{"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-1309a12db797ada5", "name": "Possibly dead Python function: install_deps", "shortDescription": {"text": "Possibly dead Python function: install_deps"}, "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-8b9147dfcc8dc205", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-96a574ad0ee4c5be", "name": "Possibly dead Python function: deco", "shortDescription": {"text": "Possibly dead Python function: deco"}, "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-d7953a567960d9fb", "name": "Possibly dead Python function: add_edge", "shortDescription": {"text": "Possibly dead Python function: add_edge"}, "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-bb07410efe4e46cc", "name": "Possibly dead Python function: observe", "shortDescription": {"text": "Possibly dead Python function: observe"}, "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-532d23be81334016", "name": "Possibly dead Python function: add_edge", "shortDescription": {"text": "Possibly dead Python function: add_edge"}, "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-de80b1ddc614a1b5", "name": "Possibly dead Python function: observe", "shortDescription": {"text": "Possibly dead Python function: observe"}, "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-12c5425d84359efe", "name": "Possibly dead Python function: broadcast", "shortDescription": {"text": "Possibly dead Python function: broadcast"}, "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-8869ae32b2fe8ca7", "name": "Possibly dead Python function: add_websocket_client", "shortDescription": {"text": "Possibly dead Python function: add_websocket_client"}, "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-d3343bd1c8d415b0", "name": "Possibly dead Python function: stop_broker", "shortDescription": {"text": "Possibly dead Python function: stop_broker"}, "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-8456105b489707bc", "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-beeaa224460f8135", "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-6f61d7dfcc24c407", "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-782ffeec8adb3aca", "name": "Possibly dead Python function: tokenize_function", "shortDescription": {"text": "Possibly dead Python function: tokenize_function"}, "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-dfb3e13584ecaf0a", "name": "Possibly dead Python function: continuous_listen", "shortDescription": {"text": "Possibly dead Python function: continuous_listen"}, "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-25757b238a7526f5", "name": "Possibly dead Python function: audio_callback", "shortDescription": {"text": "Possibly dead Python function: audio_callback"}, "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-943547b579b88526", "name": "Possibly dead Python function: stop_listening", "shortDescription": {"text": "Possibly dead Python function: stop_listening"}, "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-0b0be7f57e4d72db", "name": "Possibly dead Python function: patched_get_inherited", "shortDescription": {"text": "Possibly dead Python function: patched_get_inherited"}, "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-39a31d70fd86aa75", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_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-64720d3678a0a895", "name": "Possibly dead Python function: clear_odds_cache", "shortDescription": {"text": "Possibly dead Python function: clear_odds_cache"}, "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-6b6a62d87db01555", "name": "Possibly dead Python function: loop", "shortDescription": {"text": "Possibly dead Python function: loop"}, "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-bee4e4f4a9e64a1b", "name": "Stray `console.log` in TS/JS \u2014 inspect_social_queue.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 inspect_social_queue.js:9"}, "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-eef721979a64aa41", "name": "Stray `console.log` in TS/JS \u2014 test_bluesky_direct.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test_bluesky_direct.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-b727bcb42b2d740c", "name": "Stray `console.log` in TS/JS \u2014 verify_tools.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 verify_tools.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-5fe13ec4df463bd0", "name": "Stray `console.log` in TS/JS \u2014 check_bluesky_env.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 check_bluesky_env.js:9"}, "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-d7f0e4d6e6bc7656", "name": "Stray `console.log` in TS/JS \u2014 trigger_vision_probe.js:4", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 trigger_vision_probe.js:4"}, "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-c3debd05648f77af", "name": "Stray `console.log` in TS/JS \u2014 spawn_clone_manual.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 spawn_clone_manual.js:7"}, "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-809a2ea4ff7f726d", "name": "Stray `console.log` in TS/JS \u2014 SOVEREIGN_MASTER_TEST.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 SOVEREIGN_MASTER_TEST.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-84e44ce9f3cd39b3", "name": "Stray `console.log` in TS/JS \u2014 run_path_a.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 run_path_a.js:24"}, "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-9c2ee30e9f6341ce", "name": "Stray `console.log` in TS/JS \u2014 test_ocular_v4.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test_ocular_v4.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-16105883e7608990", "name": "Stray `console.log` in TS/JS \u2014 quantum-grover.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 quantum-grover.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-0f089e902b86a9d3", "name": "Stray `console.log` in TS/JS \u2014 test_yggdrasil.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test_yggdrasil.js:8"}, "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-9c66c8c4b1511e2b", "name": "Stray `console.log` in TS/JS \u2014 verify_genesis.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 verify_genesis.js:8"}, "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-fcf337bd26d95255", "name": "Stray `console.log` in TS/JS \u2014 verify_ghost_staging.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 verify_ghost_staging.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-fff6055662c2ebf9", "name": "Stray `console.log` in TS/JS \u2014 siren_probe.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 siren_probe.js:7"}, "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-136c6c6e320d4a3a", "name": "Stray `console.log` in TS/JS \u2014 test_moltbook.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test_moltbook.js:3"}, "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-2457cbdeff590222", "name": "Stray `console.log` in TS/JS \u2014 SOMArbiterV2_TriBrain.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 SOMArbiterV2_TriBrain.js:103"}, "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-05fae5497ef8d897", "name": "Stray `console.log` in TS/JS \u2014 trigger_vocal_spark.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 trigger_vocal_spark.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-16e2b47755fea0b1", "name": "Stray `console.log` in TS/JS \u2014 download_ffmpeg.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 download_ffmpeg.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-a1b87e2b26887c1f", "name": "Stray `console.log` in TS/JS \u2014 check_indexing.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 check_indexing.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-8c78d379b0407131", "name": "Stray `console.log` in TS/JS \u2014 test-browser.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-browser.js:6"}, "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-3f4e3c650544311f", "name": "Stray `console.log` in TS/JS \u2014 manual_index.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 manual_index.js:7"}, "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-91610d24273bd5a6", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/SomaCT.jsx:447", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/SomaCT.jsx:447"}, "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-1abe92657c559060", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/Terminal.jsx:421", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/Terminal.jsx:421"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1a6164d6d095702", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/FileSearchArtifact.jsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/FileSearchArtifact.jsx:56"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6372d40933040e6b", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/components/FileSearchArtifact.jsx:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/components/FileSearchArtifact.jsx:46"}, "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-a22a5d9731e59c99", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-ct/components/OutputLine.jsx:57", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-ct/components/OutputLine.jsx:57"}, "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-84e779c38643beb2", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/PaletteArtifact.jsx:25", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/PaletteArtifact.jsx:25"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-922c935e534200a4", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ExecutionPlan.jsx:57", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ExecutionPlan.jsx:57"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1c35fea38eafb5d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/CrawlReport.jsx:16", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/CrawlReport.jsx:16"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc31c603e716a14c", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/CodeArtifact.jsx:138", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/CodeArtifact.jsx:138"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-395a820d0223e51d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ImageArtifact.jsx:17", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ImageArtifact.jsx:17"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07635364c59e4e8f", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ThinkingBox.jsx:167", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ThinkingBox.jsx:167"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24581b60d0f7f59c", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/services/SomaServiceBridge.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/services/SomaServiceBridge.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-f3968b4939550797", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:917", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:917"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-798e98b606c0ce07", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:116"}, "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-ed3fcbe07738c80a", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/somaBackend.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/somaBackend.js:28"}, "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-8729802b7107984c", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:272", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:272"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c3db9f34ab9e0ad", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:1821", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:1821"}, "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-1a565462cfc35db6", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/KevinInterface.jsx:1012", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/KevinInterface.jsx:1012"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-280790f56dbc7d9c", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/KevinInterface.jsx:259", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/KevinInterface.jsx:259"}, "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-2dafb89ea15416c4", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/utils/elevenLabsTTS.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/utils/elevenLabsTTS.js:9"}, "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-a941d9bc17c113f6", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/utils/somaClient.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/utils/somaClient.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-b3fa8461c9511c35", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/WorkflowSteve.jsx:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/WorkflowSteve.jsx:59"}, "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-206584390f6269f4", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SteveSystemChat.jsx:135", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SteveSystemChat.jsx:135"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b5bea3250dc0ad5", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ReflectionsTab.jsx:1282", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ReflectionsTab.jsx:1282"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f29e794a4154123f", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:606", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:606"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-802cd4fea254ce5e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:583", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:583"}, "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-0d5ebaf6d2a3d039", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19737b52ff014a23", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/EnhancedKnowledgeSystem.jsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/EnhancedKnowledgeSystem.jsx:377"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-872d8705058b2e1a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/PerceptionPanel.jsx:26", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/PerceptionPanel.jsx:26"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f43dc28e9c59531f", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/ArgusEye.jsx:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/ArgusEye.jsx:38"}, "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-16bef3e25c1a7130", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CharacterGacha.jsx:29", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CharacterGacha.jsx:29"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a110ab3b2953e287", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MnemosyneTab.jsx:119", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MnemosyneTab.jsx:119"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a25469e3253b5585", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileBrowser.jsx:129", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileBrowser.jsx:129"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e84d59bde09778ee", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SteveInterface.jsx:214", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SteveInterface.jsx:214"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7546253b95872cd", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CharacterCard.jsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CharacterCard.jsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2407b408c04ccd6a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CommandPalette.jsx:140", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CommandPalette.jsx:140"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d80774ed522da9e1", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CommandPalette.jsx:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CommandPalette.jsx:58"}, "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-8687d04536aa97f0", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CTService.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CTService.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-1fe21222c397d1d5", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SimulationSuite.jsx:61", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SimulationSuite.jsx:61"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bca5c7e9f6be16ae", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/SomaPlanViewer.jsx:113", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/SomaPlanViewer.jsx:113"}, "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-285e8add004d465b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MindsEye.jsx:86", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MindsEye.jsx:86"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec064bea4df3ec13", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SocialModule.jsx:535", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SocialModule.jsx:535"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e71851c8404983a9", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SomaSpinePanel.jsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SomaSpinePanel.jsx:116"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d353f97935af6f7", "name": "React Flow <MiniMap> without dark background \u2014 frontend/apps/command-bridge/components/VisualWorkflowDesigner.jsx:599", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 frontend/apps/command-bridge/components/VisualWorkflowDesigner.jsx:599"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e43905c69659752f", "name": "React Flow <Controls> without dark theming \u2014 frontend/apps/command-bridge/components/VisualWorkflowDesigner.jsx:598", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 frontend/apps/command-bridge/components/VisualWorkflowDesigner.jsx:598"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9b69646c0d4204a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:333", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:333"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f9fb6ab98022e38", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:46"}, "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-d7cf0f946f36b052", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/GoalsPanel.jsx:41", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/GoalsPanel.jsx:41"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc15531ee4b9762f", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/OrbVoiceService.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/OrbVoiceService.js:65"}, "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-171848eec07363a7", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/AutonomousActivityFeed.jsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/AutonomousActivityFeed.jsx:82"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b58e4267c56e93a9", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/BeliefNetworkViewer.jsx:63", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/BeliefNetworkViewer.jsx:63"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b05d050c321144f6", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ConceiveApp.jsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ConceiveApp.jsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72b9395eb5e2af2d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SomaGhost.jsx:159", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SomaGhost.jsx:159"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5df12e520eb90845", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/AutopilotToggle.jsx:93", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/AutopilotToggle.jsx:93"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd1cfd778d225879", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SelfModFeed.jsx:175", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SelfModFeed.jsx:175"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c0b8d32c7a46365", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/MissionContr", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:1438"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4b2e65be1773e19", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:200"}, "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-dfbca937593937fc", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketDa", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:79"}, "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-c2c2d602f687eaed", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/A", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:188"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f873c5220c9b94a", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:106"}, "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-d0e7c041cfe0bcce", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/C", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/CommandPanel.jsx:209"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-540883649b9334bd", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/G", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:194"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b72690ab75815fe4", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:44"}, "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-a179e0545114c137", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:124"}, "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-2e792479067562d6", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ui/AutoScrollText.jsx:25", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ui/AutoScrollText.jsx:25"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-018e7ded8925bb64", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/ui/chart.tsx:83", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/ui/chart.tsx:83"}, "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-51a2b4b4a4783a80", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:382"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-496511656347dcb2", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:575", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:575"}, "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-7f3a22a965cfb7fd", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/arbiterium/components/Arbit", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/arbiterium/components/ArbiterGrid.tsx:281"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61091a88a86f027a", "name": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/components/Knowledge/components/PersonaDetail.js", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/components/Knowledge/components/PersonaDetail.jsx:13"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eeaf8efc28b0344b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/Knowledge/components/Person", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/Knowledge/components/PersonaRegistry.jsx:34"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f43fe7a0435af04a", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:988", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:988"}, "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-52a599c64e1ad0fc", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/forecasterService.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/forecasterService.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-ce00981b2aee5176", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:101"}, "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-d65f68f25deda224", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:195", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:195"}, "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-042778ac5b3303ec", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/views/TheGoalView.jsx:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/views/TheGoalView.jsx:37"}, "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-057bbcb82a542ef7", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/steve/agent-library.tsx:54", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/steve/agent-library.tsx:54"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af6118b959155773", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/workflow-editor/node-palett", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/workflow-editor/node-palette.tsx:42"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad543063759238df", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/StatsOverl", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/StatsOverlay.tsx:127"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-addec2fd60680628", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/FileOperat", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/FileOperationsPane.tsx:308"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-496e1259c05635ff", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/EdgeWorker", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/EdgeWorkerPanel.tsx:205"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d485dde556175b8a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ToolRegist", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ToolRegistry.tsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-067fac9133b93b0e", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/ToolRegistry.tsx:224", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/ToolRegistry.tsx:224"}, "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-0884ed48fbbe8de4", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ExplorerWi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ExplorerWindow.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efa1bcce12b1fb2e", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:117"}, "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-52d826f3bcd61b77", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/Autocomple", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/Autocomplete.tsx:35"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f09a9d92ce1eb8a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/PreviewPla", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/PreviewPlane.tsx:295"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f8ff2a134f18766", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/Sidebar.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/Sidebar.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-774eaff71bac6d42", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ArbiterSta", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ArbiterStatsPanel.tsx:206"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b382f4ce676fd97b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/SystemInst", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/SystemInstructions.tsx:26"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fe56d6451e430bd", "name": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/components/pulse/components/EditorPlane.tsx:37", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/components/pulse/components/EditorPlane.tsx:37"}, "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-e2a3156636a27385", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/EditorPlane.tsx:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/EditorPlane.tsx:38"}, "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-814350b9de91074b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/PreviewIns", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/PreviewInspector.tsx:371"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68d04788c8725bb8", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/AdaptiveRo", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/AdaptiveRouterPanel.tsx:195"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d49b4226f1efbc3b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/SteveChat.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/SteveChat.tsx:274"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf14823359b16f89", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/SteveChat.tsx:356", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/SteveChat.tsx:356"}, "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-0a8242c76555095c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/pulse/services/codeReviewe", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:42"}, "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-f3ce5a24f9e9ac72", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/contextSync.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/contextSync.ts:49"}, "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-9edd4ae104ca07ad", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/serverMonitor.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/serverMonitor.ts:56"}, "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-4919df197807a1e7", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/MnemonicClient.ts:206", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/MnemonicClient.ts:206"}, "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-77c340ffa4f628a5", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/PulseClient.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/PulseClient.ts:42"}, "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-0a2f9c9e1c30d4b3", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/geminiService.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/geminiService.ts: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-fc7b4cf022a2b023", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/performanceProfiler.ts:315", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/performanceProfiler.ts:315"}, "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-c4fd89a8f93bc16c", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/AgenticOrchestrator.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/AgenticOrchestrator.ts:40"}, "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-a8ae16efe1996b6d", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/PredictiveAssistant.ts:413", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/PredictiveAssistant.ts:413"}, "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-98eb803cd4f21847", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/MessageBroker.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/MessageBroker.ts:62"}, "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-bf0b0e658d6f6be0", "name": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/components/pulse/core/SelfHealingEngine.ts:263", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/components/pulse/core/SelfHealingEngine.ts:263"}, "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-f7c0667e8096d671", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/SelfHealingEngine.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/SelfHealingEngine.ts:71"}, "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-6bc99605f3ecd2f2", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/FileIntell", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:1310"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34f0103c24817644", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/ChatInterface.jsx:148"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df64c37b3d073182", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/EvidenceCascade.jsx:58"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1b926ed1f1f1a21", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/FileViewer.jsx:37"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11e8258d2c50d2cf", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/EvidenceGraph.jsx:170"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-144f1f03c25c565c", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/FileIntelligence/services/persistenceService.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/FileIntelligence/services/persistenceService.js:99"}, "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-146e9de368862685", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/lib/execution/workflow-executor.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/lib/execution/workflow-executor.ts: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-66e2e2aafe9f65ea", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlAp", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2553"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfbcbe2b15fce0eb", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:861", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:861"}, "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-4200a2903c7a0144", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.j", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:118"}, "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-7fdd545ed5be4e6d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/Trade", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/TradeThesisPanel.jsx:120"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8f00d88f6471c0a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/Alert", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:188"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-791cac82bdb9655b", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:106"}, "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-e1201dba9046a9d2", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/Comma", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/CommandPanel.jsx:215"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db0b3eadbd8c5b23", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/Globa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:194"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7627a1f18757596f", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:44"}, "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-44c16153660f031e", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:124"}, "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-74207c126f92f335", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/Missi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/MissionBriefPanel.jsx:166"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bf41291c902ed31", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/SimIn", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/SimIntelPanel.jsx:51"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a247bcdf4ffb0869", "name": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2605", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2605"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c22c88631df2499a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:2496", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:2496"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf7dc5ac6c21ddd6", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:38", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:382"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2096747ce24b1ed3", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:575", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:575"}, "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-0c85092a25ffa97c", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/components/SystemMon", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/components/SystemMonitoring.tsx:104"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-308dfc81ffe5de29", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/components/ArbiterGr", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/components/ArbiterGrid.tsx:281"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73c9b63117cc52ad", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/ui/ContactDra", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:157"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bda5b524bc75c270", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/Profi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/ProfileWidget.tsx:89"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-882a67f763286a46", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/Signa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/SignalWidget.tsx:97"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c583ffdc23f748b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/Stats", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:198"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac90d510f4b77d84", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/AppsF", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/AppsFeedWidget.tsx:134"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d89a98479491a6a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/HubFe", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:91"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b969a94247bb512d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/Assis", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/AssistantWidget.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0b83f1a9e52e3f5", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/Activ", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49775465682c2e74", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/Galle", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:547"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e74d82c843d02505", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/identity/Iden", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/identity/IdentityChip.tsx:121"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7afd8ff9932b11a2", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/ChatDet", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/ChatDetail.tsx:202"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c142577027bd745b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/Ecosyst", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:474"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2659e2cfc5903195", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/Portfol", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:372"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d089446ac3b6788", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FeatureOve", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:693"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6cfed26a42a357d", "name": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaDetail.jsx:27", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaDetail.jsx:27"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9bba39ef28d1dd2", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaDet", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaDetail.jsx:20"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-303771cd4ce7ae46", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FragmentDe", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FragmentDetail.jsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2833f613d696696", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/ThreeBrain", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/ThreeBrains.jsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60df75b564cbb0d3", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaReg", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaRegistry.jsx:34"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f87b67f64b3099f8", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FragmentRe", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FragmentRegistry.jsx:282"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b149b30f5f1ecef", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:62", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:627"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e7cd5a265f8a7a5", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:1753", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:1753"}, "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-12e4e9feaabd93a1", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/forecasterService.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/forecasterService.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-ee4dc4d8cfc1acba", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:101"}, "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-b687e5e624060dd3", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:195", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:195"}, "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-494217ec75bd2b94", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/views/TheGoalView.jsx:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/views/TheGoalView.jsx:37"}, "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-941ff852808db710", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/StatsOverlay.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/StatsOverlay.tsx:127"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ace0da5d745ca376", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/FileOperations", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/FileOperationsPane.tsx:308"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c528aea84dc5ad39", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPane", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPanel.tsx:205"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58fe3bbc8771ad1c", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ToolRegistry.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ToolRegistry.tsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff158105f00a4186", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/ToolRegistry.tsx:224", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/ToolRegistry.tsx:224"}, "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-3a9e95a80d69d66f", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ExplorerWindow", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ExplorerWindow.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1907d752dfc3594", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:117"}, "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-92886441bc3e855d", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/Autocomplete.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/Autocomplete.tsx:35"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16954f6fd0bdd842", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/PreviewPlane.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/PreviewPlane.tsx:295"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50721cf99f081802", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/Sidebar.tsx:68", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/Sidebar.tsx:68"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c89aa6c8e4273a7", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ArbiterStatsPa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ArbiterStatsPanel.tsx:206"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-486c0e807f42dccc", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/SystemInstruct", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/SystemInstructions.tsx:26"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-539ff3b83d08e65f", "name": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/panels/pulse/components/EditorPlane.tsx:37", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/panels/pulse/components/EditorPlane.tsx:37"}, "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-51222ef59e07e0db", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/EditorPlane.tsx:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/EditorPlane.tsx:38"}, "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-e9885228c07593bf", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/PreviewInspect", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/PreviewInspector.tsx:371"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ddda28e531bef3e", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/AdaptiveRouter", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/AdaptiveRouterPanel.tsx:195"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da28dba7e86cb86b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/SteveChat.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/SteveChat.tsx:274"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e2a8979c235f50e", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/SteveChat.tsx:356", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/SteveChat.tsx:356"}, "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-c9a1c3cf2a4baf83", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:42"}, "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-ae4f311ff190c21f", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/contextSync.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/contextSync.ts:49"}, "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-30e7ab6f4782c249", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/serverMonitor.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/serverMonitor.ts:56"}, "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-dcd9b5afa5b6339f", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/MnemonicClient.ts:206", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/MnemonicClient.ts:206"}, "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-48275974aba956f1", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/PulseClient.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/PulseClient.ts:42"}, "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-abec28d4c6df82f3", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/geminiService.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/geminiService.ts: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-229027232f13597a", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/performanceProfiler.ts:316", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/performanceProfiler.ts:316"}, "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-4ae3d23b7658e9ac", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/AgenticOrchestrator.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/AgenticOrchestrator.ts:41"}, "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-12b17dbb5686f09f", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/PredictiveAssistant.ts:418", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/PredictiveAssistant.ts:418"}, "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-65218b7c5b42e3d3", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/MessageBroker.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/MessageBroker.ts:62"}, "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-f4278f15565e7100", "name": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/panels/pulse/core/SelfHealingEngine.ts:263", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/panels/pulse/core/SelfHealingEngine.ts:263"}, "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-455367830abfa8af", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/SelfHealingEngine.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/SelfHealingEngine.ts:71"}, "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-f0d0dc3f58840d48", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:234", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:234"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2593c1161d7ecf01", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligen", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:1345"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ea5e71d841ee84b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/Cha", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/ChatInterface.jsx:148"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f64e89d7309af289", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/Evi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/EvidenceCascade.jsx:58"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6a539eae6754690", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/Fil", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/FileViewer.jsx:37"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce61747c5128fb0f", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/Evi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/EvidenceGraph.jsx:170"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d32d9820e114bda", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/FileIntelligence/services/persistenceService.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/FileIntelligence/services/persistenceService.js:99"}, "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-19360594426be234", "name": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/hooks/useSomaAudio.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/hooks/useSomaAudio.js:188"}, "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-4b66a03776e3d832", "name": "Icon-only button without accessible name \u2014 frontend/apps/nexus/modules/OculusVault.jsx:128", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/apps/nexus/modules/OculusVault.jsx:128"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f4f3bb44ba6054b", "name": "Icon-only button without accessible name \u2014 frontend/apps/nexus/modules/NeuralReflections.jsx:200", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/apps/nexus/modules/NeuralReflections.jsx:200"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaac808ebebe4d70", "name": "Stray `console.log` in TS/JS \u2014 frontend/command-bridge_LEGACY/KnowledgeGraph3D.jsx:260", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/command-bridge_LEGACY/KnowledgeGraph3D.jsx:260"}, "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-6f8723704e2a63ba", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MarketRegimeDetector.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MarketRegimeDetector.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-32cd2f181c942f26", "name": "Stray `console.log` in TS/JS \u2014 arbiters/DeploymentArbiter.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/DeploymentArbiter.js:101"}, "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-33c0eb0fb03e4833", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ForensicVerdictArbiter.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ForensicVerdictArbiter.js:27"}, "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-1bcfe2134742d5eb", "name": "Stray `console.log` in TS/JS \u2014 arbiters/RecursiveSelfModel.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RecursiveSelfModel.js:88"}, "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-ffa59162794ee1a2", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GuardianArbiter.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GuardianArbiter.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-3e940c1a56635e8b", "name": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeAugmentedGenerator.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeAugmentedGenerator.js:75"}, "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-4cc94b29f9f81cb2", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ReportingArbiter.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ReportingArbiter.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-9b83d56bead4b720", "name": "Stray `console.log` in TS/JS \u2014 arbiters/IdentityArbiter.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/IdentityArbiter.js:47"}, "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-101466775206e0c1", "name": "Stray `console.log` in TS/JS \u2014 arbiters/TradeLearningEngine.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TradeLearningEngine.js:28"}, "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-afb0f61416b2ac85", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ImmuneSystemArbiter.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ImmuneSystemArbiter.js:42"}, "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-6101247fefd894f6", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SomaBrowserArbiter.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SomaBrowserArbiter.js:132"}, "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-8dfb4dfc0b5b8eb8", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SelfCodeInspector.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SelfCodeInspector.js:54"}, "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-8c0e5aa8a97e7efe", "name": "Stray `console.log` in TS/JS \u2014 arbiters/FragmentRegistry.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/FragmentRegistry.js:47"}, "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-7a1fa6d79fa290b7", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ProactiveCouncilArbiter.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ProactiveCouncilArbiter.js:84"}, "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-9dc3e276cf6b3011", "name": "Stray `console.log` in TS/JS \u2014 arbiters/UnifiedMemoryArbiter.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/UnifiedMemoryArbiter.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-fb8b02cf4136b854", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptiveLearningPlanner.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptiveLearningPlanner.js:60"}, "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-0ee3764c2e5a02ad", "name": "Stray `console.log` in TS/JS \u2014 arbiters/BaseArbiter.js:514", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BaseArbiter.js:514"}, "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-5afa50953c12a317", "name": "Stray `console.log` in TS/JS \u2014 arbiters/RealtimeDashboard.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RealtimeDashboard.js:63"}, "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-31cd525d95896eee", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MaterialsScienceArbiter.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MaterialsScienceArbiter.js:66"}, "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-0018bc78d5ca49b9", "name": "Stray `console.log` in TS/JS \u2014 arbiters/BacktestEngine.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BacktestEngine.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-74a1e5f1f0605255", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GMNConnectivityArbiter.js:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GMNConnectivityArbiter.js:214"}, "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-bc765ef041101674", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ExperienceReplayBuffer.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ExperienceReplayBuffer.js:75"}, "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-fbc083d92f2b0690", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MicroAgentPool.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MicroAgentPool.js:59"}, "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-50f14919853a7d11", "name": "Stray `console.log` in TS/JS \u2014 arbiters/EtherealMemoryArbiter.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EtherealMemoryArbiter.js:90"}, "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-6eea64be4c8d1b07", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GPUTrainingArbiter.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GPUTrainingArbiter.js:46"}, "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-f1f516bae78579a6", "name": "Stray `console.log` in TS/JS \u2014 arbiters/VisionNarratorArbiter.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VisionNarratorArbiter.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-c5eb6f9bab65d4d1", "name": "Stray `console.log` in TS/JS \u2014 arbiters/CriticAlignmentService.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CriticAlignmentService.js:37"}, "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-12118331dcaf09e8", "name": "Stray `console.log` in TS/JS \u2014 arbiters/OutcomeTracker.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/OutcomeTracker.js:69"}, "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-ee10bdc1777fc1f3", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MultiTimeframeAnalyzer.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MultiTimeframeAnalyzer.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-163301aebfe1075f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/IdeaCaptureArbiter.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/IdeaCaptureArbiter.js:70"}, "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-41c0c0f76683c85e", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GraphifyArbiter.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GraphifyArbiter.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-345a3492f1c9098d", "name": "Stray `console.log` in TS/JS \u2014 arbiters/VocalSynthesisArbiter.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VocalSynthesisArbiter.js:42"}, "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-928161246f0eb4d9", "name": "Stray `console.log` in TS/JS \u2014 arbiters/VirtualShell.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VirtualShell.js:64"}, "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-2cfae5df46017d97", "name": "Stray `console.log` in TS/JS \u2014 arbiters/BootstrapTrainingArbiter.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BootstrapTrainingArbiter.js:94"}, "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-bd33ffc9c89749fa", "name": "Stray `console.log` in TS/JS \u2014 arbiters/PersonaWatcherArbiter.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PersonaWatcherArbiter.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-470ffba6f9bb2403", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptivePositionSizer.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptivePositionSizer.js:44"}, "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-e6edfee4eb2f98df", "name": "TODO/FIXME marker in shipping code \u2014 arbiters/EconomicCalendar.js:404", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 arbiters/EconomicCalendar.js:404"}, "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-3fa023739b57eed3", "name": "Stray `console.log` in TS/JS \u2014 arbiters/EconomicCalendar.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EconomicCalendar.js:60"}, "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-054c7b8f3c08126b", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SelfDrivenCuriosityConnector.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SelfDrivenCuriosityConnector.js:65"}, "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-301cfe90fdee102f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/CronaArbiter.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CronaArbiter.js:48"}, "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-52cb2c7f7a010910", "name": "Stray `console.log` in TS/JS \u2014 arbiters/OcularArbiter.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/OcularArbiter.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-57b8b1ab9fc96e6f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/PersonalityForgeArbiter.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PersonalityForgeArbiter.js:105"}, "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-a6cdf76a9868ae64", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GitHarvesterArbiter.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GitHarvesterArbiter.js:59"}, "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-888bf0b5b6ab4e00", "name": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeCuratorArbiter.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeCuratorArbiter.js:76"}, "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-5a18651b5f049d63", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SpatialMemoryArbiter.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SpatialMemoryArbiter.js:26"}, "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-f46a5a0a6866bd16", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SOMArbiterV3.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SOMArbiterV3.js:94"}, "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-4b79ca7f8ea5c9fa", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ProvenanceLimbArbiter.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ProvenanceLimbArbiter.js:70"}, "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-33b0dd5a34a8f6bc", "name": "Stray `console.log` in TS/JS \u2014 arbiters/HindsightReplayArbiter.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/HindsightReplayArbiter.js:82"}, "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-bee8409c2a0efddf", "name": "Stray `console.log` in TS/JS \u2014 arbiters/CodeObservationArbiter.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CodeObservationArbiter.js:104"}, "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-a46c1e6138622105", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SimulationArbiter.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SimulationArbiter.js:58"}, "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-cfda5c9837e7ba52", "name": "Stray `console.log` in TS/JS \u2014 arbiters/WorldModelArbiter.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/WorldModelArbiter.js:60"}, "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-8d8841da77aee49c", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ReflectionsArbiter.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ReflectionsArbiter.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-b07e9ac76afebe97", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ArgusStreamArbiter.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ArgusStreamArbiter.js:34"}, "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-3ff0c2ce63e8cc0e", "name": "Stray `console.log` in TS/JS \u2014 arbiters/VisualMemoryArbiter.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VisualMemoryArbiter.js:68"}, "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-9895cad2fa73710d", "name": "Stray `console.log` in TS/JS \u2014 arbiters/FragmentCommunicationHub.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/FragmentCommunicationHub.js:60"}, "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-afcf4485c7e88f5d", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MuseEngine.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MuseEngine.js:71"}, "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-905d85651b1034c8", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ConductorArbiter.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConductorArbiter.js:38"}, "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-d071fff9cf60842d", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AutonomousCapabilityExpansion.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AutonomousCapabilityExpansion.js:24"}, "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-c8af42b4ea378439", "name": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingDataExporter.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingDataExporter.js:65"}, "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-63ef00ae3fe3cd90", "name": "Stray `console.log` in TS/JS \u2014 arbiters/QuantumSimulationArbiter.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/QuantumSimulationArbiter.js:139"}, "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-42b7db4f0dd39071", "name": "Stray `console.log` in TS/JS \u2014 arbiters/UniversalLearningPipeline.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/UniversalLearningPipeline.js:86"}, "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-8aa9140e640bc384", "name": "Stray `console.log` in TS/JS \u2014 arbiters/PerformanceOracle.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PerformanceOracle.js:77"}, "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-476e1e9438205768", "name": "Stray `console.log` in TS/JS \u2014 arbiters/CorrelationArbitrage.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CorrelationArbitrage.js:53"}, "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-71e0148091d7004c", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MlInternArbiter.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MlInternArbiter.js:33"}, "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-63f98b83d3eceac6", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ProactivePerceptionArbiter.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ProactivePerceptionArbiter.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-f86fa6211c0ef1ae", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SubstrateOptimizerArbiter.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SubstrateOptimizerArbiter.js:53"}, "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-7ee0dd5a5ebabc93", "name": "Stray `console.log` in TS/JS \u2014 arbiters/RiskManager.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RiskManager.js:82"}, "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-ad1cd80888b2de14", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AudioProcessingArbiter.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AudioProcessingArbiter.js:69"}, "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-8a9e2d8ea30176bf", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MetaLearningEngine.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MetaLearningEngine.js:110"}, "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-3c81721fc751e699", "name": "TODO/FIXME marker in shipping code \u2014 arbiters/AdaptiveLearningRouter.js:735", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 arbiters/AdaptiveLearningRouter.js:735"}, "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-a364e07f1b3fbd06", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptiveLearningRouter.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptiveLearningRouter.js:57"}, "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-6c292c4714aba2cf", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SelfReflectionArbiter.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SelfReflectionArbiter.js:46"}, "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-d314a2b506778cf9", "name": "Stray `console.log` in TS/JS \u2014 arbiters/NemesisArbiter.js:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/NemesisArbiter.js:160"}, "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-20836e32563c2dce", "name": "Stray `console.log` in TS/JS \u2014 arbiters/StagingArbiter.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/StagingArbiter.js:30"}, "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-2a9e04c28a11e60e", "name": "Stray `console.log` in TS/JS \u2014 arbiters/PortfolioOptimizer.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PortfolioOptimizer.js:46"}, "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-beb92297dcb2824f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/RedisMockArbiter.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RedisMockArbiter.js:41"}, "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-77e72a4bd100873c", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MetaLearner.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MetaLearner.js:37"}, "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-6385d4056c0d859a", "name": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeGraphFusion.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeGraphFusion.js:94"}, "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-11652fec448dc2cc", "name": "Stray `console.log` in TS/JS \u2014 arbiters/WhisperArbiter.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/WhisperArbiter.js:59"}, "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-f4a4b0434565c9a7", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AnomalyDetector.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AnomalyDetector.js:92"}, "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-d495d5bea523e0e5", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GistArbiter.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GistArbiter.js:57"}, "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-ddf04f6422d29209", "name": "Stray `console.log` in TS/JS \u2014 arbiters/MixedPrecisionArbiter.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MixedPrecisionArbiter.js:51"}, "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-2f5e3f3684be8e3d", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ReasoningChamber.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ReasoningChamber.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-a3087c36f45227c6", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AsyncGradientArbiter.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AsyncGradientArbiter.js:52"}, "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-2fc3797d5aaaa465", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AbstractionArbiter.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AbstractionArbiter.js:59"}, "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-c1136720237a9465", "name": "Stray `console.log` in TS/JS \u2014 arbiters/LoadPipelineArbiter.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/LoadPipelineArbiter.js:106"}, "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-e7f69c3d3d595e9e", "name": "Stray `console.log` in TS/JS \u2014 arbiters/GuardianArbiterV2.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GuardianArbiterV2.js:38"}, "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-ed066233c4715bef", "name": "Stray `console.log` in TS/JS \u2014 arbiters/StorageArbiter.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/StorageArbiter.js:33"}, "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-1d2f12b4b2ce93d9", "name": "Stray `console.log` in TS/JS \u2014 arbiters/EngineeringSwarmRuntime.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EngineeringSwarmRuntime.js:54"}, "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-9b285c8290d4b1f2", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ConversationCuriosityExtractor.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConversationCuriosityExtractor.js:48"}, "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-b196639a5783b708", "name": "Stray `console.log` in TS/JS \u2014 arbiters/StrategyOptimizer.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/StrategyOptimizer.js:79"}, "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-562b6d858cb0ae13", "name": "Stray `console.log` in TS/JS \u2014 arbiters/EngineeringSwarmArbiter.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EngineeringSwarmArbiter.js:114"}, "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-a4f81c5a97f4ffe9", "name": "Stray `console.log` in TS/JS \u2014 arbiters/SmartOrderRouter.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SmartOrderRouter.js:43"}, "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-551a90d793b0b1c8", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ConversationHistoryArbiter.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConversationHistoryArbiter.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-4604c272205af23a", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ComputerControlArbiter.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ComputerControlArbiter.js:66"}, "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-f152649319a38fba", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ThalamusArbiter.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ThalamusArbiter.js:46"}, "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-4cdb258f1caf1803", "name": "Stray `console.log` in TS/JS \u2014 arbiters/AdversarialDebate.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdversarialDebate.js:51"}, "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-9b55778d79101893", "name": "Stray `console.log` in TS/JS \u2014 arbiters/UserProfileArbiter.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/UserProfileArbiter.js:25"}, "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-e41ca8ff2dabd318", "name": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingCoordinator.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingCoordinator.js:55"}, "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-697fca94ee1d1160", "name": "Stray `console.log` in TS/JS \u2014 arbiters/BiotechArbiter.js:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BiotechArbiter.js:179"}, "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-76f146d9ebafb73f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingSwarmArbiter.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingSwarmArbiter.js:53"}, "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-b3b2b8e7a353640f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/ConcieveExpertiseArbiter.js:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConcieveExpertiseArbiter.js:78"}, "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-f5f8e6bc71ae195e", "name": "Stray `console.log` in TS/JS \u2014 arbiters/CuriosityEngine.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CuriosityEngine.js:139"}, "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-e07ac39e73879b1a", "name": "Stray `console.log` in TS/JS \u2014 arbiters/VisionProcessingArbiter.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VisionProcessingArbiter.js:53"}, "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-dfeb49afe5818016", "name": "Stray `console.log` in TS/JS \u2014 arbiters/CausalityArbiter.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CausalityArbiter.js:60"}, "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-2d1e891d68ce76e3", "name": "Stray `console.log` in TS/JS \u2014 arbiters/PerformanceAnalytics.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PerformanceAnalytics.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-004be123a7874eee", "name": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_ASI.EXPIRED_DO_NOT_USE.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_ASI.EXPIRED_DO_NOT_USE.js:47"}, "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-eef8ee59f849e02e", "name": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/UnifiedMemoryArbiter-INTEGRATED.js:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/UnifiedMemoryArbiter-INTEGRATED.js:78"}, "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-31847a55ebf8fdab", "name": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js:177"}, "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-43a37111e5a10c5f", "name": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/MetaLearningArbiter.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/MetaLearningArbiter.js:81"}, "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-e609a5c66798e372", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/pack.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/pack.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-94ee8081e5ea201c", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/test.js:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/test.js:226"}, "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-f7e4af364f673b1e", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/injection.js:612", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/injection.js:612"}, "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-30dbaa85db34d76c", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/background.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/background.js:26"}, "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-394268cb4b0a6d4b", "name": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:2719", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:2719"}, "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-2effc4ae4c355f62", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1014", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1014"}, "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-2ae92f0fd79651b3", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:77"}, "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-e564efe6013c581b", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/background_v2.js:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/background_v2.js:133"}, "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-f91ab4fdd14a22d4", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/apis.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/apis.js:59"}, "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-7c3c4640f6040108", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js:103"}, "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-9d8e733cc15735a3", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/config.js:443", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/config.js:443"}, "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-6c78ef791133810d", "name": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:304", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:304"}, "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-5a1919799075e8b5", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:779", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:779"}, "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-1c5eeb6d0b60457c", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:661", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:661"}, "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-b9c9aef7b7396bf4", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js:26"}, "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-f1d0fcb37e3e7ee5", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:1966", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:1966"}, "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-b0bd87499b44041b", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:488", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:488"}, "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-c6e9ad51d24db637", "name": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:759", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:759"}, "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-6c44b90d2af31419", "name": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:340", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:340"}, "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-f37fbd07664a63d9", "name": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js:3811", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js:3811"}, "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-d75c62f206a8cc00", "name": "Stray `console.log` in TS/JS \u2014 electron/main.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 electron/main.js:142"}, "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-06719d1befaa1b2f", "name": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/sentinel-war-room/components/AuditCard.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/sentinel-war-room/components/AuditCard.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30991632e96f3b0f", "name": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/sentinel-war-room/components/ChatPanel.tsx:58", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/sentinel-war-room/components/ChatPanel.tsx:58"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-386c8d39466b2097", "name": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/App.tsx:273", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/App.tsx:273"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7774687a9be60fd8", "name": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/components/ChatInterface.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/components/ChatInterface.tsx:153"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d584e6df121a8fe", "name": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/components/FileViewer.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/components/FileViewer.tsx:43"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d6d5e811f413573", "name": "Stray `console.log` in TS/JS \u2014 Concieve/_imports/soma-file-intelligence/services/mockData.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/_imports/soma-file-intelligence/services/mockData.ts:65"}, "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-930a3e9cb82574f8", "name": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/run_path_a.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/run_path_a.js:24"}, "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-7a2ebe9d5abc35e7", "name": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/quantum-grover.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/quantum-grover.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-ebbd9c821646df3a", "name": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/download_ffmpeg.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/download_ffmpeg.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-0972532379861413", "name": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/check_indexing.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/check_indexing.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-8d0ecdd349f13789", "name": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/manual_index.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/manual_index.js:7"}, "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-f45f7c11099ef478", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/test-dashboard-server.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/test-dashboard-server.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-12983b8415fd78f8", "name": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/index.js:356", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/index.js:356"}, "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-a08a47c62c91feed", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/index.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/index.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-0df0026cc1345e0b", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/test-server.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/test-server.js:1"}, "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-eb9bbf560754cbe8", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/arbiters/ArbiterCoordinator.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/arbiters/ArbiterCoordinator.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-dfd97883eb21c52a", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/arbiters/core/MessageBroker.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/arbiters/core/MessageBroker.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-7cb020b8bc65f485", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/thinkers/index.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/thinkers/index.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-131fbfdc3cab7a12", "name": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/routes/auth.js:386", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/routes/auth.js:386"}, "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-ce85fd5fce2ff97b", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/files.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/files.js:67"}, "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-b1ee78b8bc1264a9", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/systemActions.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/systemActions.js:37"}, "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-976fed5dc464a0f7", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/arbiters.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/arbiters.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-803ae600c7147f48", "name": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/routes/audit.js:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/routes/audit.js:7"}, "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-635bf1143c6ae839", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/agents.js:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/agents.js:154"}, "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-b7cd0874355c407e", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/ecl.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/ecl.js:57"}, "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-19370dadce8580d0", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/aiCommands.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/aiCommands.js:10"}, "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-f5a840a4e410012a", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/emailIntegration.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/emailIntegration.js:132"}, "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-a2988fbfd4c02794", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/workflowOrchestrator.js:178", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/workflowOrchestrator.js:178"}, "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-b82a2a97a7e23594", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/ragSystem.js:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/ragSystem.js:159"}, "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-443a376d7e617d28", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/dynamicAgentService.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/dynamicAgentService.js:27"}, "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-3df8b94e30e47d73", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/auditSystem.js:983", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/auditSystem.js:983"}, "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-810a49341376fb5e", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/somaService.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/somaService.js:68"}, "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-279d243b8d97b129", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/ollamaService.js:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/ollamaService.js:192"}, "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-8d278db4626fb814", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/messageBrokerBridge.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/messageBrokerBridge.js:24"}, "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-567b6c833548e835", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/anomalyDetector.js:401", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/anomalyDetector.js:401"}, "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-db20b60e396c8bc8", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/arbitersService.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/arbitersService.js:43"}, "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-8a7ec80a9f8514b2", "name": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/beliefService.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/beliefService.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-1fe4117c3473ab81", "name": "Stray `console.log` in TS/JS \u2014 tests/verify-computer-control.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/verify-computer-control.js:8"}, "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-2cb53ce0ad0ff259", "name": "Stray `console.log` in TS/JS \u2014 tests/verify_backend_metadata.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/verify_backend_metadata.js:7"}, "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-0784f6d1a3c651cf", "name": "Stray `console.log` in TS/JS \u2014 tests/test-resource-monitor.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test-resource-monitor.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-b8172bcaec1fdb88", "name": "Stray `console.log` in TS/JS \u2014 tests/test-gemini-2.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test-gemini-2.js:6"}, "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-49d0593a31affacd", "name": "Stray `console.log` in TS/JS \u2014 tests/test_rerank.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_rerank.js:6"}, "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-28f9efb840649348", "name": "Stray `console.log` in TS/JS \u2014 tests/test-memory.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test-memory.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-cb7bec0861b65cc8", "name": "Stray `console.log` in TS/JS \u2014 scripts/gcloud-connect-soma.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gcloud-connect-soma.js:65"}, "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-69809c8135687a5f", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/StatsOverlay.tsx:127", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/StatsOverlay.tsx:127"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-022848b0c6bb5125", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/TerminalBlock.tsx:103", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/TerminalBlock.tsx:103"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c721e1aeaac068f", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/MissionControl.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/MissionControl.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba85cb0511d169a4", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/Autocomplete.tsx:35", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/Autocomplete.tsx:35"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cdbf354a239210c", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/PreviewPlane.tsx:219", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/PreviewPlane.tsx:219"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60bd9e6d11004310", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/Sidebar.tsx:40", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/Sidebar.tsx:40"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43b27a361ba2365d", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/SteveChat.tsx:110", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/SteveChat.tsx:110"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2024797fbd0bfd31", "name": "Stray `console.log` in TS/JS \u2014 pulse_analysis/core/MessageBroker.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pulse_analysis/core/MessageBroker.ts:62"}, "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-70fba8affb21b821", "name": "Stray `console.log` in TS/JS \u2014 chemistry/test_stoichiometry.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chemistry/test_stoichiometry.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-a652a8068c5f8eff", "name": "Stray `console.log` in TS/JS \u2014 chemistry/test_lab_arbiter.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chemistry/test_lab_arbiter.js:12"}, "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-74a9a8de645b38c0", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx: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-8b2aec3e11b53c7c", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/App.tsx:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/App.tsx:54"}, "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-e5263cec7358c802", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/gemini-orb-extracted/hooks/useLiveAudio.ts:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/gemini-orb-extracted/hooks/useLiveAudio.ts:118"}, "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-d12534d94bc9914e", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/components/VoiceVisualizer.tsx:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/components/VoiceVisualizer.tsx:75"}, "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-dde456e2e8605a86", "name": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/PaletteArtifact.tsx:36", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/PaletteArtifact.tsx:36"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e57ddc88aea1614", "name": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/CrawlReport.tsx:27", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/CrawlReport.tsx:27"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e141625904b80f49", "name": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/ExecutionPlan.tsx:65", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/ExecutionPlan.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37eb09ef3077864c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 a cognitive terminal/components/OutputLine.tsx:39", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 a cognitive terminal/components/OutputLine.tsx:39"}, "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-3acfbe8ef252f573", "name": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/CodeArtifact.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/CodeArtifact.tsx:158"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99a974cf664b99bd", "name": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/ImageArtifact.tsx:22", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/ImageArtifact.tsx:22"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1577e185c0f87cea", "name": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/SteveChat.tsx:203", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/SteveChat.tsx:203"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b920fb58b1465310", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaApiClient.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaApiClient.ts:61"}, "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-250a26df796cb133", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/toolRegistry.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/toolRegistry.ts:63"}, "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-00e42c0b97297931", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaAudioIntegration.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaAudioIntegration.ts:47"}, "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-4e8f7d694dfe97a9", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/localVoiceService.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/localVoiceService.ts:52"}, "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-a129db57e9c28453", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/elevenLabsVoiceService.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/elevenLabsVoiceService.ts:53"}, "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-97e3d124306c965d", "name": "TODO/FIXME marker in shipping code \u2014 a cognitive terminal/services/somaService.ts:1282", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 a cognitive terminal/services/somaService.ts:1282"}, "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-54276b48e7fc0dc2", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaService.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaService.ts:143"}, "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-9c84bb2e7110361b", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/executionEngine.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/executionEngine.ts:60"}, "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-e6cd81a88506772c", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/taskAssessmentService.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/taskAssessmentService.ts:64"}, "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-7c57ddbe33622e68", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/arbiterClient.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/arbiterClient.ts:34"}, "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-5562e11535e60473", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/memoryService.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/memoryService.ts:140"}, "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-7474187e84a2d231", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/planGenerator.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/planGenerator.ts:44"}, "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-c373a8b2aeab62b2", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/elevenlabsService.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/elevenlabsService.ts: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-427508e7da3d289b", "name": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/voiceService.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/voiceService.ts:61"}, "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-212bab1954958fae", "name": "TODO/FIXME marker in shipping code \u2014 temp_market_view/services/marketData.ts:58", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 temp_market_view/services/marketData.ts:58"}, "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-60ee33205d6751c3", "name": "Stray `console.log` in TS/JS \u2014 temp_market_view/services/marketData.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 temp_market_view/services/marketData.ts:64"}, "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-ee90c7e7bc1cbad9", "name": "Stray `console.log` in TS/JS \u2014 scratch/test_soma_webcam.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scratch/test_soma_webcam.js:6"}, "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-3938bef96b2a7023", "name": "Stray `console.log` in TS/JS \u2014 transmitters/TransmitterManager.js:369", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 transmitters/TransmitterManager.js:369"}, "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-a6cfd73e2e202fa5", "name": "Stray `console.log` in TS/JS \u2014 daemons/CuriosityDaemon.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/CuriosityDaemon.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-9e0c5cd0c8e2a912", "name": "Stray `console.log` in TS/JS \u2014 daemons/MemoryPrunerDaemon.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/MemoryPrunerDaemon.js:107"}, "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-d93b70627813a7e6", "name": "Stray `console.log` in TS/JS \u2014 daemons/SocialSchedulerDaemon.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialSchedulerDaemon.js:142"}, "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-aff027b2b32b4234", "name": "Stray `console.log` in TS/JS \u2014 daemons/SocialEngagementDaemon.js:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialEngagementDaemon.js:250"}, "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-f9605978032eadc7", "name": "Stray `console.log` in TS/JS \u2014 daemons/WebPerceptionDaemon.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/WebPerceptionDaemon.js:64"}, "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-5e452f7b0e112294", "name": "Stray `console.log` in TS/JS \u2014 daemons/SocialIntelDaemon.js:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialIntelDaemon.js:226"}, "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-c888acbb49192f06", "name": "Stray `console.log` in TS/JS \u2014 daemons/CapabilityDiscoveryDaemon.js:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/CapabilityDiscoveryDaemon.js:208"}, "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-dd1e015aa9b0ee4d", "name": "Stray `console.log` in TS/JS \u2014 daemons/SocialImpulseDaemon.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialImpulseDaemon.js:46"}, "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-861c4a32d996ae9a", "name": "Stray `console.log` in TS/JS \u2014 daemons/MemoryDistillerDaemon.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemons/MemoryDistillerDaemon.js:74"}, "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-25e90cb58dfab01b", "name": "Stray `console.log` in TS/JS \u2014 examples/society-of-mind-example.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/society-of-mind-example.js:10"}, "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-c8aadb892e92b872", "name": "Stray `console.log` in TS/JS \u2014 examples/reddit_ai_logic_chain.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/reddit_ai_logic_chain.js:43"}, "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-4cbb5e560ec74f02", "name": "Stray `console.log` in TS/JS \u2014 examples/advanced_trading_example.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/advanced_trading_example.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-e71216ed4b4c7bb2", "name": "Stray `console.log` in TS/JS \u2014 a soma orb/App.tsx:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/App.tsx:77"}, "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-48856886664e5fe6", "name": "Stray `console.log` in TS/JS \u2014 a soma orb/electron/main.ts:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/electron/main.ts:121"}, "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-7e1f5cc4e7add0f1", "name": "Stray `console.log` in TS/JS \u2014 a soma orb/utils/elevenLabsTTS.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/utils/elevenLabsTTS.ts: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-b8d49d16b51f9a34", "name": "Stray `console.log` in TS/JS \u2014 a soma orb/utils/somaClient.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/utils/somaClient.ts:38"}, "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-b12886408f1ff867", "name": "Stray `console.log` in TS/JS \u2014 a soma orb/hooks/useSomaAudio.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/hooks/useSomaAudio.ts:92"}, "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-7c7d4dc8103b8493", "name": "Stray `console.log` in TS/JS \u2014 a soma orb/hooks/useLiveAudio.ts:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/hooks/useLiveAudio.ts:153"}, "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-6637783b2ebf7d04", "name": "Stray `console.log` in TS/JS \u2014 server/mcp-server-soma-dreams.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/mcp-server-soma-dreams.js:51"}, "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-ca4bdb5d6b2f4cbc", "name": "Stray `console.log` in TS/JS \u2014 server/BrainBridge.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/BrainBridge.js:55"}, "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-430d8499b59e84dd", "name": "Stray `console.log` in TS/JS \u2014 server/WORKING_soma-server_jan11_2026.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/WORKING_soma-server_jan11_2026.js:86"}, "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-6739e969a10ffd86", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/siren_boot.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/siren_boot.js:3"}, "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-534368818a2f87e9", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/plugins.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/plugins.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-652db98762b9cd71", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/trading-safety.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/trading-safety.js:25"}, "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-aecf336bec53bacd", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/tools.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/tools.js:81"}, "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-dd12c3b3185a6106", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/cos.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/cos.js:42"}, "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-f2756059b8005dd7", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/routes.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/routes.js:62"}, "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-9910721d74e4ce35", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/cognitive.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/cognitive.js:38"}, "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-3888126fbf4b7e9e", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/extended.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/extended.js:28"}, "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-1238315666d4dc16", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/core.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/core.js:24"}, "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-4615a412bd93a9ed", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/websocket.js:195", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/websocket.js:195"}, "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-bb284c2149612036", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/personas.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/personas.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-cd1d16827da0c15f", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/limbic.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/limbic.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-1fd4d0758a723db4", "name": "Stray `console.log` in TS/JS \u2014 server/loaders/agents.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/agents.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-1291b25df17cc444", "name": "Stray `console.log` in TS/JS \u2014 server/scrapers/MarketDataScraper.js:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/scrapers/MarketDataScraper.js:263"}, "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-d6a50fb3bc7d5f6d", "name": "Stray `console.log` in TS/JS \u2014 server/scrapers/SimulationEvaluator.js:412", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/scrapers/SimulationEvaluator.js:412"}, "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-39777a917afb1d59", "name": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/WorkflowStorage.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/WorkflowStorage.js:34"}, "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-5b8b1d46bfd30320", "name": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/SequentialChain.js:233", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/SequentialChain.js:233"}, "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-be7d7f452cad3fdf", "name": "TODO/FIXME marker in shipping code \u2014 server/workflow-engine/ParallelOrchestrator.js:453", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 server/workflow-engine/ParallelOrchestrator.js:453"}, "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-136a707de852a08c", "name": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/ParallelOrchestrator.js:481", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/ParallelOrchestrator.js:481"}, "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-f5403852ff6393be", "name": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/FSMExecutor.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/FSMExecutor.js:40"}, "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-7d90a74f74af46c9", "name": "Stray `console.log` in TS/JS \u2014 server/finance/MarketRegimeDetector.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/MarketRegimeDetector.js:41"}, "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-adfe9d41d17025b5", "name": "Stray `console.log` in TS/JS \u2014 server/finance/HyperliquidService.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/HyperliquidService.js:61"}, "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-295b6ed11c93c283", "name": "Stray `console.log` in TS/JS \u2014 server/finance/ABTestFramework.js:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/ABTestFramework.js:128"}, "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-37b3953ef0304397", "name": "Stray `console.log` in TS/JS \u2014 server/finance/BinanceService.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/BinanceService.js:132"}, "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-3e36472ca1bcf0da", "name": "Stray `console.log` in TS/JS \u2014 server/finance/TradeLogger.js:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/TradeLogger.js:170"}, "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-8bd9a87568d3fbbd", "name": "Stray `console.log` in TS/JS \u2014 server/finance/MissionControlRuntime.js:481", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/MissionControlRuntime.js:481"}, "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-d4da8dd11b2fb677", "name": "Stray `console.log` in TS/JS \u2014 server/finance/SignalLibrary.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/SignalLibrary.js:54"}, "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-cd5091ee4052e467", "name": "Stray `console.log` in TS/JS \u2014 server/finance/RetrainingPipeline.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/RetrainingPipeline.js:44"}, "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-dd65d2b411061006", "name": "Stray `console.log` in TS/JS \u2014 server/finance/CorrelationGuard.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/CorrelationGuard.js:89"}, "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-4cf77a2a4b31aebc", "name": "Stray `console.log` in TS/JS \u2014 server/finance/GridBot.js:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/GridBot.js:157"}, "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-c794914c3a0a48a8", "name": "Stray `console.log` in TS/JS \u2014 server/finance/marketDataService.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/marketDataService.js:161"}, "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-6381dccb8cc55768", "name": "Stray `console.log` in TS/JS \u2014 server/finance/autonomousRoutes.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/autonomousRoutes.js:95"}, "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-d79165e0927d7edc", "name": "Stray `console.log` in TS/JS \u2014 server/finance/RiskGateway.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/RiskGateway.js:51"}, "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-0c152ddd92958a45", "name": "Stray `console.log` in TS/JS \u2014 server/finance/TradingGuardrails.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/TradingGuardrails.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-b1cecd8afcd7a6c1", "name": "Stray `console.log` in TS/JS \u2014 server/finance/economicDataService.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/economicDataService.js:37"}, "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-b13d21bd6a486857", "name": "Stray `console.log` in TS/JS \u2014 server/finance/debateRoutes.js:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/debateRoutes.js:205"}, "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-387b89377d018cd6", "name": "Stray `console.log` in TS/JS \u2014 server/finance/scalpingEngine.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/scalpingEngine.js:56"}, "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-4e871594e26abc91", "name": "Stray `console.log` in TS/JS \u2014 server/finance/ExchangeCredentialsService.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/ExchangeCredentialsService.js:161"}, "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-638ce9479de0f21d", "name": "Stray `console.log` in TS/JS \u2014 server/finance/MultiTimeframeFilter.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/MultiTimeframeFilter.js:64"}, "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-f35be92626ade209", "name": "Stray `console.log` in TS/JS \u2014 server/finance/DebateEngine.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/DebateEngine.js:109"}, "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-18b1d60bea7ce5f9", "name": "Stray `console.log` in TS/JS \u2014 server/finance/marketDataRoutes.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/marketDataRoutes.js:93"}, "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-9d1fbcd6327b96e0", "name": "Stray `console.log` in TS/JS \u2014 server/finance/financeRoutes.js:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/financeRoutes.js:126"}, "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-5bb111b4ab7464c6", "name": "Stray `console.log` in TS/JS \u2014 server/finance/AlertEngine.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/AlertEngine.js:108"}, "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-12207a55056dd7ab", "name": "Stray `console.log` in TS/JS \u2014 server/finance/SimulationLearningEngine.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/SimulationLearningEngine.js:52"}, "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-cd53ff9b39cec280", "name": "Stray `console.log` in TS/JS \u2014 server/finance/backtestRoutes.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/backtestRoutes.js:100"}, "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-0cba6b7c020ae0ea", "name": "Stray `console.log` in TS/JS \u2014 server/finance/PositionGuardian.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/PositionGuardian.js:47"}, "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-65af7d7c6b51b23d", "name": "Stray `console.log` in TS/JS \u2014 server/finance/autonomousTrader.js:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/autonomousTrader.js:122"}, "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-4e04122dadea5b90", "name": "Stray `console.log` in TS/JS \u2014 server/finance/DriftDetector.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/DriftDetector.js:48"}, "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-6364fde7c8fd5614", "name": "Stray `console.log` in TS/JS \u2014 server/finance/VWAPExecutor.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/VWAPExecutor.js:59"}, "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-6a744f821ab04412", "name": "Stray `console.log` in TS/JS \u2014 server/finance/lowLatencyEngine.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/lowLatencyEngine.js:56"}, "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-e581aeff483dd974", "name": "Stray `console.log` in TS/JS \u2014 server/finance/AlpacaService.js:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/AlpacaService.js:150"}, "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-722d64db1f8d7f18", "name": "Stray `console.log` in TS/JS \u2014 server/routes/perceptionRoutes.js:1473", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/perceptionRoutes.js:1473"}, "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-f0ad127dfb5f82c0", "name": "Stray `console.log` in TS/JS \u2014 server/routes/maintenanceRoutes.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/maintenanceRoutes.js:110"}, "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-a819227f8c1ea39e", "name": "Stray `console.log` in TS/JS \u2014 server/routes/kevinRoutes.js:796", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/kevinRoutes.js:796"}, "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-5a36631cf4707a91", "name": "Stray `console.log` in TS/JS \u2014 server/routes/arbiteriumRoutes.js:280", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/arbiteriumRoutes.js:280"}, "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-f0b9994ff7761a62", "name": "Stray `console.log` in TS/JS \u2014 server/routes/knowledgeRoutes.js:355", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/knowledgeRoutes.js:355"}, "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-adb8699189aee4a1", "name": "TODO/FIXME marker in shipping code \u2014 server/routes/researchRoutes.js:63", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 server/routes/researchRoutes.js:63"}, "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-8c39c02af4b04eee", "name": "Stray `console.log` in TS/JS \u2014 server/routes/somaRoutes.js:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/somaRoutes.js:175"}, "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-bafd0650841608d6", "name": "Stray `console.log` in TS/JS \u2014 server/routes/pulseRoutes.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/pulseRoutes.js:37"}, "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-6fa7a65c9e35f6f3", "name": "Stray `console.log` in TS/JS \u2014 server/routes/riskGatewayRoutes.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/riskGatewayRoutes.js:74"}, "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-1a623d714d1ad750", "name": "Stray `console.log` in TS/JS \u2014 server/services/ASTIndexerService.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/services/ASTIndexerService.js:52"}, "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-292ac5020933d819", "name": "Stray `console.log` in TS/JS \u2014 server/services/AgentMemoryManager.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/services/AgentMemoryManager.js:47"}, "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-eb8f4cc9df6dbba5", "name": "Stray `console.log` in TS/JS \u2014 server/services/NotificationService.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/services/NotificationService.js:130"}, "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-f5885a367bb3400e", "name": "Stray `console.log` in TS/JS \u2014 tools/MessageBrokerAdapter.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/MessageBrokerAdapter.js:60"}, "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-65eeb4683cf790ad", "name": "Stray `console.log` in TS/JS \u2014 core/PreFlightCheck.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/PreFlightCheck.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-7f35b9a6df514f74", "name": "Stray `console.log` in TS/JS \u2014 core/PluginLoader.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/PluginLoader.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-ffe124efe478d054", "name": "Stray `console.log` in TS/JS \u2014 core/PatchLoader.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/PatchLoader.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-755e96d6a247f6bf", "name": "Stray `console.log` in TS/JS \u2014 core/ASIKernel.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ASIKernel.js:64"}, "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-57028df3fba9dc0e", "name": "Stray `console.log` in TS/JS \u2014 core/ProfessionalModeEngine.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ProfessionalModeEngine.js:77"}, "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-0437bd867c51364f", "name": "Stray `console.log` in TS/JS \u2014 core/DriveSystem.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/DriveSystem.js:72"}, "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-524b89ece3b4e8d7", "name": "Stray `console.log` in TS/JS \u2014 core/SelfModificationPipeline.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SelfModificationPipeline.js:51"}, "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-38edc6067b26b1f6", "name": "Stray `console.log` in TS/JS \u2014 core/ToolRegistry.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ToolRegistry.js:33"}, "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-53dd141b0e01cec5", "name": "Stray `console.log` in TS/JS \u2014 core/SomaAgenticExecutor.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaAgenticExecutor.js:61"}, "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-f9c23f98005c3da4", "name": "Stray `console.log` in TS/JS \u2014 core/ArbiterLoader.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ArbiterLoader.js:67"}, "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-f53f15332b4951bc", "name": "Stray `console.log` in TS/JS \u2014 core/SelfEvolvingGoalEngine.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SelfEvolvingGoalEngine.js:79"}, "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-1a259d1f7e183f10", "name": "Stray `console.log` in TS/JS \u2014 core/BioPhysicsSimulator.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/BioPhysicsSimulator.js:114"}, "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-0726cbf453474b7a", "name": "Stray `console.log` in TS/JS \u2014 core/TrinityStatusGenerator.js:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/TrinityStatusGenerator.js:198"}, "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-8df80cfa24164ed2", "name": "Stray `console.log` in TS/JS \u2014 core/TemporalLoom.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/TemporalLoom.js:73"}, "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-5ef824a0fff97a50", "name": "Stray `console.log` in TS/JS \u2014 core/DreamAuditBroker.js:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/DreamAuditBroker.js:78"}, "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-cfec581e2b973be1", "name": "Stray `console.log` in TS/JS \u2014 core/ExpertiseSynthesizer.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ExpertiseSynthesizer.js:105"}, "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-c3deb0f74d1d9c9f", "name": "Stray `console.log` in TS/JS \u2014 core/ConstitutionalCore.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ConstitutionalCore.js:108"}, "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-d3e1d422b21f5f17", "name": "Stray `console.log` in TS/JS \u2014 core/OllamaAutoTrainer.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/OllamaAutoTrainer.js:61"}, "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-123393e336759f9d", "name": "Stray `console.log` in TS/JS \u2014 core/DependencySentinel.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/DependencySentinel.js:24"}, "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-9ccc8fb85a1a70f5", "name": "Stray `console.log` in TS/JS \u2014 core/ExpertiseBase.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ExpertiseBase.js:71"}, "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-da06836a2496820a", "name": "Stray `console.log` in TS/JS \u2014 core/ConversationCompressor.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ConversationCompressor.js:48"}, "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-7ade4d577b29470f", "name": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrap.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrap.js:24"}, "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-fd3d97449cff78c4", "name": "Stray `console.log` in TS/JS \u2014 core/AutoTrainingCoordinator.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/AutoTrainingCoordinator.js:72"}, "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-017a5c37ac82b6f3", "name": "Stray `console.log` in TS/JS \u2014 core/NighttimeLearningOrchestrator.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/NighttimeLearningOrchestrator.js:70"}, "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-e2cbe4983834b85f", "name": "Stray `console.log` in TS/JS \u2014 core/TransferSynthesizer.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/TransferSynthesizer.js:55"}, "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-e880922ab1fbd2b2", "name": "Stray `console.log` in TS/JS \u2014 core/WorkingMemory.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/WorkingMemory.js:139"}, "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-b7e6ad1803fc5c7c", "name": "Stray `console.log` in TS/JS \u2014 core/OdinOrchestrator.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/OdinOrchestrator.js:40"}, "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-7c0ee90b3fd3681d", "name": "Stray `console.log` in TS/JS \u2014 core/SafeArbiter.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SafeArbiter.js:33"}, "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-9d913f3e9796f547", "name": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrapV2.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrapV2.js:37"}, "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-6f9433d722863a42", "name": "Stray `console.log` in TS/JS \u2014 core/Watchdog.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/Watchdog.js:49"}, "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-96dcd679b6e86878", "name": "Stray `console.log` in TS/JS \u2014 core/CapabilityRegistry.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/CapabilityRegistry.js:62"}, "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-2bf0c04479cb8535", "name": "Stray `console.log` in TS/JS \u2014 core/SwarmPatchTransaction.js:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SwarmPatchTransaction.js:138"}, "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-caba9944bfae5595", "name": "Stray `console.log` in TS/JS \u2014 core/KnowledgeBridge.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/KnowledgeBridge.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-967a558f39c8aa84", "name": "Stray `console.log` in TS/JS \u2014 core/GitArbiter.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/GitArbiter.js:136"}, "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-68d4f376147cb2b4", "name": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrap_DEBUG.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrap_DEBUG.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-51587ef590536b38", "name": "TODO/FIXME marker in shipping code \u2014 core/IntelligentRouter.js:295", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/IntelligentRouter.js:295"}, "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-b04fee26194135d1", "name": "Stray `console.log` in TS/JS \u2014 core/IntelligentRouter.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/IntelligentRouter.js:65"}, "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-32173d3051a97494", "name": "Stray `console.log` in TS/JS \u2014 core/CapabilityBenchmark.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/CapabilityBenchmark.js:53"}, "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-64661edea5d1da48", "name": "TODO/FIXME marker in shipping code \u2014 core/SyntheticDataGenerator.js:362", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/SyntheticDataGenerator.js:362"}, "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-bcf462ae599e2b3a", "name": "Stray `console.log` in TS/JS \u2014 core/SyntheticDataGenerator.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SyntheticDataGenerator.js:54"}, "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-7a99c73bd3d86dfc", "name": "Stray `console.log` in TS/JS \u2014 core/ContinuousLearningBridge.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/ContinuousLearningBridge.js:66"}, "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-1c33b880ecaa619d", "name": "Stray `console.log` in TS/JS \u2014 core/MockHarnessGenerator.js:267", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/MockHarnessGenerator.js:267"}, "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-569a57b98fe393a4", "name": "Stray `console.log` in TS/JS \u2014 core/FixProposalSystem.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/FixProposalSystem.js:61"}, "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-c779e5d13bb2434e", "name": "Stray `console.log` in TS/JS \u2014 core/Logger.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/Logger.js:43"}, "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-81691e0678e378da", "name": "Stray `console.log` in TS/JS \u2014 core/LocalModelServer.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/LocalModelServer.js:50"}, "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-0660bac1ba203ab6", "name": "Stray `console.log` in TS/JS \u2014 core/HealthCheck.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/HealthCheck.js:51"}, "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-8b30e3103d7f659c", "name": "Stray `console.log` in TS/JS \u2014 core/LongHorizonPlanner.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/LongHorizonPlanner.js:63"}, "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-f46ce760716b5d5b", "name": "TODO/FIXME marker in shipping code \u2014 core/SomaBackendClient.js:299", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 core/SomaBackendClient.js:299"}, "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-722283dc213f9a98", "name": "Stray `console.log` in TS/JS \u2014 core/SomaBackendClient.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBackendClient.js:55"}, "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-6771c275cac2ada4", "name": "Stray `console.log` in TS/JS \u2014 core/loaders/ArbiterLoader.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/loaders/ArbiterLoader.js:1"}, "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-2fb5c0e5ae3eae19", "name": "Stray `console.log` in TS/JS \u2014 core/poseidon/MeshDiscovery.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 core/poseidon/MeshDiscovery.js:24"}, "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-8226635484532439", "name": "Stray `console.log` in TS/JS \u2014 cluster/ClusterMemoryManager.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cluster/ClusterMemoryManager.js:40"}, "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-e57a65a15a7aac34", "name": "Stray `console.log` in TS/JS \u2014 cluster/ClusterCoordinator.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cluster/ClusterCoordinator.js:59"}, "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-b58670078969e929", "name": "Stray `console.log` in TS/JS \u2014 cluster/ResourceMonitor.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cluster/ResourceMonitor.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-6d8a40b42da1f4da", "name": "Stray `console.log` in TS/JS \u2014 cognitive/prometheus/NemesisReviewSystem.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cognitive/prometheus/NemesisReviewSystem.js:53"}, "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-a2773f563473b87f", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/StatsOverlay.tsx:165", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/StatsOverlay.tsx:165"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78eab79247055b98", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/TerminalBlock.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/TerminalBlock.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a47d54cbf689db24", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/MissionControl.tsx:68", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/MissionControl.tsx:68"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6b1896aa579d4cd", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/Autocomplete.tsx:35", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/Autocomplete.tsx:35"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52a5350c99b451f2", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/PreviewPlane.tsx:219", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/PreviewPlane.tsx:219"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74cff1848d9d18d5", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/Sidebar.tsx:40", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/Sidebar.tsx:40"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-951855c079589323", "name": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/SteveChat.tsx:110", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/SteveChat.tsx:110"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2050a56717db501c", "name": "Stray `console.log` in TS/JS \u2014 pulse-terminal/core/MessageBroker.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pulse-terminal/core/MessageBroker.ts:62"}, "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-d336cd899b6d49e9", "name": "Privileged port 993 in use", "shortDescription": {"text": "Privileged port 993 in use"}, "fullDescription": {"text": "Port 993 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-8253ca1ab6c83f23", "name": "Privileged port 465 in use", "shortDescription": {"text": "Privileged port 465 in use"}, "fullDescription": {"text": "Port 465 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-c2a21ed4576b646c", "name": "Insecure pattern 'direct_innerhtml_assignment' in finance.html:534", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in finance.html:534"}, "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-ec6a6d7f44c1f2d6", "name": "Insecure pattern 'node_child_process' in kill_and_start.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in kill_and_start.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9529a562432cfa97", "name": "Insecure pattern 'node_child_process' in start-dev.cjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in start-dev.cjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a9397dd9d5f4c13f", "name": "Insecure pattern 'direct_innerhtml_assignment' in NOP.html:1350", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in NOP.html:1350"}, "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-685516c1c8abb257", "name": "Insecure pattern 'node_child_process' in start-repair.cjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in start-repair.cjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80bf284db220c062", "name": "Insecure pattern 'node_child_process' in download_poppler.cjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in download_poppler.cjs:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffc784c25391d25c", "name": "Insecure pattern 'node_child_process' in launcher_ULTRA.mjs:102", "shortDescription": {"text": "Insecure pattern 'node_child_process' in launcher_ULTRA.mjs:102"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88bc39b8d441dcc8", "name": "Insecure pattern 'cors_wildcard' in launcher_ULTRA.mjs:196", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in launcher_ULTRA.mjs:196"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a88b3eae7d22909b", "name": "Insecure pattern 'exec_used' in verify_ghost_staging.js:41", "shortDescription": {"text": "Insecure pattern 'exec_used' in verify_ghost_staging.js:41"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eea4d6cf24f04ae9", "name": "Insecure pattern 'node_child_process' in verify_ghost_staging.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in verify_ghost_staging.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02f6d7f4f3201e47", "name": "Insecure pattern 'direct_innerhtml_assignment' in test-vite.html:11", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in test-vite.html:11"}, "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-b7815ad29cd6122b", "name": "Insecure pattern 'direct_innerhtml_assignment' in Synapse - Decentralized AI Network.html:2022", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Synapse - Decentralized AI Network.html:2022"}, "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-ba357f84af728d1e", "name": "Insecure pattern 'node_child_process' in download_ffmpeg.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in download_ffmpeg.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bcc538234152b76d", "name": "Insecure pattern 'node_child_process' in start-production.cjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in start-production.cjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c8b2f09b867c188", "name": "Insecure pattern 'node_child_process' in test-soma-training.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in test-soma-training.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06e577146705f3dd", "name": "Insecure pattern 'node_child_process' in setup.mjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in setup.mjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e02c8f9e5775122b", "name": "Insecure pattern 'node_child_process' in download_ffmpeg.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in download_ffmpeg.cjs:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21677264756ab441", "name": "Insecure pattern 'node_child_process' in generate_data_local.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in generate_data_local.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a9a58247419ea0b", "name": "Insecure pattern 'node_child_process' in microagents/BlackAgent.cjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in microagents/BlackAgent.cjs:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abf1012ac0fd5277", "name": "Insecure pattern 'node_child_process' in microagents/BatouAgent.cjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in microagents/BatouAgent.cjs:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e0e6edbc36465d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/apps/command-ct/components/ResponseDisplay.jsx:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/apps/command-ct/components/ResponseDisplay.jsx:13"}, "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-6e81451afdce1436", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-ct/components/OutputLine.jsx:57", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-ct/components/OutputLine.jsx:57"}, "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-e9489f6bc30347e8", "name": "Insecure pattern 'local_storage_auth_token' in frontend/apps/command-bridge/utils/sharedSession.js:9", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in frontend/apps/command-bridge/utils/sharedSession.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c817a00ca6cf6f3e", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/FloatingChat.jsx:583", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/FloatingChat.jsx:583"}, "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-be72fd9440c30a94", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/SomaPlanViewer.jsx:113", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/SomaPlanViewer.jsx:113"}, "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-e2f54451afa8b73c", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/ui/chart.tsx:83", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/ui/chart.tsx:83"}, "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-aecd570e3afffeb0", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/pulse/index.html:1205", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/pulse/index.html:1205"}, "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-304b3f71a56ba01f", "name": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:41", "shortDescription": {"text": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:41"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8391f3656b10b48", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:42", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:42"}, "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-4f8bff60f534188d", "name": "Insecure pattern 'new_function_used' in frontend/apps/command-bridge/lib/execution/workflow-executor.ts:148", "shortDescription": {"text": "Insecure pattern 'new_function_used' in frontend/apps/command-bridge/lib/execution/workflow-executor.ts:148"}, "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-f9750b65486e48aa", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/panels/pulse/index.html:1205", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/panels/pulse/index.html:1205"}, "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-014b8f5934e20afd", "name": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:41", "shortDescription": {"text": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:41"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ca9de05b3b816426", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:42", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:42"}, "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-2cc37fd97b1776a5", "name": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:2963", "shortDescription": {"text": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:2963"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c782b6500bf67626", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1732", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1732"}, "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-782d441f52b5dd97", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/public/pulse_standalone.html:1206", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/public/pulse_standalone.html:1206"}, "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-7ab0afc4b4f92391", "name": "Insecure pattern 'eval_used' in frontend/public/pulse_standalone.html:2334", "shortDescription": {"text": "Insecure pattern 'eval_used' in frontend/public/pulse_standalone.html:2334"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a0a12da581d042e3", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/public/pulse_standalone.html:1966", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/public/pulse_standalone.html:1966"}, "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-94a1a30a5160045e", "name": "Insecure pattern 'node_child_process' in arbiters/EdgeWorkerOrchestrator.cjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/EdgeWorkerOrchestrator.cjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0660ba1ca0617a9d", "name": "Insecure pattern 'node_child_process' in arbiters/ForensicVerdictArbiter.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/ForensicVerdictArbiter.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05a10181a82d59f3", "name": "Insecure pattern 'node_child_process' in arbiters/SomaBrowserArbiter.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/SomaBrowserArbiter.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e69410526cbe6373", "name": "Insecure pattern 'node_child_process' in arbiters/ChemistryArbiter.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/ChemistryArbiter.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-659657ab920a617c", "name": "Insecure pattern 'node_child_process' in arbiters/GPUTrainingArbiter.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/GPUTrainingArbiter.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75987c5b0e9a34ca", "name": "Insecure pattern 'node_child_process' in arbiters/GraphifyArbiter.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/GraphifyArbiter.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4af59e7737ba79bc", "name": "Insecure pattern 'node_child_process' in arbiters/DreamArbiter.cjs:382", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/DreamArbiter.cjs:382"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d272bdd03b267d7", "name": "Insecure pattern 'exec_used' in arbiters/VocalSynthesisArbiter.js:133", "shortDescription": {"text": "Insecure pattern 'exec_used' in arbiters/VocalSynthesisArbiter.js:133"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f00fa284bc520535", "name": "Insecure pattern 'node_child_process' in arbiters/VocalSynthesisArbiter.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/VocalSynthesisArbiter.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81f899e62d124bb5", "name": "Insecure pattern 'node_child_process' in arbiters/VirtualShell.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/VirtualShell.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-632b13f6a8b50867", "name": "Insecure pattern 'node_child_process' in arbiters/BootstrapTrainingArbiter.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/BootstrapTrainingArbiter.js:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2596b685e2e1de6", "name": "Insecure pattern 'new_function_used' in arbiters/SteveArbiter.cjs:560", "shortDescription": {"text": "Insecure pattern 'new_function_used' in arbiters/SteveArbiter.cjs:560"}, "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-c1e46067194a3103", "name": "Insecure pattern 'node_child_process' in arbiters/SteveArbiter.cjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/SteveArbiter.cjs:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cad16e29ad7513b3", "name": "Insecure pattern 'node_child_process' in arbiters/OcularArbiter.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/OcularArbiter.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2df279fdebc31c1a", "name": "Insecure pattern 'node_child_process' in arbiters/ProvenanceLimbArbiter.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/ProvenanceLimbArbiter.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33b6a678681839d2", "name": "Insecure pattern 'cors_wildcard' in arbiters/cognitive_api_server.py:41", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in arbiters/cognitive_api_server.py:41"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f01228244a63c577", "name": "Insecure pattern 'node_child_process' in arbiters/ToolRegistry.cjs:313", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/ToolRegistry.cjs:313"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-217329943a0bb78e", "name": "Insecure pattern 'node_child_process' in arbiters/AutonomousCapabilityExpansion.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/AutonomousCapabilityExpansion.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4109af7c95a25712", "name": "Insecure pattern 'node_child_process' in arbiters/LocalModelManager.cjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/LocalModelManager.cjs:17"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc09e893ff4fc9db", "name": "Insecure pattern 'exec_used' in arbiters/SelfModificationArbiter.cjs:1029", "shortDescription": {"text": "Insecure pattern 'exec_used' in arbiters/SelfModificationArbiter.cjs:1029"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a93e4e0e2d07d8ec", "name": "Insecure pattern 'node_child_process' in arbiters/SelfModificationArbiter.cjs:754", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/SelfModificationArbiter.cjs:754"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-586b2c797204b09d", "name": "Insecure pattern 'node_child_process' in arbiters/MlInternArbiter.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/MlInternArbiter.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5bf66a94c28a54a", "name": "Insecure pattern 'node_child_process' in arbiters/KevinArbiter.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/KevinArbiter.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5f5c9402b216dbd", "name": "Insecure pattern 'node_child_process' in arbiters/NemesisArbiter.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/NemesisArbiter.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af21135dc7dcdbc1", "name": "Insecure pattern 'exec_used' in arbiters/StagingArbiter.js:107", "shortDescription": {"text": "Insecure pattern 'exec_used' in arbiters/StagingArbiter.js:107"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-73a4f37563ba25d0", "name": "Insecure pattern 'node_child_process' in arbiters/StagingArbiter.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/StagingArbiter.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4247ccb76a7b6bd2", "name": "Insecure pattern 'node_child_process' in arbiters/DiscordArbiter.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/DiscordArbiter.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e73a641a6e0ff3cc", "name": "Insecure pattern 'cors_wildcard' in arbiters/cognitive_api_server_ultimate.py:637", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in arbiters/cognitive_api_server_ultimate.py:637"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de2653f0b11e7883", "name": "Insecure pattern 'node_child_process' in arbiters/LoadPipelineArbiter.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/LoadPipelineArbiter.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcb007a03f13b12f", "name": "Insecure pattern 'exec_used' in arbiters/EngineeringSwarmRuntime.js:147", "shortDescription": {"text": "Insecure pattern 'exec_used' in arbiters/EngineeringSwarmRuntime.js:147"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2f529b0a7215ebfa", "name": "Insecure pattern 'node_child_process' in arbiters/EngineeringSwarmRuntime.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/EngineeringSwarmRuntime.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8bd2ed3f3d03c8a", "name": "Insecure pattern 'node_child_process' in arbiters/ToolVerifierWorker.cjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/ToolVerifierWorker.cjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-318ea36f05d78632", "name": "Insecure pattern 'exec_used' in arbiters/ComputerControlArbiter.js:201", "shortDescription": {"text": "Insecure pattern 'exec_used' in arbiters/ComputerControlArbiter.js:201"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d168509208ce7f40", "name": "Insecure pattern 'node_child_process' in arbiters/ComputerControlArbiter.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/ComputerControlArbiter.js:28"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-acbfb077588da333", "name": "Insecure pattern 'node_child_process' in arbiters/CuriosityEngine.js:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in arbiters/CuriosityEngine.js:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3c05c88b397bc30", "name": "Insecure pattern 'dangerous_innerhtml' in _imports/Maxwell/SOMA OS IDE.html:1205", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in _imports/Maxwell/SOMA OS IDE.html:1205"}, "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-21901453f4c77d57", "name": "Insecure pattern 'eval_used' in _imports/oldtwitter/OldTwitter-master/sandbox.html:33", "shortDescription": {"text": "Insecure pattern 'eval_used' in _imports/oldtwitter/OldTwitter-master/sandbox.html:33"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e07f3db9a09ddb3", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/injection.js:426", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/injection.js:426"}, "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-cfc26c7772e07074", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:38"}, "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-bb8f1edac3ff20d1", "name": "Insecure pattern 'domparser_html_parse' in _imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:195", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in _imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:195"}, "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-6341c7a565298bf3", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/tdeb.js:16", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/tdeb.js:16"}, "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-c4c4bb43aa0f8b6d", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js:122", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js:122"}, "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-5ecd444ecc7586d9", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/newtwitter.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/newtwitter.js:62"}, "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-3ed512f06b5f9a60", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/_locales/locales-support.html:46", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/_locales/locales-support.html:464"}, "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-8b146a39d9d563c3", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:32", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:32"}, "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-db192536231b3fcc", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/notifications/script.js:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/notifications/script.js:92"}, "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-dd4181bbed3b2c43", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/topics/script.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/topics/script.js:48"}, "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-967f65282111e70c", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/itl/script.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/itl/script.js:49"}, "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-79d360f0e257365c", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/lists/script.js:19", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/lists/script.js:19"}, "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-baa035118f55a85b", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js:42"}, "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-5c5309de529ec412", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/bookmarks/script.js:46", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/bookmarks/script.js:46"}, "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-c40eda8c7e8568cc", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/search/script.js:111", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/search/script.js:111"}, "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-c014547b9068bd47", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/home/script.js:128", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/home/script.js:128"}, "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-b2439f601ee17067", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/unfollows/script.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/unfollows/script.js:49"}, "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-c7a38590499746eb", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:121", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:121"}, "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-ce68c879cdcef06e", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:75", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:75"}, "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-904b7ec7bf168253", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:1328", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:1328"}, "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-2a87720692078459", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/custom-elements.min.js", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/custom-elements.min.js:38"}, "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-d9d988ab5d6b7688", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/coloris.min.js:6", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/coloris.min.js:6"}, "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-4f0d633693c633c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/purify.min.js:2", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/purify.min.js:2"}, "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-18bd7cebca7a2bc0", "name": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/viewer.min.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/viewer.min.js:10"}, "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-72fe809c823bc1a7", "name": "Insecure pattern 'direct_innerhtml_assignment' in electron/Synapse - Decentralized AI Network.html:2022", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in electron/Synapse - Decentralized AI Network.html:2022"}, "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-e99e1f99b7be5611", "name": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/SOMA/finance.html:534", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/SOMA/finance.html:534"}, "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-9d1e638b378d2ea8", "name": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/SOMA/NOP.html:1350", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/SOMA/NOP.html:1350"}, "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-89042d53c6fb8e18", "name": "Insecure pattern 'node_child_process' in Concieve/SOMA/launcher_ULTRA.mjs:98", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/launcher_ULTRA.mjs:98"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7f592f37ec4acf6", "name": "Insecure pattern 'cors_wildcard' in Concieve/SOMA/launcher_ULTRA.mjs:169", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in Concieve/SOMA/launcher_ULTRA.mjs:169"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e62aff6e31ef6d82", "name": "Insecure pattern 'node_child_process' in Concieve/SOMA/download_ffmpeg.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/download_ffmpeg.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7850735329266925", "name": "Insecure pattern 'node_child_process' in Concieve/SOMA/download_ffmpeg.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/download_ffmpeg.cjs:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed8dec98019bc472", "name": "Insecure pattern 'node_child_process' in Concieve/SOMA/generate_data_local.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/generate_data_local.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fcee05d7e9a78f53", "name": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/datasnipper-app/test-upload.html:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/datasnipper-app/test-upload.html:41"}, "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-ce2f89cfdcc5bbbc", "name": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/datasnipper-app/chat.html:74", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/datasnipper-app/chat.html:74"}, "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-bad49121b7c02bd8", "name": "Insecure pattern 'cors_wildcard' in Concieve/datasnipper-app/test-dashboard-server.js:6", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in Concieve/datasnipper-app/test-dashboard-server.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da94c7a4cff26e3e", "name": "Insecure pattern 'cors_wildcard' in Concieve/datasnipper-app/server/test-server.js:37", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in Concieve/datasnipper-app/server/test-server.js:37"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c50aef0fb94dd630", "name": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/routes/systemActions.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/routes/systemActions.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c3046b9cad1032d", "name": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/fileIndexer.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/fileIndexer.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d70aa89e2756a3d", "name": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/messageBrokerBridge.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/messageBrokerBridge.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23ea91668a323f31", "name": "Insecure pattern 'exec_used' in Concieve/datasnipper-app/server/services/arbitersService.js:69", "shortDescription": {"text": "Insecure pattern 'exec_used' in Concieve/datasnipper-app/server/services/arbitersService.js:69"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f47449405e424464", "name": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/arbitersService.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/arbitersService.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abd93e17f85b9ea1", "name": "Insecure pattern 'node_child_process' in expertises/security/kevin/KevinSecurityRuntime.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in expertises/security/kevin/KevinSecurityRuntime.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fcc69b3988d5a7e", "name": "Insecure pattern 'exec_used' in scripts/check-gpu.cjs:11", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/check-gpu.cjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d9112597fcc3f27", "name": "Insecure pattern 'node_child_process' in scripts/check-gpu.cjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-gpu.cjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59a5b6c46dd6a530", "name": "Insecure pattern 'node_child_process' in scripts/cluster-watchdog.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/cluster-watchdog.cjs:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6aceae4444d558e5", "name": "Insecure pattern 'node_child_process' in scripts/deploy-gcp-nighttime-worker.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/deploy-gcp-nighttime-worker.mjs:17"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0fd0e64f684ed7ff", "name": "Insecure pattern 'node_child_process' in scripts/gcloud-connect-soma.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/gcloud-connect-soma.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0aa07fe19279261e", "name": "Insecure pattern 'node_child_process' in scripts/start-terminal-integrated.cjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/start-terminal-integrated.cjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-630a7127bea8d6c0", "name": "Insecure pattern 'node_child_process' in scripts/deploy-gcp-training-school.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/deploy-gcp-training-school.mjs:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfa67e7331de1997", "name": "Insecure pattern 'node_child_process' in a cognitive terminal/electron/main.cjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/electron/main.cjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f31b7e80d838b679", "name": "Insecure pattern 'direct_innerhtml_assignment' in a cognitive terminal/components/ResponseDisplay.tsx:17", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in a cognitive terminal/components/ResponseDisplay.tsx:17"}, "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-450ea496f40f5fc7", "name": "Insecure pattern 'dangerous_innerhtml' in a cognitive terminal/components/OutputLine.tsx:39", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in a cognitive terminal/components/OutputLine.tsx:39"}, "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-ef7e6506b9ab5f81", "name": "Insecure pattern 'new_function_used' in a cognitive terminal/server/MicroAgentManager.cjs:321", "shortDescription": {"text": "Insecure pattern 'new_function_used' in a cognitive terminal/server/MicroAgentManager.cjs:321"}, "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-405d294903f4a8dd", "name": "Insecure pattern 'node_child_process' in a cognitive terminal/server/MicroAgentManager.cjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/MicroAgentManager.cjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed36d09f033e2bfa", "name": "Insecure pattern 'new_function_used' in a cognitive terminal/server/MCPToolManager.cjs:575", "shortDescription": {"text": "Insecure pattern 'new_function_used' in a cognitive terminal/server/MCPToolManager.cjs:575"}, "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-5720fd5a82425be7", "name": "Insecure pattern 'node_child_process' in a cognitive terminal/server/MCPToolManager.cjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/MCPToolManager.cjs:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7d247f3e76d1dfe", "name": "Insecure pattern 'exec_used' in a cognitive terminal/server/index.cjs:1761", "shortDescription": {"text": "Insecure pattern 'exec_used' in a cognitive terminal/server/index.cjs:1761"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b35c1a0505538aba", "name": "Insecure pattern 'node_child_process' in a cognitive terminal/server/index.cjs:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/index.cjs:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cfd57abdec027480", "name": "Insecure pattern 'cors_wildcard' in a cognitive terminal/server/index.cjs:127", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in a cognitive terminal/server/index.cjs:127"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97d52091d67d1a3e", "name": "Insecure pattern 'node_child_process' in a cognitive terminal/server/node-info.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/node-info.cjs:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-613ba851bc165711", "name": "Insecure pattern 'node_child_process' in a cognitive terminal/server/reasoningChamber.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/reasoningChamber.cjs:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ff8382299632be5", "name": "Insecure pattern 'debug_true' in a cognitive terminal/services/whisper_flask_server.py:245", "shortDescription": {"text": "Insecure pattern 'debug_true' in a cognitive terminal/services/whisper_flask_server.py:245"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b1f6f71297634be", "name": "Insecure pattern 'dangerous_innerhtml' in Maxwell_extracted/SOMA OS IDE.html:1205", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Maxwell_extracted/SOMA OS IDE.html:1205"}, "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-b8f054acef4bf746", "name": "Possible secret in appendages/provenance/browser/.x_session.json", "shortDescription": {"text": "Possible secret in appendages/provenance/browser/.x_session.json"}, "fullDescription": {"text": "Detected pattern matching openai_or_anthropic_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f8b7e8b5676456c6", "name": "Possible secret in appendages/provenance/browser/.linkedin_session.json", "shortDescription": {"text": "Possible secret in appendages/provenance/browser/.linkedin_session.json"}, "fullDescription": {"text": "Detected pattern matching openai_or_anthropic_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-ee4197b040b655fe", "name": "Insecure pattern 'exec_used' in daemons/AutoHealDaemon.js:30", "shortDescription": {"text": "Insecure pattern 'exec_used' in daemons/AutoHealDaemon.js:30"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-171975acef9b3eca", "name": "Insecure pattern 'node_child_process' in daemons/AutoHealDaemon.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in daemons/AutoHealDaemon.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a1e8567de59b8732", "name": "Insecure pattern 'cors_wildcard' in server/index.cjs:37", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in server/index.cjs:37"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2464b3a28a42789f", "name": "Insecure pattern 'cors_wildcard' in server/soma_unified_backend.cjs:381", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in server/soma_unified_backend.cjs:381"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc1e24dcacb39981", "name": "Insecure pattern 'new_function_used' in server/WORKING_soma-server_jan11_2026.js:1348", "shortDescription": {"text": "Insecure pattern 'new_function_used' in server/WORKING_soma-server_jan11_2026.js:1348"}, "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-75371c1620c90a14", "name": "Insecure pattern 'cors_wildcard' in server/WORKING_soma-server_jan11_2026.js:46", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in server/WORKING_soma-server_jan11_2026.js:46"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc109aa4d3ea9cd1", "name": "Insecure pattern 'cors_wildcard' in server/transmitter-server.cjs:13", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in server/transmitter-server.cjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e05685181eb68f5f", "name": "Insecure pattern 'new_function_used' in server/loaders/tools.js:99", "shortDescription": {"text": "Insecure pattern 'new_function_used' in server/loaders/tools.js:99"}, "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-f30a0a363096ecd0", "name": "Insecure pattern 'exec_used' in server/loaders/tools.js:248", "shortDescription": {"text": "Insecure pattern 'exec_used' in server/loaders/tools.js:248"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-306c6b78d5d3c6c1", "name": "Insecure pattern 'node_child_process' in server/loaders/tools.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/loaders/tools.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e48360993c71b854", "name": "Insecure pattern 'exec_used' in server/loaders/routes.js:914", "shortDescription": {"text": "Insecure pattern 'exec_used' in server/loaders/routes.js:914"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-81ab3d5c80c5aa7b", "name": "Insecure pattern 'node_child_process' in server/loaders/routes.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/loaders/routes.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2ac13e2934b33af", "name": "Insecure pattern 'node_child_process' in server/loaders/extended.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/loaders/extended.js:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-067f460877e6f8f7", "name": "Insecure pattern 'node_child_process' in server/loaders/websocket.js:726", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/loaders/websocket.js:726"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e7729ee38cb3e56", "name": "Insecure pattern 'cors_wildcard' in server/loaders/websocket.js:202", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in server/loaders/websocket.js:202"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4828be9c5ca4cb1b", "name": "Insecure pattern 'node_child_process' in server/scrapers/MarketDataScraper.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/scrapers/MarketDataScraper.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edbb240d4dc5c405", "name": "Insecure pattern 'node_child_process' in server/utils/KevinSecurityAudit.cjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/utils/KevinSecurityAudit.cjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffbc9d69029fd2e9", "name": "Insecure pattern 'exec_used' in server/utils/systemState.js:18", "shortDescription": {"text": "Insecure pattern 'exec_used' in server/utils/systemState.js:18"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d2845a1fee3b5ee", "name": "Insecure pattern 'node_child_process' in server/utils/systemState.js:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/utils/systemState.js:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7de7189267e0ad7", "name": "Insecure pattern 'eval_used' in server/workflow-engine/FSMExecutor.js:476", "shortDescription": {"text": "Insecure pattern 'eval_used' in server/workflow-engine/FSMExecutor.js:476"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3c5522083b0d7b7d", "name": "Insecure pattern 'exec_used' in server/finance/excelOperator.js:272", "shortDescription": {"text": "Insecure pattern 'exec_used' in server/finance/excelOperator.js:272"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d0d8ff0f823df026", "name": "Insecure pattern 'node_child_process' in server/finance/excelOperator.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/finance/excelOperator.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f68ed176ba0f2a89", "name": "Insecure pattern 'cors_wildcard' in server/finance/debateRoutes.js:246", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in server/finance/debateRoutes.js:246"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3afe7c789f21890a", "name": "Insecure pattern 'node_child_process' in server/routes/somaRoutes.js:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/routes/somaRoutes.js:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b073bb935c27fec0", "name": "Insecure pattern 'node_child_process' in server/routes/pulseRoutes.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/routes/pulseRoutes.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba22d9b2936f9660", "name": "Insecure pattern 'node_child_process' in server/social/LinkedInClient.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/social/LinkedInClient.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e1b1300b4f3b554", "name": "Insecure pattern 'node_child_process' in server/social/SomaImageGenerationEngine.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/social/SomaImageGenerationEngine.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e737296a90fe6b2", "name": "Insecure pattern 'node_child_process' in server/social/BlueskeyClient.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/social/BlueskeyClient.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90b30539b822f5f0", "name": "Insecure pattern 'node_child_process' in core/GoalQualityGate.cjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/GoalQualityGate.cjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-708b8c55bcc03887", "name": "Insecure pattern 'node_child_process' in core/BabyAGIManager.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/BabyAGIManager.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d73759d2d13fe0de", "name": "Insecure pattern 'node_child_process' in core/SomaAgenticExecutor.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/SomaAgenticExecutor.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6170344db1d2afc2", "name": "Insecure pattern 'node_child_process' in core/MaintenanceBridge.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/MaintenanceBridge.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90a912a089563313", "name": "Insecure pattern 'node_child_process' in core/OllamaAutoTrainer.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/OllamaAutoTrainer.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3f146f525c2549a", "name": "Insecure pattern 'eval_used' in core/SomaBootstrap.js:928", "shortDescription": {"text": "Insecure pattern 'eval_used' in core/SomaBootstrap.js:928"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ea843eff32af492", "name": "Insecure pattern 'node_child_process' in core/AutoTrainingCoordinator.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/AutoTrainingCoordinator.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9819418ad2ca473d", "name": "Insecure pattern 'node_child_process' in core/SystemValidator.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/SystemValidator.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8bd26154ffaa03d", "name": "Insecure pattern 'node_child_process' in core/GitArbiter.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/GitArbiter.js:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5bcbe63373a0047", "name": "Insecure pattern 'node_child_process' in core/ContinuousLearningBridge.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/ContinuousLearningBridge.js:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0f5fc449609ef70", "name": "Insecure pattern 'node_child_process' in core/LocalModelServer.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in core/LocalModelServer.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c995a5e328bd1b3c", "name": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-formats.html:3980", "shortDescription": {"text": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-formats.html:3980"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcea266041b33167", "name": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-protocols.html:931", "shortDescription": {"text": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-protocols.html:931"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c17a7c0646092509", "name": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/git-howto.html:495", "shortDescription": {"text": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/git-howto.html:495"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9713604997b8ba8", "name": "Insecure pattern 'node_child_process' in cluster/ResourceMonitor.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cluster/ResourceMonitor.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cd9dea03a0b060c", "name": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-formats.html:3980", "shortDescription": {"text": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-formats.html:3980"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-00e810c92b1e1442", "name": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-protocols.html:931", "shortDescription": {"text": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-protocols.html:931"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc686997ab426f8e", "name": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/git-howto.html:495", "shortDescription": {"text": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/git-howto.html:495"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f06b9dc85ad9c119", "name": "Insecure pattern 'node_child_process' in cognitive/MerovingianHybrid.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cognitive/MerovingianHybrid.mjs:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9df31c7c3be3bc6", "name": "Insecure pattern 'node_child_process' in cognitive/cognitive/MerovingianHybrid.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cognitive/cognitive/MerovingianHybrid.mjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25d804982535080b", "name": "Insecure pattern 'new_function_used' in asi/core/TreeSearchEngine.cjs:578", "shortDescription": {"text": "Insecure pattern 'new_function_used' in asi/core/TreeSearchEngine.cjs:578"}, "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-f7e14f66eb94673e", "name": "Insecure pattern 'dangerous_innerhtml' in pulse-terminal/index.html:1205", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in pulse-terminal/index.html:1205"}, "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-bebf2c6787004331", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51a874bf76ccd71e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ab4fa37d2abf4d2", "name": "Very large file: frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx (1967 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx (1967 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-f69b32cfbfbab164", "name": "Very large file: frontend/apps/command-bridge/SomaCommandBridge.jsx (4217 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/SomaCommandBridge.jsx (4217 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-b88b9ff711e684d9", "name": "Very large file: frontend/apps/command-bridge/KevinInterface.jsx (2038 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/KevinInterface.jsx (2038 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-fea2a6f7e08a77c5", "name": "Very large file: frontend/apps/command-bridge/components/ReflectionsTab.jsx (2692 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/ReflectionsTab.jsx (2692 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-954b5088f71bb58f", "name": "Very large file: frontend/apps/command-bridge/components/SimulationSuite.jsx (2154 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/SimulationSuite.jsx (2154 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-1551dea4a66f3d14", "name": "Very large file: frontend/apps/command-bridge/components/SettingsModule.jsx (1321 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/SettingsModule.jsx (1321 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-92b95f40fdca03ce", "name": "Very large file: frontend/apps/command-bridge/components/SocialModule.jsx (1274 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/SocialModule.jsx (1274 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-03522ba7e649dbd2", "name": "Very large file: frontend/apps/command-bridge/components/CodeSandboxView.jsx (1779 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/CodeSandboxView.jsx (1779 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-a278d7cfcaf07aa3", "name": "Very large file: frontend/apps/command-bridge/components/SomaMuseMode.jsx (1402 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/SomaMuseMode.jsx (1402 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-d5faada7396d741c", "name": "Very large file: frontend/apps/command-bridge/components/ConceiveApp.jsx (1187 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/ConceiveApp.jsx (1187 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-84fa653df285f0fe", "name": "Very large file: frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx (1564 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx (1564 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-0a05bff32896aef9", "name": "Very large file: frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx (1145 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx (1145 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-4c7f41952e153ce3", "name": "Very large file: frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx (1026 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx (1026 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-528ed7118937acdb", "name": "Very large file: frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx (1513 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx (1513 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-1702e64275fd7004", "name": "Very large file: frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx (1663 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx (1663 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-9ffb82d8fb6ef7ac", "name": "Very large file: frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx (2865 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx (2865 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-0955b7d469ddbe2b", "name": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx (806 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx (806 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-9606ed6294702c02", "name": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx (3612 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx (3612 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-6103ce7a345f9941", "name": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisApp.jsx (3937 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisApp.jsx (3937 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-60209d2ad1f34c13", "name": "Very large file: frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx (1145 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx (1145 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-515c7b66b3f84499", "name": "Very large file: frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx (1042 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx (1042 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-cd85ea4cf854426e", "name": "Very large file: frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx (1015 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx (1015 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-dbb643158cf79046", "name": "Very large file: frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx (2364 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx (2364 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-3c313f2f0728bd8b", "name": "Very large file: frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx (1066 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx (1066 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-9f722dca952fafba", "name": "Very large file: frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx (3099 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx (3099 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-4757594b9cba4807", "name": "Very large file: frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx (1700 lines)", "shortDescription": {"text": "Very large file: frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx (1700 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-1891ed739e31d4e4", "name": "Very large file: arbiters/GoalPlannerArbiter.cjs (2452 lines)", "shortDescription": {"text": "Very large file: arbiters/GoalPlannerArbiter.cjs (2452 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-722e99dc5c366345", "name": "Very large file: arbiters/PulseArbiter.js (2101 lines)", "shortDescription": {"text": "Very large file: arbiters/PulseArbiter.js (2101 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-2387562996ef56ad", "name": "Very large file: arbiters/SelfModificationArbiter.cjs (1364 lines)", "shortDescription": {"text": "Very large file: arbiters/SelfModificationArbiter.cjs (1364 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-96b1cec5497c5374", "name": "Very large file: arbiters/KevinArbiter.js (3644 lines)", "shortDescription": {"text": "Very large file: arbiters/KevinArbiter.js (3644 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-9727f4453b187792", "name": "Very large file: arbiters/NemesisArbiter.js (1338 lines)", "shortDescription": {"text": "Very large file: arbiters/NemesisArbiter.js (1338 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-a0a731928312ba6c", "name": "Very large file: arbiters/DiscordArbiter.js (2360 lines)", "shortDescription": {"text": "Very large file: arbiters/DiscordArbiter.js (2360 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-6e2064021ec0c5bd", "name": "Very large file: arbiters/EngineeringSwarmArbiter.js (1285 lines)", "shortDescription": {"text": "Very large file: arbiters/EngineeringSwarmArbiter.js (1285 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-a14468382c820dc0", "name": "Very large file: arbiters/BiotechArbiter.js (1314 lines)", "shortDescription": {"text": "Very large file: arbiters/BiotechArbiter.js (1314 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-14b112f37e174b1b", "name": "Very large file: arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js (2739 lines)", "shortDescription": {"text": "Very large file: arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js (2739 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-7d17753ec6286fd7", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/helpers.js (5774 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/helpers.js (5774 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-55277dcb141361d6", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/apis.js (9043 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/apis.js (9043 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-9fe73a6d84d72204", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js (4795 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js (4795 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-568e35c8dff5a54e", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js (1848 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js (1848 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-3a429b4e48b3d00d", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js (1327 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js (1327 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-f511bf6c2e46e3b7", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/home/script.js (1361 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/home/script.js (1361 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-0bc79f71d2f45fae", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js (2667 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js (2667 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-1e387936298083d1", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/header/script.js (3542 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/header/script.js (3542 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-dc861d4daa73756b", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js (2653 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js (2653 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-7f890609530a5461", "name": "Very large file: _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js (5434 lines)", "shortDescription": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js (5434 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-54443cd2dd47c3c3", "name": "Very large file: a cognitive terminal/server/index.cjs (3393 lines)", "shortDescription": {"text": "Very large file: a cognitive terminal/server/index.cjs (3393 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-40df73b7ad3b205a", "name": "Very large file: a cognitive terminal/services/somaService.ts (1536 lines)", "shortDescription": {"text": "Very large file: a cognitive terminal/services/somaService.ts (1536 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-8bb3f2f0d92a5f06", "name": "Very large file: server/index.cjs (1830 lines)", "shortDescription": {"text": "Very large file: server/index.cjs (1830 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-7e31e3c1acfb3297", "name": "Very large file: server/WORKING_soma-server_jan11_2026.js (2259 lines)", "shortDescription": {"text": "Very large file: server/WORKING_soma-server_jan11_2026.js (2259 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-4df0df3b32249d7c", "name": "Very large file: server/loaders/tools.js (1703 lines)", "shortDescription": {"text": "Very large file: server/loaders/tools.js (1703 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-16b85648d46f766d", "name": "Very large file: server/loaders/routes.js (5595 lines)", "shortDescription": {"text": "Very large file: server/loaders/routes.js (5595 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-ae8249ecf845a015", "name": "Very large file: server/loaders/websocket.js (1067 lines)", "shortDescription": {"text": "Very large file: server/loaders/websocket.js (1067 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-edd9922619a19d6d", "name": "Very large file: server/finance/financeRoutes.js (1199 lines)", "shortDescription": {"text": "Very large file: server/finance/financeRoutes.js (1199 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-2e87edb7b4859666", "name": "Very large file: server/finance/autonomousTrader.js (2078 lines)", "shortDescription": {"text": "Very large file: server/finance/autonomousTrader.js (2078 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-f783080eaeb50d67", "name": "Very large file: server/axis/AxisStore.js (909 lines)", "shortDescription": {"text": "Very large file: server/axis/AxisStore.js (909 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-27dc5016a1bca306", "name": "Very large file: server/routes/perceptionRoutes.js (1779 lines)", "shortDescription": {"text": "Very large file: server/routes/perceptionRoutes.js (1779 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-5cc81fc29d10d0c4", "name": "Very large file: server/routes/axisRoutes.js (1080 lines)", "shortDescription": {"text": "Very large file: server/routes/axisRoutes.js (1080 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-1e78b3f142a64a84", "name": "Very large file: server/routes/workspaceRoutes.js (1332 lines)", "shortDescription": {"text": "Very large file: server/routes/workspaceRoutes.js (1332 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-3fd032bfdc468709", "name": "Very large file: server/routes/somaRoutes.js (7994 lines)", "shortDescription": {"text": "Very large file: server/routes/somaRoutes.js (7994 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-24361d4e162544a4", "name": "Very large file: server/social/StoryPublishingWorkspace.js (1615 lines)", "shortDescription": {"text": "Very large file: server/social/StoryPublishingWorkspace.js (1615 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-dfdc7544bf424c42", "name": "Very large file: server/services/AutonomousHeartbeat.cjs (1450 lines)", "shortDescription": {"text": "Very large file: server/services/AutonomousHeartbeat.cjs (1450 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-7d5ca8eb59612237", "name": "Very large file: core/SomaAgenticExecutor.js (1047 lines)", "shortDescription": {"text": "Very large file: core/SomaAgenticExecutor.js (1047 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-39f09ba9e2550b69", "name": "Very large file: core/SomaBootstrap.js (2660 lines)", "shortDescription": {"text": "Very large file: core/SomaBootstrap.js (2660 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-1945455ac1dbe3d2", "name": "Very large file: core/NighttimeLearningOrchestrator.js (2237 lines)", "shortDescription": {"text": "Very large file: core/NighttimeLearningOrchestrator.js (2237 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "216 tests / 1812 src (ratio 0.12)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce8f04c6ed505b7d", "name": "82 TODO/FIXME markers", "shortDescription": {"text": "82 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18c1ec1b33c86eae", "name": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/mission-control-staging/package.", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/mission-control-staging/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37de1b581a3331d0", "name": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/knowledge-bridge-staging/package", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/knowledge-bridge-staging/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-082c79e890a277ea", "name": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/pulse/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/pulse/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00c292737816f2f3", "name": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/mission-control-staging/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/mission-control-staging/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-767b28cfc8cfffe4", "name": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/knowledge-bridge-staging/package.jso", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/knowledge-bridge-staging/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f63d047b990e01a", "name": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/pulse/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/pulse/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5350fe9dc2bec941", "name": "Node manifest has dependencies but no lockfile: _imports/oldtwitter/OldTwitter-master/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: _imports/oldtwitter/OldTwitter-master/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6420449f60e90d84", "name": "Node manifest has dependencies but no lockfile: Concieve/_imports/sentinel-war-room/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: Concieve/_imports/sentinel-war-room/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48fd23353da207be", "name": "Node manifest has dependencies but no lockfile: Concieve/_imports/soma-file-intelligence/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: Concieve/_imports/soma-file-intelligence/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-230847c4f0ec0829", "name": "Node manifest has dependencies but no lockfile: pulse_analysis/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: pulse_analysis/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a9fddf185376365", "name": "Node manifest has dependencies but no lockfile: a cognitive terminal/gemini-orb-extracted/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: a cognitive terminal/gemini-orb-extracted/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3ae3a99d3a13b99", "name": "Node manifest has dependencies but no lockfile: temp_market_view/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: temp_market_view/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dd02878b1c8c79e", "name": "Node manifest has dependencies but no lockfile: pulse-terminal/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: pulse-terminal/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 9840 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 755 placeholder/mock markers across 278 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: ci, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci, lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8ef4f2dfd01110b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 fetch_skill.mjs:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 fetch_skill.mjs:2"}, "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-cbb8c1cec9207bb9", "name": "Commented-code block (6 lines) in test-portfolio-optimizer.mjs:30", "shortDescription": {"text": "Commented-code block (6 lines) in test-portfolio-optimizer.mjs:30"}, "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-edb6c05f36712c94", "name": "Commented-code block (5 lines) in test_fix_meta_learning.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in test_fix_meta_learning.mjs:5"}, "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-836ae419da27dd0f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test_cockpit_systems.mjs:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test_cockpit_systems.mjs:17"}, "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-1c38368dfad475d1", "name": "Network/subprocess call without timeout or try/except \u2014 train-soma-llama.py:423", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 train-soma-llama.py:423"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e85281956669f86", "name": "Commented-code block (5 lines) in run_path_b.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in run_path_b.cjs:1"}, "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-1cd57c981c360b25", "name": "`fetch()` without try/.catch or AbortSignal \u2014 SOMArbiterV2_TriBrain.js:520", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 SOMArbiterV2_TriBrain.js:520"}, "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-11d9cbf0410f1251", "name": "`fetch()` without try/.catch or AbortSignal \u2014 diag_reason.mjs:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 diag_reason.mjs: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-f4920e564c192c37", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test-whisper-server.cjs:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test-whisper-server.cjs:36"}, "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-5736452a8a467c61", "name": "`fetch()` without try/.catch or AbortSignal \u2014 microagents/MCPAgent.cjs:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 microagents/MCPAgent.cjs:79"}, "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-dbc58384c63e0ea7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/tie/modules/WorkspaceModule.jsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/tie/modules/WorkspaceModule.jsx:27"}, "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-cc8bad831cc15167", "name": "Legacy-named symbol `create_backup` in frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:1770", "shortDescription": {"text": "Legacy-named symbol `create_backup` in frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:1770"}, "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-b106d289e736a986", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:534", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:534"}, "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-df93410da91644ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/somaBackend.js:455", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/somaBackend.js:455"}, "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-d4034cb328262d63", "name": "Legacy-named symbol `create_backup` in frontend/apps/command-bridge/SomaCommandBridge.jsx:243", "shortDescription": {"text": "Legacy-named symbol `create_backup` in frontend/apps/command-bridge/SomaCommandBridge.jsx:243"}, "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-202157a95a7c11a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:1929", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:1929"}, "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-bde425d3c97549d5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/KevinInterface.jsx:133", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/KevinInterface.jsx:133"}, "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-eca6e021accdb74f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/utils/elevenLabsTTS.js:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/utils/elevenLabsTTS.js:74"}, "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-6b73ec0d4ffc9337", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/WorkflowSteve.jsx:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/WorkflowSteve.jsx:60"}, "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-8bad7d400d771193", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/VoiceInput.jsx:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/VoiceInput.jsx:102"}, "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-2c45029c7a57db19", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:258", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:258"}, "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-e7f8e6b1464f4476", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90"}, "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-d8838ba52d41aeb0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx: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-9589438abdd13770", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SettingsModule.jsx:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SettingsModule.jsx:93"}, "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-79d23296ab347638", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/UnifiedAgentSettings.jsx:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/UnifiedAgentSettings.jsx:152"}, "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-b177ab0782b16a25", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SocialModule.jsx:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SocialModule.jsx:79"}, "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-f5d9eb25346a647f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SystemDiagnosticsApp.jsx:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SystemDiagnosticsApp.jsx:63"}, "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-cc96a9e159ab8304", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:823", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:823"}, "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-71bf1b70a5474cc4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/GoalsPanel.jsx:216", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/GoalsPanel.jsx:216"}, "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-267d7001ab07335b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SomaMuseMode.jsx:429", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SomaMuseMode.jsx:429"}, "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-d67970954368f7c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/ConceiveApp.jsx:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/ConceiveApp.jsx:23"}, "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-ae16445efcc40a3f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.j", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:180"}, "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-e749f4889bf64612", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/AlertsPa", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:70"}, "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-0305e3e9392860b1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/DebateAr", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:157"}, "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-e78d1c869d88f307", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/Backtest", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:100"}, "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-da1f1d2310ea2856", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalCo", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:64"}, "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-96a1f5c3437a2dfd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/DemoTrai", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:101"}, "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-ce0526acfac20542", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/ManualWo", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:160"}, "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-c1175c5b071aee72", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/Settings", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:89"}, "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-11d228f60c0a1982", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443"}, "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-257ee623afb473ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Knowledge/KnowledgeApp.jsx:658", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Knowledge/KnowledgeApp.jsx:658"}, "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-18a9341c6098a16f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Knowledge/components/FeatureOverla", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:113"}, "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-d68baf58873786c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:49"}, "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-a701fbddefe0d6af", "name": "Commented-code block (5 lines) in frontend/apps/command-bridge/components/Forecaster/services/liveGameService.js:25", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/components/Forecaster/services/liveGameService.js:25"}, "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-58075062c71ff0c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/services/sportsStatsSer", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:134"}, "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-866e83169f88d8f6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/services/consensusAggre", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:65"}, "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-08c5bf4fd09e9c17", "name": "Commented-code block (7 lines) in frontend/apps/command-bridge/components/pulse/components/PreviewPlane.tsx:139", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/apps/command-bridge/components/pulse/components/PreviewPlane.tsx:139"}, "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-afcf1a54440193bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:132"}, "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-8f06de1436491807", "name": "Commented-code block (5 lines) in frontend/apps/command-bridge/components/pulse/services/serverMonitor.ts:178", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/components/pulse/services/serverMonitor.ts:178"}, "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-83360c234ad499ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/pulse/services/PulseClient.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/pulse/services/PulseClient.ts: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-f173d44ce21796d6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceA", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:621"}, "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-73552e5a0fc3d356", "name": "Commented-code block (5 lines) in frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:897", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:897"}, "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-58d6e0f11968e337", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:813"}, "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-e76bdd06e6e7c9cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/EvidencePane", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/EvidencePanels.jsx:49"}, "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-124bf47a48a868e4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:70"}, "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-78837afa7d300cd3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:157"}, "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-ad22cfd1e69cf886", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/BacktestPane", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:114"}, "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-d504ae9cdd49c847", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalContro", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:64"}, "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-8fa70816e8178402", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DemoTraining", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:101"}, "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-767d2abb272f1dad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJou", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:16"}, "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-4693fe315f62b964", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkst", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:146"}, "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-fac86a4df7330647", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/SettingsModa", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:122"}, "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-4a9e8f80989f498b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190"}, "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-a85871cac99e10b8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158"}, "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-b2118ad5a6f5366f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2310", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2310"}, "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-46701b238f9d7b5d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1582", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1582"}, "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-a67f25f38b7f18dc", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:8", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Axis/AxisContext.jsx: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-8ab628433c6a551f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108"}, "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-915d10b0d79221e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443"}, "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-b189886fa0504883", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/App.tsx:133", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/App.tsx:133"}, "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-c1fd646915149902", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/App.tsx:252", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/App.tsx:252"}, "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-9be7354b38367bb5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivi", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:81"}, "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-ce886b48305c68db", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:25", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:25"}, "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-e2cb44b919c9ab8a", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:2", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx: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-bd1ba1d734a1b013", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:73"}, "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-9bd96a6b48a54659", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:4", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:48"}, "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-2a7bf8baab60b589", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubVi", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:125"}, "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-fce9f85639aaf0f7", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:106", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:106"}, "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-3b4c35b6bbaaef9f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:69"}, "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-8ef58c5dba9f4939", "name": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/services/directsService.ts:5", "shortDescription": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/services/directsService.ts: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-e65562170fb054ec", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15"}, "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-bb1a38c4fa7967c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3"}, "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-4db84c04fd25d0b9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:685", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:685"}, "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-ac301bb37d0fde3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.js", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:117"}, "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-961d8d8d8306ee4c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:830", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:830"}, "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-593cce0331782289", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:134"}, "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-a75c39f764932bed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregato", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:65"}, "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-050d964a84e5d47f", "name": "Commented-code block (7 lines) in frontend/apps/command-bridge/panels/pulse/components/PreviewPlane.tsx:139", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/apps/command-bridge/panels/pulse/components/PreviewPlane.tsx:139"}, "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-4bc73a50590ec682", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:132", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:132"}, "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-8cee68e44c558404", "name": "Commented-code block (5 lines) in frontend/apps/command-bridge/panels/pulse/services/serverMonitor.ts:178", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/panels/pulse/services/serverMonitor.ts:178"}, "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-4192e533d06e321b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/pulse/services/PulseClient.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/pulse/services/PulseClient.ts: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-5e4befd0fe712335", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:778", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:778"}, "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-1ea52d6084fabe49", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx: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-b132f192a24c225f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:23"}, "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-cb149d51efbc24a6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Notes.jsx:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Notes.jsx:43"}, "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-d55d8d4420503b07", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382"}, "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-71889ebb1104950e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314"}, "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-e9b6103e532e4834", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.j", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:335"}, "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-99e782bdc21aea46", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/hooks/useVision.js:189", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/hooks/useVision.js:189"}, "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-562e7e1830cca259", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/nexus/nexusBackend.js:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/nexus/nexusBackend.js:17"}, "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-3bd6fcd5528d0f00", "name": "Commented-code block (5 lines) in arbiters/ProactiveCouncilArbiter.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/ProactiveCouncilArbiter.js:11"}, "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-2569ae1632c7ba9b", "name": "Commented-code block (5 lines) in arbiters/ArchivistArbiter.cjs:344", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/ArchivistArbiter.cjs:344"}, "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-c6dda7172212ae3d", "name": "Commented-code block (14 lines) in arbiters/BaseArbiter.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in arbiters/BaseArbiter.js:1"}, "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-6d44442ee2a6e754", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/MoltbookArbiter.js:161", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/MoltbookArbiter.js:161"}, "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-b4e719f269743c90", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/VisionNarratorArbiter.js:149", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/VisionNarratorArbiter.js:149"}, "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-b8b8f29ea4a9b70a", "name": "Commented-code block (5 lines) in arbiters/LearningVelocityTracker.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/LearningVelocityTracker.js:1"}, "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-f38143419c5c5cbc", "name": "Commented-code block (5 lines) in arbiters/LimbicArbiter.js:189", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/LimbicArbiter.js:189"}, "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-6ccfb32f52ecd9d2", "name": "Commented-code block (8 lines) in arbiters/ASIOrchestrator.cjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in arbiters/ASIOrchestrator.cjs:1"}, "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-0255a6b6512e15a2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/EdgeWorkerArbiter.cjs:188", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/EdgeWorkerArbiter.cjs:188"}, "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-522d6e9729284acf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/SteveArbiter.cjs:834", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/SteveArbiter.cjs:834"}, "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-02775f72cc683a76", "name": "Commented-code block (5 lines) in arbiters/LearningVelocityTracker.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/LearningVelocityTracker.cjs:1"}, "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-94e035c351d06d2f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/ToolRegistry.cjs:265", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/ToolRegistry.cjs:265"}, "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-2df10d7f50eb2816", "name": "Commented-code block (5 lines) in arbiters/KevinArbiter.js:3528", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/KevinArbiter.js:3528"}, "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-d278c261a32f6522", "name": "Commented-code block (6 lines) in arbiters/RiskManager.js:98", "shortDescription": {"text": "Commented-code block (6 lines) in arbiters/RiskManager.js:98"}, "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-dae24c88b26bd8ef", "name": "Commented-code block (7 lines) in arbiters/AGIIntegrationHub.cjs:5", "shortDescription": {"text": "Commented-code block (7 lines) in arbiters/AGIIntegrationHub.cjs:5"}, "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-a22c62f8cf25afec", "name": "Commented-code block (6 lines) in arbiters/AudioProcessingArbiter.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in arbiters/AudioProcessingArbiter.js:1"}, "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-d31a7fb3fbb690a6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/SOMArbiterV2_QuadBrain.js:523", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/SOMArbiterV2_QuadBrain.js:523"}, "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-7f50042a1af38286", "name": "Commented-code block (6 lines) in arbiters/AudioProcessingArbiter.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in arbiters/AudioProcessingArbiter.cjs:1"}, "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-ed1648dd78449a4b", "name": "Commented-code block (5 lines) in arbiters/DiscordArbiter.js:541", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/DiscordArbiter.js:541"}, "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-cbee5f7a7ed5a945", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/DiscordArbiter.js:2198", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/DiscordArbiter.js:2198"}, "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-4c59d6a17d8108df", "name": "Legacy-named symbol `monthsOld` in arbiters/BeliefSystemArbiter.cjs:531", "shortDescription": {"text": "Legacy-named symbol `monthsOld` in arbiters/BeliefSystemArbiter.cjs:531"}, "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-0afc0137268b0620", "name": "Commented-code block (5 lines) in arbiters/MixedPrecisionArbiter.js:318", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/MixedPrecisionArbiter.js:318"}, "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-ea7b957eef05f404", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/ConductorArbiter.cjs:805", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/ConductorArbiter.cjs:805"}, "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-64e3fcb96177bc85", "name": "Commented-code block (9 lines) in arbiters/SimulationArbiter.cjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in arbiters/SimulationArbiter.cjs:1"}, "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-bbcf1c64b798ea0d", "name": "Commented-code block (6 lines) in arbiters/cognitive_loop_engine.py:1", "shortDescription": {"text": "Commented-code block (6 lines) in arbiters/cognitive_loop_engine.py:1"}, "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-b18834995bc8f53d", "name": "Commented-code block (5 lines) in arbiters/ReflexArbiter.js:140", "shortDescription": {"text": "Commented-code block (5 lines) in arbiters/ReflexArbiter.js:140"}, "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-67e1743a2a7e27a1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/VisionProcessingArbiter.cjs:212", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/VisionProcessingArbiter.cjs:212"}, "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-ac72c2bcc467d647", "name": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js:1441", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js:1441"}, "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-68332438ee720885", "name": "Legacy-named symbol `background_v2` in _imports/oldtwitter/OldTwitter-master/pack.js:100", "shortDescription": {"text": "Legacy-named symbol `background_v2` in _imports/oldtwitter/OldTwitter-master/pack.js:100"}, "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-4e3839b4c4b9beaa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/injection.js:704", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/injection.js:704"}, "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-298e975306e04e6a", "name": "Commented-code block (9 lines) in _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:2729", "shortDescription": {"text": "Commented-code block (9 lines) in _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:2729"}, "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-c9c74e2da5919503", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:888", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:888"}, "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-a140bd801f932663", "name": "Legacy-named symbol `timeline_v2` in _imports/oldtwitter/OldTwitter-master/scripts/apis.js:3005", "shortDescription": {"text": "Legacy-named symbol `timeline_v2` in _imports/oldtwitter/OldTwitter-master/scripts/apis.js:3005"}, "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-290bd2536b99b667", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/apis.js:554", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/apis.js:554"}, "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-0b8b3c4bccff38ea", "name": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:791", "shortDescription": {"text": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:791"}, "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-41470770bf109a99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:226", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:226"}, "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-28e80a902fe25fff", "name": "Commented-code block (16 lines) in _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2120", "shortDescription": {"text": "Commented-code block (16 lines) in _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2120"}, "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-b6720b3ea1cc9a3f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:453", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:453"}, "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-09641222d0c6d8b3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3034", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3034"}, "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-b1dd9e7c7609db57", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/libraries/gif.js:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/libraries/gif.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-5c33e11b18807232", "name": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:216", "shortDescription": {"text": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:216"}, "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-e2fca2edd968a307", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:742", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:742"}, "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-e839f9ec6c915b46", "name": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js:851", "shortDescription": {"text": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js:851"}, "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-4c66bae83a95dacb", "name": "Commented-code block (5 lines) in Concieve/_imports/soma-file-intelligence/services/fileSystem.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in Concieve/_imports/soma-file-intelligence/services/fileSystem.ts:21"}, "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-1bc29271bbd27e35", "name": "`fetch()` without try/.catch or AbortSignal \u2014 Concieve/_imports/soma-file-intelligence/services/fileSystem.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Concieve/_imports/soma-file-intelligence/services/fileSystem.ts:24"}, "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-38cf7a31c58840e3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 Concieve/SOMA/fetch_skill.mjs:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Concieve/SOMA/fetch_skill.mjs:2"}, "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-d084da33df3d40f6", "name": "Commented-code block (5 lines) in Concieve/SOMA/run_path_b.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in Concieve/SOMA/run_path_b.cjs:1"}, "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-3011e0da0f9df861", "name": "Network/subprocess call without timeout or try/except \u2014 siren-bridge/siren_bridge.py:42", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 siren-bridge/siren_bridge.py:42"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b6e79d6905d1a77", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_x_session.py:43", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_x_session.py:43"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e714ca4fbb85f159", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:47", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:47"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c5ddbab62e89409", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:61", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:61"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1827644b9427b0af", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:94", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:94"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f651cb1681211811", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:103", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:103"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ddc401fe3b4517c0", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:128", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:128"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef7d2de2cc579b61", "name": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:133", "shortDescription": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:133"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `time.sleep(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-feb9f37ca2794b33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/hunt-datasets.mjs:381", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/hunt-datasets.mjs:381"}, "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-8aa67b4d9a6e5f30", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/export_lobe_gguf.py:84", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/export_lobe_gguf.py:84"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a85d12eec5843387", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/check-gpu.cjs:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/check-gpu.cjs:24"}, "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-29d316c726e962d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-lobe-synthetic.mjs:226", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-lobe-synthetic.mjs:226"}, "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-15e89d8000ca547b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 SOMA/workflows/examples/test-workflows.mjs:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 SOMA/workflows/examples/test-workflows.mjs: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-d0286b618cac2618", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/test-gemini.cjs:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/test-gemini.cjs:23"}, "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-bb307a9b5682e64e", "name": "Legacy-named symbol `eleven_turbo_v2` in a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:31", "shortDescription": {"text": "Legacy-named symbol `eleven_turbo_v2` in a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:31"}, "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-1ab9f8c29b822e0d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/somaAudioIntegration.ts:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/somaAudioIntegration.ts:72"}, "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-a1a20e20b8302aba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/localVoiceService.ts:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/localVoiceService.ts:199"}, "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-3aecf6913c06403b", "name": "Legacy-named symbol `eleven_monolingual_v1` in a cognitive terminal/services/elevenLabsVoiceService.ts:15", "shortDescription": {"text": "Legacy-named symbol `eleven_monolingual_v1` in a cognitive terminal/services/elevenLabsVoiceService.ts: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-24502dbac3eb77a6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/elevenLabsVoiceService.ts:236", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/elevenLabsVoiceService.ts:236"}, "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-4fdbc936fbd8e80d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/somaService.ts:268", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/somaService.ts:268"}, "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-eac2e62c1a53f79e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/apiClient.ts:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/apiClient.ts:86"}, "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-37ebd0eed4901064", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/elevenlabsService.ts:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/elevenlabsService.ts:55"}, "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-174045e58cd74f2a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 temp_market_view/services/marketData.ts:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 temp_market_view/services/marketData.ts:60"}, "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-4b979f7c517dfe2b", "name": "Blocking `urllib.request.urlopen(...)` inside `async def _fetch_json` \u2014 appendages/ml_intern/ml_researcher.py:42", "shortDescription": {"text": "Blocking `urllib.request.urlopen(...)` inside `async def _fetch_json` \u2014 appendages/ml_intern/ml_researcher.py:42"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `urllib.request.urlopen(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4986695733a5c78c", "name": "Commented-code block (10 lines) in scratch/test_dream_consolidation.mjs:92", "shortDescription": {"text": "Commented-code block (10 lines) in scratch/test_dream_consolidation.mjs:92"}, "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-979277d46a449d3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scratch/test-kevin-toggle.mjs:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scratch/test-kevin-toggle.mjs: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-b0d5b0749d54f28f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 daemons/TradingConnectionMonitorDaemon.js:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 daemons/TradingConnectionMonitorDaemon.js:85"}, "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-5cea2b49c3410ccc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 daemons/SocialIntelDaemon.js:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 daemons/SocialIntelDaemon.js:173"}, "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-2e857885358ac915", "name": "Commented-code block (11 lines) in agents/EnhancedMicroAgentV4.mjs:1", "shortDescription": {"text": "Commented-code block (11 lines) in agents/EnhancedMicroAgentV4.mjs:1"}, "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-b2c90f6ca94b505f", "name": "Commented-code block (11 lines) in agents/EnhancedMicroAgentV4_1.mjs:1", "shortDescription": {"text": "Commented-code block (11 lines) in agents/EnhancedMicroAgentV4_1.mjs:1"}, "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-fe113e4e934e4490", "name": "`fetch()` without try/.catch or AbortSignal \u2014 agents/memory-agent.js:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agents/memory-agent.js:34"}, "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-03b54296758a6fb1", "name": "Commented-code block (5 lines) in examples/society-of-mind-example.js:71", "shortDescription": {"text": "Commented-code block (5 lines) in examples/society-of-mind-example.js:71"}, "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-e2eb77c219722df2", "name": "Commented-code block (6 lines) in examples/mcp-example.cjs:130", "shortDescription": {"text": "Commented-code block (6 lines) in examples/mcp-example.cjs:130"}, "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-c297534c799a5d82", "name": "`fetch()` without try/.catch or AbortSignal \u2014 a soma orb/utils/elevenLabsTTS.ts:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a soma orb/utils/elevenLabsTTS.ts:82"}, "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-8b0547839aa62311", "name": "Commented-code block (6 lines) in a soma orb/hooks/useSomaAudio.ts:200", "shortDescription": {"text": "Commented-code block (6 lines) in a soma orb/hooks/useSomaAudio.ts:200"}, "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-9fb0dc5fbca6df6c", "name": "Commented-code block (6 lines) in server/WORKING_soma-server_jan11_2026.js:244", "shortDescription": {"text": "Commented-code block (6 lines) in server/WORKING_soma-server_jan11_2026.js:244"}, "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-ad992bb2a4d86f47", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/WORKING_soma-server_jan11_2026.js:1650", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/WORKING_soma-server_jan11_2026.js:1650"}, "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-0e4ec66b3c5b1555", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/loaders/tools.js:171", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/loaders/tools.js:171"}, "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-009f696fe57d0072", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/loaders/routes.js:1329", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/loaders/routes.js:1329"}, "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-0a911e22f7b62063", "name": "Commented-code block (5 lines) in server/pulse-workers/execution/extract_form_field_info.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in server/pulse-workers/execution/extract_form_field_info.py:56"}, "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-6e242bcc2c1606ef", "name": "Legacy-named symbol `create_backup` in server/utils/commandRouter.js:93", "shortDescription": {"text": "Legacy-named symbol `create_backup` in server/utils/commandRouter.js:93"}, "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-5144c63dd5dca741", "name": "Commented-code block (8 lines) in server/utils/KevinGmailWebhook.cjs:263", "shortDescription": {"text": "Commented-code block (8 lines) in server/utils/KevinGmailWebhook.cjs:263"}, "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-9e359a6236f0b43d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/utils/LocalVisionFileAnalyzer.js:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/utils/LocalVisionFileAnalyzer.js:101"}, "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-742a89dbc491254e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/HyperliquidService.js:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/HyperliquidService.js:50"}, "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-0c7b2aa731d2eb30", "name": "Commented-code block (6 lines) in server/finance/MissionControlRuntime.js:525", "shortDescription": {"text": "Commented-code block (6 lines) in server/finance/MissionControlRuntime.js:525"}, "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-743c308690389060", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/marketDataService.js:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/marketDataService.js:200"}, "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-031f4167395adff4", "name": "Commented-code block (5 lines) in server/finance/autonomousRoutes.js:120", "shortDescription": {"text": "Commented-code block (5 lines) in server/finance/autonomousRoutes.js:120"}, "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-cad3149245d02b52", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/economicDataService.js:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/economicDataService.js:48"}, "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-17ba2150b5533752", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/marketDataRoutes.js:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/marketDataRoutes.js:94"}, "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-64d013cf5b3a4e83", "name": "Commented-code block (6 lines) in server/finance/autonomousTrader.js:810", "shortDescription": {"text": "Commented-code block (6 lines) in server/finance/autonomousTrader.js:810"}, "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-3d6b1e3d2130ae8b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/autonomousTrader.js:766", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/autonomousTrader.js:766"}, "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-c3868c6d0e22a92d", "name": "Legacy-named symbol `data_stream_v2` in server/finance/lowLatencyEngine.js:126", "shortDescription": {"text": "Legacy-named symbol `data_stream_v2` in server/finance/lowLatencyEngine.js:126"}, "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-704646cb1c363e9f", "name": "Legacy-named symbol `data_stream_v2` in server/finance/AlpacaService.js:181", "shortDescription": {"text": "Legacy-named symbol `data_stream_v2` in server/finance/AlpacaService.js:181"}, "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-62b8d8673f5c1ba3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/routes/gmnRoutes.js:341", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/routes/gmnRoutes.js:341"}, "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-d51adb4116e01c5b", "name": "Commented-code block (6 lines) in server/routes/researchRoutes.js:56", "shortDescription": {"text": "Commented-code block (6 lines) in server/routes/researchRoutes.js:56"}, "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-afb93b1eb35a04c0", "name": "Commented-code block (5 lines) in server/routes/somaRoutes.js:3887", "shortDescription": {"text": "Commented-code block (5 lines) in server/routes/somaRoutes.js:3887"}, "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-d8353422f570f380", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/social/SomaImageGenerationEngine.js:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/social/SomaImageGenerationEngine.js:200"}, "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-0b58808dafc721a1", "name": "Commented-code block (6 lines) in server/services/AutonomousHeartbeat.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in server/services/AutonomousHeartbeat.cjs:1"}, "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-e713729400c1448b", "name": "Legacy-named symbol `daysOld` in server/services/DendriteSearchEngine.js:385", "shortDescription": {"text": "Legacy-named symbol `daysOld` in server/services/DendriteSearchEngine.js:385"}, "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-0c9e2b729b1b931d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 server/services/NotificationService.js:163", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/services/NotificationService.js:163"}, "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-1261d4cc2709ef31", "name": "Commented-code block (5 lines) in core/DriveSystem.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in core/DriveSystem.js:11"}, "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-b7ba998daece1900", "name": "Commented-code block (7 lines) in core/SomaAgenticExecutor.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in core/SomaAgenticExecutor.js:6"}, "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-b614b4785f7d3ee7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/SomaAgenticExecutor.js:293", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/SomaAgenticExecutor.js:293"}, "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-bdb2c11fe7c3e1c5", "name": "Commented-code block (7 lines) in core/InternalMonologue.cjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in core/InternalMonologue.cjs:1"}, "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-092a3833eaf79845", "name": "Commented-code block (9 lines) in core/ArbiterLoader.js:8", "shortDescription": {"text": "Commented-code block (9 lines) in core/ArbiterLoader.js:8"}, "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-2e838d3556799e17", "name": "Commented-code block (7 lines) in core/SelfEvolvingGoalEngine.js:825", "shortDescription": {"text": "Commented-code block (7 lines) in core/SelfEvolvingGoalEngine.js:825"}, "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-e21c0dc26d11cb38", "name": "Commented-code block (6 lines) in core/KevinPersonalityEngine.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in core/KevinPersonalityEngine.cjs:1"}, "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-e5b572a7d98f97b5", "name": "Commented-code block (5 lines) in core/SomaBootstrap.js:1589", "shortDescription": {"text": "Commented-code block (5 lines) in core/SomaBootstrap.js:1589"}, "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-e9fb24806170e9c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 core/SomaBootstrap.js:950", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/SomaBootstrap.js:950"}, "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-064fe34c5f6bdcec", "name": "Commented-code block (5 lines) in core/MessageBroker.cjs:1021", "shortDescription": {"text": "Commented-code block (5 lines) in core/MessageBroker.cjs:1021"}, "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-1b51b9e3f1a12b02", "name": "Commented-code block (7 lines) in core/CapabilityBenchmark.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in core/CapabilityBenchmark.js:7"}, "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-1430390f3aa29e9a", "name": "Commented-code block (6 lines) in core/AgendaSystem.cjs:7", "shortDescription": {"text": "Commented-code block (6 lines) in core/AgendaSystem.cjs:7"}, "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-12228a7dcb57cf42", "name": "Commented-code block (5 lines) in core/LongHorizonPlanner.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in core/LongHorizonPlanner.js:12"}, "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-47d0c15d4e0d683d", "name": "Commented-code block (7 lines) in backend/prophet-engine/server.py:82", "shortDescription": {"text": "Commented-code block (7 lines) in backend/prophet-engine/server.py:82"}, "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-9a251d5dfe6566e2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/FederatedLearning.cjs:196", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/FederatedLearning.cjs:196"}, "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-ee25c637c929bdc5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/ClusterNode.cjs:435", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/ClusterNode.cjs:435"}, "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-7b602eb8906b15c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/TransmitterSync.cjs:210", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/TransmitterSync.cjs:210"}, "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-af58c2dcd2e75f98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/FractalSyncService.cjs:283", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/FractalSyncService.cjs:283"}, "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-8422deb5547df4c4", "name": "Commented-code block (10 lines) in marionette/marionette_config.py:38", "shortDescription": {"text": "Commented-code block (10 lines) in marionette/marionette_config.py:38"}, "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-8244aabfd6e7e75e", "name": "Commented-code block (6 lines) in marionette/marionette_daemon.py:372", "shortDescription": {"text": "Commented-code block (6 lines) in marionette/marionette_daemon.py:372"}, "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-11ddf9ee3addf4c0", "name": "Commented-code block (7 lines) in cognitive/AutonomousLoop.cjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in cognitive/AutonomousLoop.cjs:1"}, "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-b04948b98ef27c9c", "name": "Commented-code block (7 lines) in cognitive/WebScraperDendrite.enhanced.cjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in cognitive/WebScraperDendrite.enhanced.cjs:1"}, "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-c931ffac5396fc56", "name": "Commented-code block (5 lines) in cognitive/BaseDendrite.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in cognitive/BaseDendrite.cjs:1"}, "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-4b80ca0f238ea5f0", "name": "Commented-code block (6 lines) in cognitive/WebScraperDendrite.original.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in cognitive/WebScraperDendrite.original.cjs:1"}, "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-9d0f5786d23a9ce5", "name": "Legacy-named symbol `rest_v1` in cognitive/CognitiveBridge.cjs:210", "shortDescription": {"text": "Legacy-named symbol `rest_v1` in cognitive/CognitiveBridge.cjs:210"}, "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-91be13705a0019d6", "name": "Commented-code block (7 lines) in cognitive/WebScraperDendrite.cjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in cognitive/WebScraperDendrite.cjs:1"}, "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-a463598828287a85", "name": "Commented-code block (6 lines) in cognitive/imagination/CognitivePersistence.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in cognitive/imagination/CognitivePersistence.cjs:1"}, "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-19d06f7354ac1b20", "name": "Commented-code block (8 lines) in cognitive/prometheus/PrometheusNemesis.cjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in cognitive/prometheus/PrometheusNemesis.cjs:1"}, "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-6f3ddcd2b62a5af9", "name": "Commented-code block (5 lines) in cognitive/cognitive/BaseDendrite.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in cognitive/cognitive/BaseDendrite.cjs:1"}, "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-a9c75b919e4430ac", "name": "Legacy-named symbol `rest_v1` in cognitive/cognitive/CognitiveBridge.cjs:210", "shortDescription": {"text": "Legacy-named symbol `rest_v1` in cognitive/cognitive/CognitiveBridge.cjs:210"}, "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-2bca8b5e43f78826", "name": "Commented-code block (6 lines) in cognitive/cognitive/WebScraperDendrite.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in cognitive/cognitive/WebScraperDendrite.cjs:1"}, "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-eba5cbbaad08c833", "name": "Commented-code block (5 lines) in cognitive/cognitive/MerovingianHybrid.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in cognitive/cognitive/MerovingianHybrid.mjs:1"}, "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-e0297e1c44840790", "name": "`fetch()` without try/.catch or AbortSignal \u2014 asi/core/LLMAdapter.cjs:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 asi/core/LLMAdapter.cjs:98"}, "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-5e725228e1bc8da4", "name": "236 env vars used in code but missing from .env.example", "shortDescription": {"text": "236 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AI_API_KEY`, `AI_PROVIDER`, `ALPHA_VANTAGE_API_KEY`, `ALPHA_VANTAGE_KEY`, `API_KEY`, `APP_PASSWORD`, `BLUESKY_APP_PASSWORD`, `BLUESKY_HANDLE` + 228 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:\narbiters/cognitive_api_server.py:get_recent_thoughts, arbiters/cognitive_api_server_ultimate.py:get_recent_thoughts\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:\nConcieve/datasnipper-app/server/python-control-service/computer_control_arbiter.py:execute, Concieve/datasnipper-app/server/python-control-service/computer_control_arbiter.py:execute, Concieve/datasnipper-app/server/python-control-service/computer_control_arbiter.py:execute, Concieve/datasnipper-app/server/python-control-service/computer_control_arbiter.py:execute\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:\nappendages/provenance/forensics/invoice_processor.py:main, appendages/provenance/forensics/meta_validator.py:main, appendages/provenance/forensics/tie_matcher.py:main\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-c762484667dadd5f", "name": "FastAPI POST `think` without auth dependency \u2014 arbiters/cognitive_api_server.py:172", "shortDescription": {"text": "FastAPI POST `think` without auth dependency \u2014 arbiters/cognitive_api_server.py:172"}, "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-849c52068b0e9ba3", "name": "FastAPI POST `submit` without auth dependency \u2014 arbiters/cognitive_api_server.py:205", "shortDescription": {"text": "FastAPI POST `submit` without auth dependency \u2014 arbiters/cognitive_api_server.py:205"}, "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-9ab34d4782a99c7a", "name": "FastAPI POST `add_memory` without auth dependency \u2014 arbiters/cognitive_api_server.py:233", "shortDescription": {"text": "FastAPI POST `add_memory` without auth dependency \u2014 arbiters/cognitive_api_server.py:233"}, "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-8085faae012c893a", "name": "FastAPI POST `search_memory` without auth dependency \u2014 arbiters/cognitive_api_server.py:252", "shortDescription": {"text": "FastAPI POST `search_memory` without auth dependency \u2014 arbiters/cognitive_api_server.py:252"}, "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-5e33f68b2c1758e9", "name": "FastAPI POST `think` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:816", "shortDescription": {"text": "FastAPI POST `think` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:816"}, "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-5bace5c4a656673b", "name": "FastAPI POST `submit` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:846", "shortDescription": {"text": "FastAPI POST `submit` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:846"}, "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-1b0b5ae26b5b0287", "name": "FastAPI POST `add_memory` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:886", "shortDescription": {"text": "FastAPI POST `add_memory` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:886"}, "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-ee649b088e5e597d", "name": "FastAPI POST `search_memory` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:905", "shortDescription": {"text": "FastAPI POST `search_memory` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:905"}, "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-f1fbb1555a5e71f9", "name": "FastAPI POST `execute_control` without auth dependency \u2014 Concieve/datasnipper-app/server/python-control-service/app.py:3", "shortDescription": {"text": "FastAPI POST `execute_control` without auth dependency \u2014 Concieve/datasnipper-app/server/python-control-service/app.py:35"}, "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-34a1c19b055631ba", "name": "FastAPI POST `execute_task` without auth dependency \u2014 Concieve/datasnipper-app/server/python-control-service/control_ser", "shortDescription": {"text": "FastAPI POST `execute_task` without auth dependency \u2014 Concieve/datasnipper-app/server/python-control-service/control_server.py:22"}, "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-5cd55425290070b4", "name": "FastAPI POST `analyze_audit` without auth dependency \u2014 Concieve/datasnipper-app/server/python/soma_service/server.py:84", "shortDescription": {"text": "FastAPI POST `analyze_audit` without auth dependency \u2014 Concieve/datasnipper-app/server/python/soma_service/server.py:84"}, "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-9298097998244a49", "name": "FastAPI POST `reason` without auth dependency \u2014 Concieve/datasnipper-app/server/python/soma_service/server.py:142", "shortDescription": {"text": "FastAPI POST `reason` without auth dependency \u2014 Concieve/datasnipper-app/server/python/soma_service/server.py:142"}, "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-7b4a624d33ca7b6a", "name": "Flask mutation route `transcribe` without `@login_required` \u2014 a cognitive terminal/services/whisper_flask_server.py:61", "shortDescription": {"text": "Flask mutation route `transcribe` without `@login_required` \u2014 a cognitive terminal/services/whisper_flask_server.py:61"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec4f10bfd5658211", "name": "Flask mutation route `transcribe_endpoint` without `@login_required` \u2014 a cognitive terminal/services/whisper_voice_servi", "shortDescription": {"text": "Flask mutation route `transcribe_endpoint` without `@login_required` \u2014 a cognitive terminal/services/whisper_voice_service.py:151"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de15d86fb0e327b5", "name": "Flask mutation route `simulate_parlay` without `@login_required` \u2014 backend/prophet-engine/server.py:26", "shortDescription": {"text": "Flask mutation route `simulate_parlay` without `@login_required` \u2014 backend/prophet-engine/server.py:26"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6d00da9f47b46a35", "name": "Flask mutation route `simulate_parlay` without `@login_required` \u2014 backend/prophet-engine/server.py:339", "shortDescription": {"text": "Flask mutation route `simulate_parlay` without `@login_required` \u2014 backend/prophet-engine/server.py:339"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-34f9b5241d4cc2b1", "name": "Flask mutation route `open_trade` without `@login_required` \u2014 backend/prophet-engine/server.py:610", "shortDescription": {"text": "Flask mutation route `open_trade` without `@login_required` \u2014 backend/prophet-engine/server.py:610"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e68d44258fe513b7", "name": "Flask mutation route `close_trade_endpoint` without `@login_required` \u2014 backend/prophet-engine/server.py:647", "shortDescription": {"text": "Flask mutation route `close_trade_endpoint` without `@login_required` \u2014 backend/prophet-engine/server.py:647"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-64d75b12a5c8209d", "name": "Flask mutation route `reset_learning` without `@login_required` \u2014 backend/prophet-engine/server.py:775", "shortDescription": {"text": "Flask mutation route `reset_learning` without `@login_required` \u2014 backend/prophet-engine/server.py:775"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b5d62fcca0b28611", "name": "Flask mutation route `trigger_resolution` without `@login_required` \u2014 backend/prophet-engine/server.py:791", "shortDescription": {"text": "Flask mutation route `trigger_resolution` without `@login_required` \u2014 backend/prophet-engine/server.py:791"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfa30d9e21b480e1", "name": "Flask mutation route `test_exchange_connection` without `@login_required` \u2014 backend/prophet-engine/server.py:802", "shortDescription": {"text": "Flask mutation route `test_exchange_connection` without `@login_required` \u2014 backend/prophet-engine/server.py:802"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4cce59c1d621313f", "name": "Flask mutation route `get_exchange_balance` without `@login_required` \u2014 backend/prophet-engine/server.py:848", "shortDescription": {"text": "Flask mutation route `get_exchange_balance` without `@login_required` \u2014 backend/prophet-engine/server.py:848"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e61a3a2a9a3c9ea7", "name": "Dangling fetch: GET http://127.0.0.1:3001/api/knowledge/fragments (test_knowledge_route.mjs:5)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3001/api/knowledge/fragments (test_knowledge_route.mjs:5)"}, "fullDescription": {"text": "`test_knowledge_route.mjs:5` calls `GET http://127.0.0.1:3001/api/knowledge/fragments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3001/api/knowledge/fragments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ed170355f8f56a3", "name": "Dangling fetch: GET http://127.0.0.1:3001/health (soma-chat-tui.mjs:170)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3001/health (soma-chat-tui.mjs:170)"}, "fullDescription": {"text": "`soma-chat-tui.mjs:170` calls `GET http://127.0.0.1:3001/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3001/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9f798b671b271a4a", "name": "Dangling fetch: GET https://moltbook.com/skill.md (fetch_skill.mjs:2)", "shortDescription": {"text": "Dangling fetch: GET https://moltbook.com/skill.md (fetch_skill.mjs:2)"}, "fullDescription": {"text": "`fetch_skill.mjs:2` calls `GET https://moltbook.com/skill.md` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/moltbook.com/skill.md`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9dbeb25ab835ba7d", "name": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_vision.mjs:6)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_vision.mjs:6)"}, "fullDescription": {"text": "`test_vision.mjs:6` calls `POST http://localhost:3001/api/tools/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/tools/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-175258685c81787c", "name": "Dangling fetch: POST /api/soma/chat (clean_bridge.cjs:236)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (clean_bridge.cjs:236)"}, "fullDescription": {"text": "`clean_bridge.cjs:236` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b664a543b775cecb", "name": "Dangling fetch: POST http://127.0.0.1:3001/api/soma/shell/exec (soma-chat.mjs:226)", "shortDescription": {"text": "Dangling fetch: POST http://127.0.0.1:3001/api/soma/shell/exec (soma-chat.mjs:226)"}, "fullDescription": {"text": "`soma-chat.mjs:226` calls `POST http://127.0.0.1:3001/api/soma/shell/exec` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3001/api/soma/shell/exec`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a06e7784c097e513", "name": "Dangling fetch: POST http://localhost:3001/api/reason (test-api-endpoint.cjs:9)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/reason (test-api-endpoint.cjs:9)"}, "fullDescription": {"text": "`test-api-endpoint.cjs:9` calls `POST http://localhost:3001/api/reason` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/reason`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e9bc116975ddb98c", "name": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_hands.mjs:6)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_hands.mjs:6)"}, "fullDescription": {"text": "`test_hands.mjs:6` calls `POST http://localhost:3001/api/tools/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/tools/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7438ea4aa889e315", "name": "Dangling fetch: GET http://localhost:${port}/api/autonomous/status (launcher_ULTRA.mjs:114)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${port}/api/autonomous/status (launcher_ULTRA.mjs:114)"}, "fullDescription": {"text": "`launcher_ULTRA.mjs:114` calls `GET http://localhost:${port}/api/autonomous/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/autonomous/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45c74b28816506e1", "name": "Dangling fetch: POST http://localhost:3001/api/soma/poseidon/sight (test_yggdrasil.js:25)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/poseidon/sight (test_yggdrasil.js:25)"}, "fullDescription": {"text": "`test_yggdrasil.js:25` calls `POST http://localhost:3001/api/soma/poseidon/sight` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/http:/localhost:3001/api/soma/poseidon/sight`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-69377efafa315a3a", "name": "Dangling fetch: POST http://localhost:3001/api/siren/synthesize (test_yggdrasil.js:40)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/siren/synthesize (test_yggdrasil.js:40)"}, "fullDescription": {"text": "`test_yggdrasil.js:40` calls `POST http://localhost:3001/api/siren/synthesize` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/http:/localhost:3001/api/siren/synthesize`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a5b7d1cdefd092c", "name": "Dangling fetch: POST http://localhost:3001/api/tools/execute (run_vision_mission.mjs:6)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (run_vision_mission.mjs:6)"}, "fullDescription": {"text": "`run_vision_mission.mjs:6` calls `POST http://localhost:3001/api/tools/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/tools/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8ecd97900c923fa8", "name": "Dangling fetch: POST http://localhost:3001/api/soma/reason (test_reasoning.mjs:6)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/reason (test_reasoning.mjs:6)"}, "fullDescription": {"text": "`test_reasoning.mjs:6` calls `POST http://localhost:3001/api/soma/reason` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/soma/reason`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd849d084f4d7fe9", "name": "Dangling fetch: POST http://localhost:3001/api/soma/chat (test_chat.mjs:6)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/chat (test_chat.mjs:6)"}, "fullDescription": {"text": "`test_chat.mjs:6` calls `POST http://localhost:3001/api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d43e7f53a0714ce1", "name": "Dangling fetch: POST http://localhost:3001/api/soma/reason (diag_reason.mjs:5)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/reason (diag_reason.mjs:5)"}, "fullDescription": {"text": "`diag_reason.mjs:5` calls `POST http://localhost:3001/api/soma/reason` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/soma/reason`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9fce882124287e11", "name": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_puppeteer.mjs:8)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_puppeteer.mjs:8)"}, "fullDescription": {"text": "`test_puppeteer.mjs:8` calls `POST http://localhost:3001/api/tools/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/tools/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a70459e9215c126e", "name": "Dangling fetch: POST http://localhost:3001/api/chat (test-deep-thinking.cjs:10)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/chat (test-deep-thinking.cjs:10)"}, "fullDescription": {"text": "`test-deep-thinking.cjs:10` calls `POST http://localhost:3001/api/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-13474e6a75789053", "name": "Dangling fetch: GET https://emoji.gg/api/ (frontend/apps/command-ct/SomaCT.jsx:65)", "shortDescription": {"text": "Dangling fetch: GET https://emoji.gg/api/ (frontend/apps/command-ct/SomaCT.jsx:65)"}, "fullDescription": {"text": "`frontend/apps/command-ct/SomaCT.jsx:65` calls `GET https://emoji.gg/api/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/emoji.gg/api`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91e8badf3fd478ee", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/tie/TieApp.jsx:138)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/tie/TieApp.jsx:138)"}, "fullDescription": {"text": "`frontend/apps/tie/TieApp.jsx:138` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c1c6953b31ec2d99", "name": "Dangling fetch: GET /api/workspace/projects (frontend/apps/tie/modules/ForensicsModule.jsx:100)", "shortDescription": {"text": "Dangling fetch: GET /api/workspace/projects (frontend/apps/tie/modules/ForensicsModule.jsx:100)"}, "fullDescription": {"text": "`frontend/apps/tie/modules/ForensicsModule.jsx:100` calls `GET /api/workspace/projects` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5982781aa797306b", "name": "Dangling fetch: GET /api/workspace/projects/${projectId}/files (frontend/apps/tie/modules/ForensicsModule.jsx:107)", "shortDescription": {"text": "Dangling fetch: GET /api/workspace/projects/${projectId}/files (frontend/apps/tie/modules/ForensicsModule.jsx:107)"}, "fullDescription": {"text": "`frontend/apps/tie/modules/ForensicsModule.jsx:107` calls `GET /api/workspace/projects/${projectId}/files` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects/<p>/files`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0879418fc189ff2f", "name": "Dangling fetch: POST /api/soma/forensics/suite (frontend/apps/tie/modules/ForensicsModule.jsx:136)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/forensics/suite (frontend/apps/tie/modules/ForensicsModule.jsx:136)"}, "fullDescription": {"text": "`frontend/apps/tie/modules/ForensicsModule.jsx:136` calls `POST /api/soma/forensics/suite` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/forensics/suite`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9408f27d91c8c927", "name": "Dangling fetch: POST /api/workspace/projects/${project.id}/files (frontend/apps/tie/modules/WorkspaceModule.jsx:190)", "shortDescription": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/files (frontend/apps/tie/modules/WorkspaceModule.jsx:190)"}, "fullDescription": {"text": "`frontend/apps/tie/modules/WorkspaceModule.jsx:190` calls `POST /api/workspace/projects/${project.id}/files` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects/<p>/files`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28cb3e80f39d3c92", "name": "Dangling fetch: GET http://localhost:4200/api/slc/status (frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:4", "shortDescription": {"text": "Dangling fetch: GET http://localhost:4200/api/slc/status (frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:425)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:425` calls `GET http://localhost:4200/api/slc/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:4200/api/slc/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1eb999cf1071348e", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/somaBackend.js:514)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/somaBackend.js:514)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/somaBackend.js:514` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-09860532e6ddfee4", "name": "Dangling fetch: GET /api/soma/steve/status (frontend/apps/command-bridge/SomaCommandBridge.jsx:145)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/steve/status (frontend/apps/command-bridge/SomaCommandBridge.jsx:145)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:145` calls `GET /api/soma/steve/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/steve/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f0ed4c90d9aa10d", "name": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/SomaCommandBridge.jsx:147)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/SomaCommandBridge.jsx:147)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:147` calls `GET /api/perception/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de0aea3eb68d3efa", "name": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/SomaCommandBridge.jsx:197)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/SomaCommandBridge.jsx:197)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:197` calls `POST /api/soma/steve/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/steve/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-120b4866d5866e1d", "name": "Dangling fetch: GET /api/soma/knowledge/spine/status (frontend/apps/command-bridge/SomaCommandBridge.jsx:1441)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/knowledge/spine/status (frontend/apps/command-bridge/SomaCommandBridge.jsx:1441)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:1441` calls `GET /api/soma/knowledge/spine/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/knowledge/spine/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96bf19027a9f3b64", "name": "Dangling fetch: GET /api/soma/activity?limit=6 (frontend/apps/command-bridge/SomaCommandBridge.jsx:1442)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/activity?limit=6 (frontend/apps/command-bridge/SomaCommandBridge.jsx:1442)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:1442` calls `GET /api/soma/activity?limit=6` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/activity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4834e2cceba740f9", "name": "Dangling fetch: GET /api/soma/communication/state?limit=40 (frontend/apps/command-bridge/SomaCommandBridge.jsx:1464)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/communication/state?limit=40 (frontend/apps/command-bridge/SomaCommandBridge.jsx:1464)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:1464` calls `GET /api/soma/communication/state?limit=40` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/state`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1d01c0ab39620d25", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/SomaCommandBridge.jsx:2191)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/SomaCommandBridge.jsx:2191)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:2191` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3cb4659193865a92", "name": "Dangling fetch: PATCH /api/soma/communication/approval/${item.id} (frontend/apps/command-bridge/SomaCommandBridge.jsx:30", "shortDescription": {"text": "Dangling fetch: PATCH /api/soma/communication/approval/${item.id} (frontend/apps/command-bridge/SomaCommandBridge.jsx:3032)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:3032` calls `PATCH /api/soma/communication/approval/${item.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/approval/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e02a66994d25cb0", "name": "Dangling fetch: GET /api/soma/communication/state?limit=40 (frontend/apps/command-bridge/SomaCommandBridge.jsx:3037)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/communication/state?limit=40 (frontend/apps/command-bridge/SomaCommandBridge.jsx:3037)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/SomaCommandBridge.jsx:3037` calls `GET /api/soma/communication/state?limit=40` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/state`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c9ccec2a6c32f8bf", "name": "Dangling fetch: GET /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:105)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:105)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:105` calls `GET /api/kevin/sandbox/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sandbox/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3c0599773168edc9", "name": "Dangling fetch: GET /api/kevin/capabilities (frontend/apps/command-bridge/KevinInterface.jsx:132)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/capabilities (frontend/apps/command-bridge/KevinInterface.jsx:132)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:132` calls `GET /api/kevin/capabilities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/capabilities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5e747b5ed41a5428", "name": "Dangling fetch: GET /api/kevin/cockpit (frontend/apps/command-bridge/KevinInterface.jsx:133)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/cockpit (frontend/apps/command-bridge/KevinInterface.jsx:133)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:133` calls `GET /api/kevin/cockpit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/cockpit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbe064b7895cc34d", "name": "Dangling fetch: GET /api/kevin/approvals (frontend/apps/command-bridge/KevinInterface.jsx:134)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/approvals (frontend/apps/command-bridge/KevinInterface.jsx:134)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:134` calls `GET /api/kevin/approvals` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/approvals`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ea4636b1678ee1e", "name": "Dangling fetch: GET /api/kevin/trust-graph (frontend/apps/command-bridge/KevinInterface.jsx:135)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/trust-graph (frontend/apps/command-bridge/KevinInterface.jsx:135)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:135` calls `GET /api/kevin/trust-graph` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/trust-graph`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa9bc00b14083666", "name": "Dangling fetch: GET /api/kevin/verdict-timeline?limit=30 (frontend/apps/command-bridge/KevinInterface.jsx:136)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/verdict-timeline?limit=30 (frontend/apps/command-bridge/KevinInterface.jsx:136)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:136` calls `GET /api/kevin/verdict-timeline?limit=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/verdict-timeline`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef81704b3b97f93c", "name": "Dangling fetch: GET /api/kevin/evidence-ledger?limit=80 (frontend/apps/command-bridge/KevinInterface.jsx:137)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/evidence-ledger?limit=80 (frontend/apps/command-bridge/KevinInterface.jsx:137)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:137` calls `GET /api/kevin/evidence-ledger?limit=80` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/evidence-ledger`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-296be37ff79873cd", "name": "Dangling fetch: GET /api/kevin/local-watch (frontend/apps/command-bridge/KevinInterface.jsx:138)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/local-watch (frontend/apps/command-bridge/KevinInterface.jsx:138)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:138` calls `GET /api/kevin/local-watch` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/local-watch`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d7d312a5048aa04d", "name": "Dangling fetch: GET /api/kevin/briefing (frontend/apps/command-bridge/KevinInterface.jsx:139)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/briefing (frontend/apps/command-bridge/KevinInterface.jsx:139)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:139` calls `GET /api/kevin/briefing` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/briefing`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc14bad6c0c6b2ea", "name": "Dangling fetch: GET /api/kevin/reputation (frontend/apps/command-bridge/KevinInterface.jsx:140)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/reputation (frontend/apps/command-bridge/KevinInterface.jsx:140)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:140` calls `GET /api/kevin/reputation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/reputation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2e1d150cce24ed99", "name": "Dangling fetch: POST /api/kevin/verdict/email (frontend/apps/command-bridge/KevinInterface.jsx:352)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/verdict/email (frontend/apps/command-bridge/KevinInterface.jsx:352)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:352` calls `POST /api/kevin/verdict/email` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/verdict/email`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36f7b3332bedbf51", "name": "Dangling fetch: POST /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:365)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:365)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:365` calls `POST /api/kevin/sandbox/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sandbox/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e335968c3d348af8", "name": "Dangling fetch: POST /api/kevin/links/inspect (frontend/apps/command-bridge/KevinInterface.jsx:757)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/links/inspect (frontend/apps/command-bridge/KevinInterface.jsx:757)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:757` calls `POST /api/kevin/links/inspect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/links/inspect`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-168962ccd4cbdf27", "name": "Dangling fetch: POST /api/kevin/rewrite-user-style (frontend/apps/command-bridge/KevinInterface.jsx:778)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/rewrite-user-style (frontend/apps/command-bridge/KevinInterface.jsx:778)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:778` calls `POST /api/kevin/rewrite-user-style` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/rewrite-user-style`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-480ffdaec5958fe7", "name": "Dangling fetch: POST /api/kevin/pairing/challenge (frontend/apps/command-bridge/KevinInterface.jsx:796)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/pairing/challenge (frontend/apps/command-bridge/KevinInterface.jsx:796)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:796` calls `POST /api/kevin/pairing/challenge` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/pairing/challenge`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bff301d4094f4cf4", "name": "Dangling fetch: POST /api/kevin/local-watch/rebaseline (frontend/apps/command-bridge/KevinInterface.jsx:1175)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/local-watch/rebaseline (frontend/apps/command-bridge/KevinInterface.jsx:1175)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:1175` calls `POST /api/kevin/local-watch/rebaseline` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/local-watch/rebaseline`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9fea3ab81db3bd8a", "name": "Dangling fetch: DELETE /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:1568)", "shortDescription": {"text": "Dangling fetch: DELETE /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:1568)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:1568` calls `DELETE /api/kevin/sandbox/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sandbox/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c4bdc7ae9e69a997", "name": "Dangling fetch: POST /api/kevin/notifications/configure (frontend/apps/command-bridge/KevinInterface.jsx:1805)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/notifications/configure (frontend/apps/command-bridge/KevinInterface.jsx:1805)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:1805` calls `POST /api/kevin/notifications/configure` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/notifications/configure`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c99ffaf78f2fd64", "name": "Dangling fetch: POST /api/kevin/notifications/configure (frontend/apps/command-bridge/KevinInterface.jsx:1839)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/notifications/configure (frontend/apps/command-bridge/KevinInterface.jsx:1839)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:1839` calls `POST /api/kevin/notifications/configure` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/notifications/configure`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da8f3bb2ee09aa86", "name": "Dangling fetch: POST /api/kevin/notifications/test (frontend/apps/command-bridge/KevinInterface.jsx:1863)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/notifications/test (frontend/apps/command-bridge/KevinInterface.jsx:1863)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:1863` calls `POST /api/kevin/notifications/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/notifications/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-870ba88bb08cd19b", "name": "Dangling fetch: POST /api/kevin/notifications/test (frontend/apps/command-bridge/KevinInterface.jsx:1876)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/notifications/test (frontend/apps/command-bridge/KevinInterface.jsx:1876)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/KevinInterface.jsx:1876` calls `POST /api/kevin/notifications/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/notifications/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-05256a7d238b992c", "name": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_", "shortDescription": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_format=mp3_44100_128 (frontend/apps/command-bridge/utils/elevenLabsTTS.js:74)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/utils/elevenLabsTTS.js:74` calls `POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_format=mp3_44100_128` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.elevenlabs.io/v1/text-to-speech/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5fa304f23be0760e", "name": "Dangling fetch: GET /api/social/stories/status (frontend/apps/command-bridge/components/ReflectionsTab.jsx:290)", "shortDescription": {"text": "Dangling fetch: GET /api/social/stories/status (frontend/apps/command-bridge/components/ReflectionsTab.jsx:290)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/ReflectionsTab.jsx:290` calls `GET /api/social/stories/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/stories/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1442cfb85f5d1873", "name": "Dangling fetch: POST http://${host}:8081/v1/tts (frontend/apps/command-bridge/components/FloatingChat.jsx:40)", "shortDescription": {"text": "Dangling fetch: POST http://${host}:8081/v1/tts (frontend/apps/command-bridge/components/FloatingChat.jsx:40)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/FloatingChat.jsx:40` calls `POST http://${host}:8081/v1/tts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:8081/v1/tts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7b97bc4665416c6", "name": "Dangling fetch: GET /api/kevin/sms/config (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:32)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/sms/config (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:32)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/KevinSMSSettings.jsx:32` calls `GET /api/kevin/sms/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sms/config`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a161f8eb2fb0c12", "name": "Dangling fetch: GET /api/kevin/sms/carriers (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:50)", "shortDescription": {"text": "Dangling fetch: GET /api/kevin/sms/carriers (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:50)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/KevinSMSSettings.jsx:50` calls `GET /api/kevin/sms/carriers` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sms/carriers`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b771ef00966aaf4a", "name": "Dangling fetch: POST /api/kevin/sms/configure (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/sms/configure (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90` calls `POST /api/kevin/sms/configure` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sms/configure`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a6ecad9a2acc71d7", "name": "Dangling fetch: POST /api/kevin/sms/test (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:143)", "shortDescription": {"text": "Dangling fetch: POST /api/kevin/sms/test (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:143)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/KevinSMSSettings.jsx:143` calls `POST /api/kevin/sms/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/kevin/sms/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-381c2130593aee2e", "name": "Dangling fetch: GET /api/trading/summary (frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:20)", "shortDescription": {"text": "Dangling fetch: GET /api/trading/summary (frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:20)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:20` calls `GET /api/trading/summary` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trading/summary`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5fa28f646cb16428", "name": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:21)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:21` calls `GET /api/mission-control/runtime` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/runtime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5f42b089e420e949", "name": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/components/PerceptionPanel.jsx:79)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/components/PerceptionPanel.jsx:79)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/PerceptionPanel.jsx:79` calls `GET /api/perception/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-392dd8f556bb5b3b", "name": "Dangling fetch: POST /api/perception/vision/channel (frontend/apps/command-bridge/components/ArgusEye.jsx:28)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/channel (frontend/apps/command-bridge/components/ArgusEye.jsx:28)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/ArgusEye.jsx:28` calls `POST /api/perception/vision/channel` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/channel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eb780a635d0a230c", "name": "Dangling fetch: POST /api/perception/vision/ingest-frame (frontend/apps/command-bridge/components/ArgusEye.jsx:71)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/ingest-frame (frontend/apps/command-bridge/components/ArgusEye.jsx:71)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/ArgusEye.jsx:71` calls `POST /api/perception/vision/ingest-frame` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/ingest-frame`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ddb7f19e536f85cb", "name": "Dangling fetch: GET /api/soma/core-systems/snapshot (frontend/apps/command-bridge/components/CoreSystemsOverview.jsx:25)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/core-systems/snapshot (frontend/apps/command-bridge/components/CoreSystemsOverview.jsx:25)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CoreSystemsOverview.jsx:25` calls `GET /api/soma/core-systems/snapshot` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/core-systems/snapshot`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3722c4cbb2517c4f", "name": "Dangling fetch: POST /api/search/files (frontend/apps/command-bridge/components/CommandPalette.jsx:45)", "shortDescription": {"text": "Dangling fetch: POST /api/search/files (frontend/apps/command-bridge/components/CommandPalette.jsx:45)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CommandPalette.jsx:45` calls `POST /api/search/files` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/search/files`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5ec99401e63b8c90", "name": "Dangling fetch: GET /api/soma/ml-intern/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:34)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/ml-intern/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:34)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:34` calls `GET /api/soma/ml-intern/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/ml-intern/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-141df523154235a7", "name": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/components/SimulationSuite.jsx:80)", "shortDescription": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/components/SimulationSuite.jsx:80)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:80` calls `GET /api/social/cockpit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/cockpit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4807862de9f63f0", "name": "Dangling fetch: GET /api/soma/ml-intern/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:181)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/ml-intern/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:181)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:181` calls `GET /api/soma/ml-intern/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/ml-intern/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8f7f50e135df6475", "name": "Dangling fetch: POST /api/soma/ml-intern/run (frontend/apps/command-bridge/components/SimulationSuite.jsx:216)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/ml-intern/run (frontend/apps/command-bridge/components/SimulationSuite.jsx:216)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:216` calls `POST /api/soma/ml-intern/run` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/ml-intern/run`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-814929cbd5d9135a", "name": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/components/SimulationSuite.jsx:237)", "shortDescription": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/components/SimulationSuite.jsx:237)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:237` calls `POST /api/social/queue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/queue`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b987b7f15a2c41df", "name": "Dangling fetch: GET /api/soma/medical-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:434)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/medical-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:434)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:434` calls `GET /api/soma/medical-lab/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/medical-lab/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af8e2c3f148ec782", "name": "Dangling fetch: GET /api/soma/medical-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:495)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/medical-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:495)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:495` calls `GET /api/soma/medical-lab/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/medical-lab/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6dd87711f5033b36", "name": "Dangling fetch: POST /api/soma/medical-lab/papers/ingest (frontend/apps/command-bridge/components/SimulationSuite.jsx:55", "shortDescription": {"text": "Dangling fetch: POST /api/soma/medical-lab/papers/ingest (frontend/apps/command-bridge/components/SimulationSuite.jsx:553)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:553` calls `POST /api/soma/medical-lab/papers/ingest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/medical-lab/papers/ingest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-09bf3121a7d9d539", "name": "Dangling fetch: GET /api/soma/market-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1020)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/market-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1020)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1020` calls `GET /api/soma/market-lab/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/market-lab/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8dff81ff0d85682d", "name": "Dangling fetch: GET /api/mission-control/training (frontend/apps/command-bridge/components/SimulationSuite.jsx:1028)", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/training (frontend/apps/command-bridge/components/SimulationSuite.jsx:1028)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1028` calls `GET /api/mission-control/training` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/training`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-93d65f5009fa554b", "name": "Dangling fetch: GET /api/mission-control/promotion (frontend/apps/command-bridge/components/SimulationSuite.jsx:1029)", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/promotion (frontend/apps/command-bridge/components/SimulationSuite.jsx:1029)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1029` calls `GET /api/mission-control/promotion` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/promotion`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ec576087aa82649", "name": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/components/SimulationSuite.jsx:1041)", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/components/SimulationSuite.jsx:1041)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1041` calls `GET /api/mission-control/runtime` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/runtime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b21c41261e35ccf4", "name": "Dangling fetch: POST /api/mission-control/training/start (frontend/apps/command-bridge/components/SimulationSuite.jsx:10", "shortDescription": {"text": "Dangling fetch: POST /api/mission-control/training/start (frontend/apps/command-bridge/components/SimulationSuite.jsx:1065)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1065` calls `POST /api/mission-control/training/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/training/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1dbb7154b0b6a890", "name": "Dangling fetch: POST /api/mission-control/training/${jobId}/stop (frontend/apps/command-bridge/components/SimulationSuit", "shortDescription": {"text": "Dangling fetch: POST /api/mission-control/training/${jobId}/stop (frontend/apps/command-bridge/components/SimulationSuite.jsx:1091)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1091` calls `POST /api/mission-control/training/${jobId}/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/training/<p>/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb5cc72cb50b5b04", "name": "Dangling fetch: POST /api/soma/market-lab/autopilot/cycle (frontend/apps/command-bridge/components/SimulationSuite.jsx:1", "shortDescription": {"text": "Dangling fetch: POST /api/soma/market-lab/autopilot/cycle (frontend/apps/command-bridge/components/SimulationSuite.jsx:1103)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1103` calls `POST /api/soma/market-lab/autopilot/cycle` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/market-lab/autopilot/cycle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-867f24168b9c75be", "name": "Dangling fetch: GET /api/soma/simulations/experiments (frontend/apps/command-bridge/components/SimulationSuite.jsx:1447)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/simulations/experiments (frontend/apps/command-bridge/components/SimulationSuite.jsx:1447)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1447` calls `GET /api/soma/simulations/experiments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/simulations/experiments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d3aa37bd3297d89", "name": "Dangling fetch: GET /api/soma/simulations/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1809)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/simulations/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1809)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1809` calls `GET /api/soma/simulations/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/simulations/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d51820f95c5976ea", "name": "Dangling fetch: GET /api/soma/cc/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1983)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/cc/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1983)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SimulationSuite.jsx:1983` calls `GET /api/soma/cc/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/cc/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae876d335be36d21", "name": "Dangling fetch: GET /api/social/discord/bot/status (frontend/apps/command-bridge/components/SettingsModule.jsx:25)", "shortDescription": {"text": "Dangling fetch: GET /api/social/discord/bot/status (frontend/apps/command-bridge/components/SettingsModule.jsx:25)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:25` calls `GET /api/social/discord/bot/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9cff0c511fa4663e", "name": "Dangling fetch: POST /api/social/discord/bot/setup (frontend/apps/command-bridge/components/SettingsModule.jsx:44)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/setup (frontend/apps/command-bridge/components/SettingsModule.jsx:44)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:44` calls `POST /api/social/discord/bot/setup` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/setup`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4cb8b2dbab3e1461", "name": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SettingsModule.jsx:68)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SettingsModule.jsx:68)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:68` calls `POST /api/social/discord/bot/monitor` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/monitor`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ea7b0c6087a202d", "name": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SettingsModule.jsx:81)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SettingsModule.jsx:81)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:81` calls `POST /api/social/discord/bot/monitor` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/monitor`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbe7753ac2013fbe", "name": "Dangling fetch: POST /api/social/discord/bot/voice (frontend/apps/command-bridge/components/SettingsModule.jsx:93)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/voice (frontend/apps/command-bridge/components/SettingsModule.jsx:93)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:93` calls `POST /api/social/discord/bot/voice` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/voice`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b9b51754313dce77", "name": "Dangling fetch: GET /api/soma/gmn/nodes (frontend/apps/command-bridge/components/SettingsModule.jsx:1122)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/gmn/nodes (frontend/apps/command-bridge/components/SettingsModule.jsx:1122)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:1122` calls `GET /api/soma/gmn/nodes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/gmn/nodes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3e474d17e7a041fb", "name": "Dangling fetch: POST /api/soma/gmn/connect (frontend/apps/command-bridge/components/SettingsModule.jsx:1151)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/gmn/connect (frontend/apps/command-bridge/components/SettingsModule.jsx:1151)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SettingsModule.jsx:1151` calls `POST /api/soma/gmn/connect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/gmn/connect`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8f59992c1baf3ca", "name": "Dangling fetch: GET /api/perception/vision/last (frontend/apps/command-bridge/components/MindsEye.jsx:22)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/vision/last (frontend/apps/command-bridge/components/MindsEye.jsx:22)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MindsEye.jsx:22` calls `GET /api/perception/vision/last` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/last`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-08a90ff5d22d3d0a", "name": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/components/MindsEye.jsx:23)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/components/MindsEye.jsx:23)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MindsEye.jsx:23` calls `GET /api/perception/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3172841bcb5d2158", "name": "Dangling fetch: POST /api/soma/onboard/ack (frontend/apps/command-bridge/components/OnboardingWizard.jsx:82)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/onboard/ack (frontend/apps/command-bridge/components/OnboardingWizard.jsx:82)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/OnboardingWizard.jsx:82` calls `POST /api/soma/onboard/ack` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/onboard/ack`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ef569fa4fbc06c1", "name": "Dangling fetch: POST /api/soma/onboard/complete (frontend/apps/command-bridge/components/OnboardingWizard.jsx:103)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/onboard/complete (frontend/apps/command-bridge/components/OnboardingWizard.jsx:103)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/OnboardingWizard.jsx:103` calls `POST /api/soma/onboard/complete` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/onboard/complete`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b0a8df8c6e9eff7", "name": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/components/SocialModule.jsx:79)", "shortDescription": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/components/SocialModule.jsx:79)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:79` calls `GET /api/social/cockpit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/cockpit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92964cbc251621eb", "name": "Dangling fetch: GET /api/social/stories/status (frontend/apps/command-bridge/components/SocialModule.jsx:88)", "shortDescription": {"text": "Dangling fetch: GET /api/social/stories/status (frontend/apps/command-bridge/components/SocialModule.jsx:88)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:88` calls `GET /api/social/stories/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/stories/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2920733b17b95780", "name": "Dangling fetch: GET /api/social/images (frontend/apps/command-bridge/components/SocialModule.jsx:96)", "shortDescription": {"text": "Dangling fetch: GET /api/social/images (frontend/apps/command-bridge/components/SocialModule.jsx:96)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:96` calls `GET /api/social/images` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/images`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d52c6f3967e2d7f4", "name": "Dangling fetch: POST /api/social/images/import (frontend/apps/command-bridge/components/SocialModule.jsx:205)", "shortDescription": {"text": "Dangling fetch: POST /api/social/images/import (frontend/apps/command-bridge/components/SocialModule.jsx:205)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:205` calls `POST /api/social/images/import` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/images/import`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9900bd5f71fec92", "name": "Dangling fetch: GET /api/social/discord/bot/status (frontend/apps/command-bridge/components/SocialModule.jsx:253)", "shortDescription": {"text": "Dangling fetch: GET /api/social/discord/bot/status (frontend/apps/command-bridge/components/SocialModule.jsx:253)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:253` calls `GET /api/social/discord/bot/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a6562bb3c5ba5b34", "name": "Dangling fetch: POST /api/social/discord/bot/setup (frontend/apps/command-bridge/components/SocialModule.jsx:262)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/setup (frontend/apps/command-bridge/components/SocialModule.jsx:262)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:262` calls `POST /api/social/discord/bot/setup` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/setup`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54e4a4a2f2dfbdb4", "name": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SocialModule.jsx:277)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SocialModule.jsx:277)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:277` calls `POST /api/social/discord/bot/monitor` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/monitor`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4c3c06602a56753", "name": "Dangling fetch: POST /api/social/discord/bot/mode (frontend/apps/command-bridge/components/SocialModule.jsx:292)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/bot/mode (frontend/apps/command-bridge/components/SocialModule.jsx:292)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:292` calls `POST /api/social/discord/bot/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/bot/mode`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-272b7ced84f821b7", "name": "Dangling fetch: POST /api/social/discord/simulate-reply (frontend/apps/command-bridge/components/SocialModule.jsx:307)", "shortDescription": {"text": "Dangling fetch: POST /api/social/discord/simulate-reply (frontend/apps/command-bridge/components/SocialModule.jsx:307)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SocialModule.jsx:307` calls `POST /api/social/discord/simulate-reply` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/discord/simulate-reply`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-87813ba894bf2cf1", "name": "Dangling fetch: POST /api/curiosity/suggestions (frontend/apps/command-bridge/components/SmartSuggestions.jsx:21)", "shortDescription": {"text": "Dangling fetch: POST /api/curiosity/suggestions (frontend/apps/command-bridge/components/SmartSuggestions.jsx:21)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SmartSuggestions.jsx:21` calls `POST /api/curiosity/suggestions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/curiosity/suggestions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-510c80d3f702e6dc", "name": "Dangling fetch: GET /api/soma/swarm/status (frontend/apps/command-bridge/components/CodeSandboxView.jsx:406)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/status (frontend/apps/command-bridge/components/CodeSandboxView.jsx:406)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:406` calls `GET /api/soma/swarm/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70732bdc7a4f0dd3", "name": "Dangling fetch: GET /api/soma/swarm/candidates (frontend/apps/command-bridge/components/CodeSandboxView.jsx:412)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/candidates (frontend/apps/command-bridge/components/CodeSandboxView.jsx:412)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:412` calls `GET /api/soma/swarm/candidates` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/candidates`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d2de6499401c8c61", "name": "Dangling fetch: GET /api/soma/swarm/codebase-overview (frontend/apps/command-bridge/components/CodeSandboxView.jsx:425)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/codebase-overview (frontend/apps/command-bridge/components/CodeSandboxView.jsx:425)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:425` calls `GET /api/soma/swarm/codebase-overview` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/codebase-overview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e64122f4f8b5c220", "name": "Dangling fetch: GET /api/soma/swarm/file-snippet?file=${encodeURIComponent(file)}&maxLines=6 (frontend/apps/command-brid", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/file-snippet?file=${encodeURIComponent(file)}&maxLines=6 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:490)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:490` calls `GET /api/soma/swarm/file-snippet?file=${encodeURIComponent(file)}&maxLines=6` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/file-snippet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-02e9d282a9a62051", "name": "Dangling fetch: POST /api/soma/swarm/debate (frontend/apps/command-bridge/components/CodeSandboxView.jsx:533)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/debate (frontend/apps/command-bridge/components/CodeSandboxView.jsx:533)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:533` calls `POST /api/soma/swarm/debate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/debate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-399dbd4b068225b8", "name": "Dangling fetch: POST /api/soma/swarm/validate (frontend/apps/command-bridge/components/CodeSandboxView.jsx:630)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/validate (frontend/apps/command-bridge/components/CodeSandboxView.jsx:630)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:630` calls `POST /api/soma/swarm/validate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/validate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd227c41efdf6df9", "name": "Dangling fetch: GET /api/soma/swarm/rd-topics (frontend/apps/command-bridge/components/CodeSandboxView.jsx:677)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/rd-topics (frontend/apps/command-bridge/components/CodeSandboxView.jsx:677)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:677` calls `GET /api/soma/swarm/rd-topics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/rd-topics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2990db135950ec80", "name": "Dangling fetch: POST /api/soma/swarm/rd-discover (frontend/apps/command-bridge/components/CodeSandboxView.jsx:685)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/rd-discover (frontend/apps/command-bridge/components/CodeSandboxView.jsx:685)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:685` calls `POST /api/soma/swarm/rd-discover` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/rd-discover`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-096feca00b01355a", "name": "Dangling fetch: GET /api/soma/swarm/code-experiments?limit=40 (frontend/apps/command-bridge/components/CodeSandboxView.j", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/code-experiments?limit=40 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:712)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:712` calls `GET /api/soma/swarm/code-experiments?limit=40` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/code-experiments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9cd93ab4162c03e8", "name": "Dangling fetch: POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/run (frontend/apps/command-bridge/compon", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/run (frontend/apps/command-bridge/components/CodeSandboxView.jsx:726)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:726` calls `POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/run` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/code-experiments/<p>/run`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-428af7eef8c71f8c", "name": "Dangling fetch: POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/propose-patch (frontend/apps/command-bri", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/propose-patch (frontend/apps/command-bridge/components/CodeSandboxView.jsx:745)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:745` calls `POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/propose-patch` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/code-experiments/<p>/propose-patch`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c350d3c4b29856a2", "name": "Dangling fetch: GET /api/soma/swarm/outcomes?limit=12 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:774)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/outcomes?limit=12 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:774)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:774` calls `GET /api/soma/swarm/outcomes?limit=12` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/outcomes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7faa02ade19ef2ec", "name": "Dangling fetch: POST /api/soma/swarm/preflight (frontend/apps/command-bridge/components/CodeSandboxView.jsx:803)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/preflight (frontend/apps/command-bridge/components/CodeSandboxView.jsx:803)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:803` calls `POST /api/soma/swarm/preflight` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/preflight`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a8829eb05e2a488", "name": "Dangling fetch: POST /api/soma/swarm/promote (frontend/apps/command-bridge/components/CodeSandboxView.jsx:823)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/promote (frontend/apps/command-bridge/components/CodeSandboxView.jsx:823)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:823` calls `POST /api/soma/swarm/promote` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/promote`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa60a704dfcc2613", "name": "Dangling fetch: GET /api/soma/swarm/outcomes?limit=12 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:838)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/swarm/outcomes?limit=12 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:838)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:838` calls `GET /api/soma/swarm/outcomes?limit=12` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/outcomes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-daee6ae8979b29e2", "name": "Dangling fetch: POST /api/soma/swarm/rd-propose (frontend/apps/command-bridge/components/CodeSandboxView.jsx:1450)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/swarm/rd-propose (frontend/apps/command-bridge/components/CodeSandboxView.jsx:1450)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/CodeSandboxView.jsx:1450` calls `POST /api/soma/swarm/rd-propose` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/swarm/rd-propose`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-62e5d5c35619b064", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1026)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1026)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SomaMuseMode.jsx:1026` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-267364689de2abff", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1047)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1047)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SomaMuseMode.jsx:1047` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ee59576d43c25d0", "name": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1124)", "shortDescription": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1124)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SomaMuseMode.jsx:1124` calls `POST /api/social/queue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/queue`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92b9bc286daeb0b9", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1187)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1187)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/SomaMuseMode.jsx:1187` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d9215d43956b7e7", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:122)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:122)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:122` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-03741ad817690796", "name": "Dangling fetch: GET /api/binance/prices?symbols=${cryptoSymbols} (frontend/apps/command-bridge/components/MissionControl", "shortDescription": {"text": "Dangling fetch: GET /api/binance/prices?symbols=${cryptoSymbols} (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:180)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:180` calls `GET /api/binance/prices?symbols=${cryptoSymbols}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/binance/prices`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-64cd67e12edefa7d", "name": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:2", "shortDescription": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:274)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:274` calls `GET /api/learning/report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/learning/report`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-60a383a51f25491f", "name": "Dangling fetch: GET /api/trading/regime?symbol=${selectedSymbol} (frontend/apps/command-bridge/components/MissionControl", "shortDescription": {"text": "Dangling fetch: GET /api/trading/regime?symbol=${selectedSymbol} (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:304)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:304` calls `GET /api/trading/regime?symbol=${selectedSymbol}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trading/regime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c1bfb8d2417af55d", "name": "Dangling fetch: GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100 (frontend/apps/command-bridge/co", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100 (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:372)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:372` calls `GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9621ad0766e584db", "name": "Dangling fetch: GET /api/autonomous/decisions?limit=30 (frontend/apps/command-bridge/components/MissionControl/MissionCo", "shortDescription": {"text": "Dangling fetch: GET /api/autonomous/decisions?limit=30 (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:496)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:496` calls `GET /api/autonomous/decisions?limit=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/decisions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a1dfab593f87b6d9", "name": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:73", "shortDescription": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:737)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:737` calls `GET /api/scalping/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c660e0a31a7f07d7", "name": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:770)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:770` calls `POST /api/autonomous/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d320ec22774495f", "name": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:786)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:786` calls `POST /api/lowlatency/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a5a4ffedf71d7fcf", "name": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:816)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:816` calls `POST /api/autonomous/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-86f87b19a51c2c6e", "name": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:81", "shortDescription": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:817)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:817` calls `POST /api/scalping/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38fbea0e5e66f745", "name": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:818)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:818` calls `POST /api/lowlatency/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b135276951319b1f", "name": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:855)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:855` calls `POST /api/autonomous/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-05716b2b606f53bb", "name": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:869)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:869` calls `POST /api/lowlatency/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e4c6ff4ac0721d2", "name": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:895)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:895` calls `POST /api/autonomous/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-747b48936b420a96", "name": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:896)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:896` calls `POST /api/lowlatency/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dab833d8f24b4f6d", "name": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:911)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:911` calls `POST /api/autonomous/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-254fdc6fc0bc0f02", "name": "Dangling fetch: POST /api/alpaca/emergency-stop (frontend/apps/command-bridge/components/MissionControl/MissionControlAp", "shortDescription": {"text": "Dangling fetch: POST /api/alpaca/emergency-stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:912)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:912` calls `POST /api/alpaca/emergency-stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/emergency-stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a58a2911e3cdd91", "name": "Dangling fetch: POST /api/binance/emergency-stop (frontend/apps/command-bridge/components/MissionControl/MissionControlA", "shortDescription": {"text": "Dangling fetch: POST /api/binance/emergency-stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:913)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:913` calls `POST /api/binance/emergency-stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/binance/emergency-stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da6c25071c5a136b", "name": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:9", "shortDescription": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:977)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:977` calls `GET /api/learning/report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/learning/report`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c6a2c96d18d1b262", "name": "Dangling fetch: POST /api/finance/execute (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/finance/execute (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:1021)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:1021` calls `POST /api/finance/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-382cb19743827878", "name": "Dangling fetch: POST /api/soma/market/interpret (frontend/apps/command-bridge/components/MissionControl/CustomMarketView", "shortDescription": {"text": "Dangling fetch: POST /api/soma/market/interpret (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/geminiService.js:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/geminiService.js:26` calls `POST /api/soma/market/interpret` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/market/interpret`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cea4efea210304cf", "name": "Dangling fetch: GET /api/market/bars/${symbol}?timeframe=1Min&limit=1000 (frontend/apps/command-bridge/components/Missio", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${symbol}?timeframe=1Min&limit=1000 (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:75)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:75` calls `GET /api/market/bars/${symbol}?timeframe=1Min&limit=1000` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f34f4b572dc85fa", "name": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=1m&limit=1000 (frontend/apps/", "shortDescription": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=1m&limit=1000 (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:91)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:91` calls `GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=1m&limit=1000` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.binance.com/api/v3/klines`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d00e161744373e3c", "name": "Dangling fetch: GET /api/market/bars/${this.symbol}?timeframe=1Min&limit=2 (frontend/apps/command-bridge/components/Miss", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${this.symbol}?timeframe=1Min&limit=2 (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:211)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:211` calls `GET /api/market/bars/${this.symbol}?timeframe=1Min&limit=2` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec43ef574aee7de3", "name": "Dangling fetch: GET /api/alerts (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:19)", "shortDescription": {"text": "Dangling fetch: GET /api/alerts (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:19)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:19` calls `GET /api/alerts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ae14fd0113c6e3c", "name": "Dangling fetch: POST /api/alerts (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:48)", "shortDescription": {"text": "Dangling fetch: POST /api/alerts (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:48)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:48` calls `POST /api/alerts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-320d8bb309222969", "name": "Dangling fetch: DELETE /api/alerts/${id} (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.", "shortDescription": {"text": "Dangling fetch: DELETE /api/alerts/${id} (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:70)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:70` calls `DELETE /api/alerts/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6fb454c40c9ed674", "name": "Dangling fetch: POST /api/alerts/${id}/reset (frontend/apps/command-bridge/components/MissionControl/components/AlertsPa", "shortDescription": {"text": "Dangling fetch: POST /api/alerts/${id}/reset (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:75)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:75` calls `POST /api/alerts/${id}/reset` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts/<p>/reset`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-15e447fe64d6078c", "name": "Dangling fetch: POST /api/debate/create (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.j", "shortDescription": {"text": "Dangling fetch: POST /api/debate/create (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:83)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:83` calls `POST /api/debate/create` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/debate/create`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96e5e1bb03886c31", "name": "Dangling fetch: POST /api/debate/${newSessionId}/start (frontend/apps/command-bridge/components/MissionControl/component", "shortDescription": {"text": "Dangling fetch: POST /api/debate/${newSessionId}/start (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:157)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:157` calls `POST /api/debate/${newSessionId}/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/debate/<p>/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43c8f6153180452b", "name": "Dangling fetch: POST /api/debate/${sessionId}/cancel (frontend/apps/command-bridge/components/MissionControl/components/", "shortDescription": {"text": "Dangling fetch: POST /api/debate/${sessionId}/cancel (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:177)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:177` calls `POST /api/debate/${sessionId}/cancel` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/debate/<p>/cancel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-229695d016baeafa", "name": "Dangling fetch: GET /api/performance/equity-curve?days=30 (frontend/apps/command-bridge/components/MissionControl/compon", "shortDescription": {"text": "Dangling fetch: GET /api/performance/equity-curve?days=30 (frontend/apps/command-bridge/components/MissionControl/components/LearningDashboard.jsx:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/LearningDashboard.jsx:26` calls `GET /api/performance/equity-curve?days=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/performance/equity-curve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6e7153bae97035e7", "name": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.", "shortDescription": {"text": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:65)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:65` calls `POST /api/backtest/run` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/run`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-242ff51f87944805", "name": "Dangling fetch: GET /api/backtest/${id} (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${id} (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:91)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:91` calls `GET /api/backtest/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-97728eca36437ed4", "name": "Dangling fetch: GET /api/backtest/${id}/equity (frontend/apps/command-bridge/components/MissionControl/components/Backte", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${id}/equity (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:100)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:100` calls `GET /api/backtest/${id}/equity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>/equity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-73931543ce311bfb", "name": "Dangling fetch: GET /api/backtest/${id}/trades?limit=50 (frontend/apps/command-bridge/components/MissionControl/componen", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${id}/trades?limit=50 (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:101)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:101` calls `GET /api/backtest/${id}/trades?limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>/trades`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1e6a58b428450f6e", "name": "Dangling fetch: GET /api/finance/search?q=${localSymbol} (frontend/apps/command-bridge/components/MissionControl/compone", "shortDescription": {"text": "Dangling fetch: GET /api/finance/search?q=${localSymbol} (frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:64)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:64` calls `GET /api/finance/search?q=${localSymbol}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a2c5854580e6043", "name": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingP", "shortDescription": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:72)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:72` calls `GET /api/scalping/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-335b3311404068ae", "name": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/components/DemoTraini", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:101)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:101` calls `POST /api/lowlatency/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3c1931180bd8d7d", "name": "Dangling fetch: POST /api/scalping/start (frontend/apps/command-bridge/components/MissionControl/components/DemoTraining", "shortDescription": {"text": "Dangling fetch: POST /api/scalping/start (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:112)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:112` calls `POST /api/scalping/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9072c85e176f2904", "name": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingP", "shortDescription": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:139)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:139` calls `POST /api/scalping/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-762bbae26e034b2d", "name": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainin", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:140)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:140` calls `POST /api/lowlatency/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bd668227746914c0", "name": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.j", "shortDescription": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.jsx:69)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.jsx:69` calls `GET /api/scalping/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ff3c52d05a97712", "name": "Dangling fetch: GET /api/binance/orderbook/${symbol}?limit=20 (frontend/apps/command-bridge/components/MissionControl/co", "shortDescription": {"text": "Dangling fetch: GET /api/binance/orderbook/${symbol}?limit=20 (frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.jsx:103)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.jsx:103` calls `GET /api/binance/orderbook/${symbol}?limit=20` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/binance/orderbook/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfa62cee9d564294", "name": "Dangling fetch: GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridg", "shortDescription": {"text": "Dangling fetch: GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:41)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:41` calls `GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trading/position-size`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-83398dd7a792e85e", "name": "Dangling fetch: GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5 (frontend/apps/command-bridge", "shortDescription": {"text": "Dangling fetch: GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5 (frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:58)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:58` calls `GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/news`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8abd07ddd8f4ec87", "name": "Dangling fetch: POST /api/alpaca/trailing-stop (frontend/apps/command-bridge/components/MissionControl/components/Manual", "shortDescription": {"text": "Dangling fetch: POST /api/alpaca/trailing-stop (frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:160)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:160` calls `POST /api/alpaca/trailing-stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/trailing-stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a5f5e2e0f492b23", "name": "Dangling fetch: GET /api/notifications/settings (frontend/apps/command-bridge/components/MissionControl/components/Setti", "shortDescription": {"text": "Dangling fetch: GET /api/notifications/settings (frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:48)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:48` calls `GET /api/notifications/settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/notifications/settings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a699b7708d1b375c", "name": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/components/MissionControl/components/", "shortDescription": {"text": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:62)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:62` calls `GET /api/exchange/credentials-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/exchange/credentials-status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af57780549d223cb", "name": "Dangling fetch: POST /api/notifications/settings (frontend/apps/command-bridge/components/MissionControl/components/Sett", "shortDescription": {"text": "Dangling fetch: POST /api/notifications/settings (frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:89)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:89` calls `POST /api/notifications/settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/notifications/settings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d8c17df16f99c087", "name": "Dangling fetch: GET /api/soma/memory/excavate?limit=30 (frontend/apps/command-bridge/components/Knowledge/components/Mem", "shortDescription": {"text": "Dangling fetch: GET /api/soma/memory/excavate?limit=30 (frontend/apps/command-bridge/components/Knowledge/components/MemoryExcavator.jsx:17)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/MemoryExcavator.jsx:17` calls `GET /api/soma/memory/excavate?limit=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/memory/excavate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c58ce6580d5def6f", "name": "Dangling fetch: POST /api/soma/memory/promote (frontend/apps/command-bridge/components/Knowledge/components/MemoryExcava", "shortDescription": {"text": "Dangling fetch: POST /api/soma/memory/promote (frontend/apps/command-bridge/components/Knowledge/components/MemoryExcavator.jsx:32)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/MemoryExcavator.jsx:32` calls `POST /api/soma/memory/promote` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/memory/promote`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dca1da6a8ddf2691", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:82)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:82` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a86bf07d97a2a8e", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:113)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:113` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc474115a65849bf", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:130)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:130` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aadfab20707ad508", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:150)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:150` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a788c66f5e15d3e8", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:181)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:181` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6baafe58adccfad9", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:205)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:205` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8276d2765d9109cf", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverl", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:228)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:228` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5e9c5aa61a9824e1", "name": "Dangling fetch: POST http://127.0.0.1:5000/api/simulate/parlay (frontend/apps/command-bridge/components/Forecaster/Forec", "shortDescription": {"text": "Dangling fetch: POST http://127.0.0.1:5000/api/simulate/parlay (frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:49)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:49` calls `POST http://127.0.0.1:5000/api/simulate/parlay` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:5000/api/simulate/parlay`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b291e4147cff70c2", "name": "Dangling fetch: GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)} (frontend/apps/co", "shortDescription": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)} (frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:26` calls `GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.balldontlie.io/api/v1/players`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f7c148473d570bc5", "name": "Dangling fetch: GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId} (frontend/app", "shortDescription": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId} (frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:59)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:59` calls `GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.balldontlie.io/api/v1/season_averages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d484b10d2273116", "name": "Dangling fetch: GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount", "shortDescription": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount} (frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:100)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:100` calls `GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.balldontlie.io/api/v1/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-edab6b56f2229c1b", "name": "Dangling fetch: GET /api/forecaster/odds?sport=${sport}&markets=${markets} (frontend/apps/command-bridge/components/Fore", "shortDescription": {"text": "Dangling fetch: GET /api/forecaster/odds?sport=${sport}&markets=${markets} (frontend/apps/command-bridge/components/Forecaster/services/oddsService.js:72)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/oddsService.js:72` calls `GET /api/forecaster/odds?sport=${sport}&markets=${markets}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/forecaster/odds`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef23817095003776", "name": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&leag", "shortDescription": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=nfl (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:172)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:172` calls `GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=nfl` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/site.api.espn.com/apis/common/v3/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1e0cbcead022e520", "name": "Dangling fetch: GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics (fronten", "shortDescription": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:182)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:182` calls `GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/<p>/statistics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ee4e9f79c700e4a", "name": "Dangling fetch: GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999 (front", "shortDescription": {"text": "Dangling fetch: GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999 (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:209)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:209` calls `GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/suggest.svc.nhl.com/svc/suggest/v1/minplayers/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25630578527be904", "name": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&leag", "shortDescription": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=eng.1 (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:245)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:245` calls `GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=eng.1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/site.api.espn.com/apis/common/v3/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b37d0de88235a3d6", "name": "Dangling fetch: POST /api/crawl (frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:65)", "shortDescription": {"text": "Dangling fetch: POST /api/crawl (frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:65)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:65` calls `POST /api/crawl` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/crawl`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d3772a95230c95c2", "name": "Dangling fetch: GET /api/scanner/opportunities?assetType=${assetType} (frontend/apps/command-bridge/components/finance/O", "shortDescription": {"text": "Dangling fetch: GET /api/scanner/opportunities?assetType=${assetType} (frontend/apps/command-bridge/components/finance/OpportunityScannerModal.jsx:13)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/finance/OpportunityScannerModal.jsx:13` calls `GET /api/scanner/opportunities?assetType=${assetType}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scanner/opportunities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-66eb060c357f3fb3", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:59", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:592)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:592` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a80734d783e3901c", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:68", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:681)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:681` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b72bcdbfff51c068", "name": "Dangling fetch: GET /api/soma/audit/stats (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:57)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/audit/stats (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:57)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:57` calls `GET /api/soma/audit/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/audit/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-710a5586dad1d06b", "name": "Dangling fetch: GET /api/soma/audit/recent?limit=100 (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:58", "shortDescription": {"text": "Dangling fetch: GET /api/soma/audit/recent?limit=100 (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:58)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:58` calls `GET /api/soma/audit/recent?limit=100` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/audit/recent`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-98ea3ebeabf1bdd4", "name": "Dangling fetch: GET /api/soma/audit/verify (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:71)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/audit/verify (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:71)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:71` calls `GET /api/soma/audit/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/audit/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b6e894db8306bd8d", "name": "Dangling fetch: POST /api/soma/audit/entry (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:81)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/audit/entry (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:81)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:81` calls `POST /api/soma/audit/entry` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/audit/entry`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-400be1aba9ee496d", "name": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/panels/MissionControl/MissionControlA", "shortDescription": {"text": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:526)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:526` calls `GET /api/exchange/credentials-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/exchange/credentials-status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f45a055f1bc98e3", "name": "Dangling fetch: GET /api/alpaca/has-credentials (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.js", "shortDescription": {"text": "Dangling fetch: GET /api/alpaca/has-credentials (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:537)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:537` calls `GET /api/alpaca/has-credentials` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/has-credentials`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4deeb198fa3c483f", "name": "Dangling fetch: POST /api/mission-control/thesis (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.j", "shortDescription": {"text": "Dangling fetch: POST /api/mission-control/thesis (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:596)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:596` calls `POST /api/mission-control/thesis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f3d5a2827c2be5b9", "name": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.j", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:631)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:631` calls `GET /api/mission-control/runtime` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/runtime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-309efc0fef01e2fc", "name": "Dangling fetch: GET /api/soma/simulations/playbook-mc (frontend/apps/command-bridge/panels/MissionControl/MissionControl", "shortDescription": {"text": "Dangling fetch: GET /api/soma/simulations/playbook-mc (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:641)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:641` calls `GET /api/soma/simulations/playbook-mc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/simulations/playbook-mc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96e2ae7175d4c085", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:759)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:759)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:759` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-20a02840bf02f8cf", "name": "Dangling fetch: GET /api/soma/simulations/market-data (frontend/apps/command-bridge/panels/MissionControl/MissionControl", "shortDescription": {"text": "Dangling fetch: GET /api/soma/simulations/market-data (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:813)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:813` calls `GET /api/soma/simulations/market-data` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/simulations/market-data`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22c6a3777ad4c49e", "name": "Dangling fetch: GET /api/binance/prices?symbols=${cryptoSymbols} (frontend/apps/command-bridge/panels/MissionControl/Mis", "shortDescription": {"text": "Dangling fetch: GET /api/binance/prices?symbols=${cryptoSymbols} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:840)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:840` calls `GET /api/binance/prices?symbols=${cryptoSymbols}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/binance/prices`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-898918db67fd3103", "name": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:940)", "shortDescription": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:940)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:940` calls `GET /api/learning/report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/learning/report`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-463d3977d9664b8d", "name": "Dangling fetch: GET /api/trading/regime?symbol=${selectedSymbol} (frontend/apps/command-bridge/panels/MissionControl/Mis", "shortDescription": {"text": "Dangling fetch: GET /api/trading/regime?symbol=${selectedSymbol} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:970)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:970` calls `GET /api/trading/regime?symbol=${selectedSymbol}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trading/regime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-98486e6eea3c6548", "name": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(selectedSymbol)}?timeframe=${encodeURIComponent(timeframe)}&li", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(selectedSymbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=120 (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1154)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1154` calls `GET /api/market/bars/${encodeURIComponent(selectedSymbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=120` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6739e21b0521c037", "name": "Dangling fetch: POST /api/finance/deep-scan (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:12", "shortDescription": {"text": "Dangling fetch: POST /api/finance/deep-scan (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1233)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1233` calls `POST /api/finance/deep-scan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/deep-scan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba21547f7d7d0413", "name": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1308)", "shortDescription": {"text": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1308)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1308` calls `POST /api/backtest/run` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/run`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd167953792ca472", "name": "Dangling fetch: GET /api/backtest/${encodeURIComponent(data.sessionId)} (frontend/apps/command-bridge/panels/MissionCont", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${encodeURIComponent(data.sessionId)} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1329)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1329` calls `GET /api/backtest/${encodeURIComponent(data.sessionId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-90c94174b5e6304a", "name": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/status (frontend/apps/command-bridge/pa", "shortDescription": {"text": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1334)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1334` calls `PUT /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis/<p>/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4666d9636b199e8d", "name": "Dangling fetch: POST /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/validate (frontend/apps/command-bridge", "shortDescription": {"text": "Dangling fetch: POST /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/validate (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1386)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1386` calls `POST /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/validate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis/<p>/validate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38c6711f2f467cf8", "name": "Dangling fetch: GET /api/mission-control/thesis?active=true&symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/thesis?active=true&symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1413)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1413` calls `GET /api/mission-control/thesis?active=true&symbol=${encodeURIComponent(selectedSymbol)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d73c8488b7567dfc", "name": "Dangling fetch: GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100 (frontend/apps/command-bridge/pa", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100 (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1461)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1461` calls `GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f37879b7d4b40c22", "name": "Dangling fetch: GET /api/autonomous/decisions?limit=30 (frontend/apps/command-bridge/panels/MissionControl/MissionContro", "shortDescription": {"text": "Dangling fetch: GET /api/autonomous/decisions?limit=30 (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1588)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1588` calls `GET /api/autonomous/decisions?limit=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/decisions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8b61afdcdfe1946", "name": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1769)", "shortDescription": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1769)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1769` calls `GET /api/scalping/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2414eb5a3d11fcbe", "name": "Dangling fetch: POST /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/validate (frontend/apps/comman", "shortDescription": {"text": "Dangling fetch: POST /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/validate (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1812)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1812` calls `POST /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/validate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis/<p>/validate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a2c4464d7adeb493", "name": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:185", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1852)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1852` calls `POST /api/autonomous/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a3220bcf4fc6b24", "name": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/status (frontend/apps/command-b", "shortDescription": {"text": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1878)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1878` calls `PUT /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis/<p>/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0b8eb2f750708ef8", "name": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:188", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1886)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1886` calls `POST /api/lowlatency/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc1a7f951197e4d7", "name": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1906", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1906)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1906` calls `POST /api/autonomous/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-872d592fb2d2d62e", "name": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1907", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1907)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1907` calls `POST /api/lowlatency/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8341d56182c3a3d1", "name": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1909)", "shortDescription": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1909)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1909` calls `POST /api/scalping/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36420f1de0fa24db", "name": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(activeTradeThesis.id)}/status (frontend/apps/comman", "shortDescription": {"text": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(activeTradeThesis.id)}/status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1963)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1963` calls `PUT /api/mission-control/thesis/${encodeURIComponent(activeTradeThesis.id)}/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/thesis/<p>/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3730edb92acfd95b", "name": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2003", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2003)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2003` calls `POST /api/autonomous/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07a8bb9a076dbad4", "name": "Dangling fetch: POST /api/alpaca/emergency-stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.js", "shortDescription": {"text": "Dangling fetch: POST /api/alpaca/emergency-stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2004)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2004` calls `POST /api/alpaca/emergency-stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/emergency-stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-30ad2392d9777fe4", "name": "Dangling fetch: POST /api/binance/emergency-stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.j", "shortDescription": {"text": "Dangling fetch: POST /api/binance/emergency-stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2005)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2005` calls `POST /api/binance/emergency-stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/binance/emergency-stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0169d31c01e267c6", "name": "Dangling fetch: POST /api/alpaca/connect-saved (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/alpaca/connect-saved (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2066)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2066` calls `POST /api/alpaca/connect-saved` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/connect-saved`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78ecbeda6e2eb30e", "name": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2091)", "shortDescription": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2091)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2091` calls `GET /api/learning/report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/learning/report`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a7d5d89e60c241a2", "name": "Dangling fetch: POST /api/alpaca/connect-saved (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/alpaca/connect-saved (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2121)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2121` calls `POST /api/alpaca/connect-saved` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/connect-saved`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25b841d8916cdf63", "name": "Dangling fetch: POST /api/finance/execute (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2157", "shortDescription": {"text": "Dangling fetch: POST /api/finance/execute (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2157)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2157` calls `POST /api/finance/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75ece2b13e56b40c", "name": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(activeAsset)}?timeframe=${encodeURIComponent(activeRange.timef", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(activeAsset)}?timeframe=${encodeURIComponent(activeRange.timeframe)}&limit=${encodeURIComponent(limit)} (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/CustomMar"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/CustomMarketView.jsx:251` calls `GET /api/market/bars/${encodeURIComponent(activeAsset)}?timeframe=${encodeURIComponent(activeRange.timeframe)}&limit=${encodeURIComponent(limit)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-edf340de8911c206", "name": "Dangling fetch: POST /api/soma/market/interpret (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/ser", "shortDescription": {"text": "Dangling fetch: POST /api/soma/market/interpret (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/geminiService.js:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/geminiService.js:26` calls `POST /api/soma/market/interpret` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/market/interpret`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78dceed741c68e11", "name": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(symbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=${en", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(symbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=${encodeURIComponent(limit)} (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:114"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:114` calls `GET /api/market/bars/${encodeURIComponent(symbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=${encodeURIComponent(limit)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3e9e16c4432ca305", "name": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=${binanceInterval}&limit=${li", "shortDescription": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=${binanceInterval}&limit=${limit} (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:130)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:130` calls `GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=${binanceInterval}&limit=${limit}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.binance.com/api/v3/klines`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-895a4e46e07df772", "name": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(this.symbol)}?timeframe=${encodeURIComponent(this.timeframe)}&", "shortDescription": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(this.symbol)}?timeframe=${encodeURIComponent(this.timeframe)}&limit=2 (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:255)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:255` calls `GET /api/market/bars/${encodeURIComponent(this.symbol)}?timeframe=${encodeURIComponent(this.timeframe)}&limit=2` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market/bars/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a7f2fa6ee92bf921", "name": "Dangling fetch: GET /api/market-evidence/summary (frontend/apps/command-bridge/panels/MissionControl/components/Evidence", "shortDescription": {"text": "Dangling fetch: GET /api/market-evidence/summary (frontend/apps/command-bridge/panels/MissionControl/components/EvidencePanels.jsx:49)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/EvidencePanels.jsx:49` calls `GET /api/market-evidence/summary` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/market-evidence/summary`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-041ca62667f18b26", "name": "Dangling fetch: GET /api/alerts (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:19)", "shortDescription": {"text": "Dangling fetch: GET /api/alerts (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:19)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:19` calls `GET /api/alerts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-473aada6c8f5ef52", "name": "Dangling fetch: POST /api/alerts (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:48)", "shortDescription": {"text": "Dangling fetch: POST /api/alerts (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:48)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:48` calls `POST /api/alerts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eb9669c9421a03fa", "name": "Dangling fetch: DELETE /api/alerts/${id} (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:", "shortDescription": {"text": "Dangling fetch: DELETE /api/alerts/${id} (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:70)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:70` calls `DELETE /api/alerts/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d0179a31df4da896", "name": "Dangling fetch: POST /api/alerts/${id}/reset (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.", "shortDescription": {"text": "Dangling fetch: POST /api/alerts/${id}/reset (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:75)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:75` calls `POST /api/alerts/${id}/reset` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alerts/<p>/reset`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-81d2ef57d99b3012", "name": "Dangling fetch: POST /api/debate/create (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:8", "shortDescription": {"text": "Dangling fetch: POST /api/debate/create (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:83)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:83` calls `POST /api/debate/create` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/debate/create`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ec02491fc119d4c", "name": "Dangling fetch: POST /api/debate/${newSessionId}/start (frontend/apps/command-bridge/panels/MissionControl/components/De", "shortDescription": {"text": "Dangling fetch: POST /api/debate/${newSessionId}/start (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:157)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:157` calls `POST /api/debate/${newSessionId}/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/debate/<p>/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7a6ec95a8c465163", "name": "Dangling fetch: POST /api/debate/${sessionId}/cancel (frontend/apps/command-bridge/panels/MissionControl/components/Deba", "shortDescription": {"text": "Dangling fetch: POST /api/debate/${sessionId}/cancel (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:177)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:177` calls `POST /api/debate/${sessionId}/cancel` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/debate/<p>/cancel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b480afecfab4c524", "name": "Dangling fetch: POST /api/autonomous/hunt/lock (frontend/apps/command-bridge/panels/MissionControl/components/StrategyHu", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/hunt/lock (frontend/apps/command-bridge/panels/MissionControl/components/StrategyHuntPanel.jsx:123)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/StrategyHuntPanel.jsx:123` calls `POST /api/autonomous/hunt/lock` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/hunt/lock`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9510c695a376f6b8", "name": "Dangling fetch: POST /api/autonomous/hunt/unlock (frontend/apps/command-bridge/panels/MissionControl/components/Strategy", "shortDescription": {"text": "Dangling fetch: POST /api/autonomous/hunt/unlock (frontend/apps/command-bridge/panels/MissionControl/components/StrategyHuntPanel.jsx:135)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/StrategyHuntPanel.jsx:135` calls `POST /api/autonomous/hunt/unlock` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/autonomous/hunt/unlock`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4e247f234f83a17", "name": "Dangling fetch: GET /api/performance/equity-curve?days=30 (frontend/apps/command-bridge/panels/MissionControl/components", "shortDescription": {"text": "Dangling fetch: GET /api/performance/equity-curve?days=30 (frontend/apps/command-bridge/panels/MissionControl/components/LearningDashboard.jsx:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/LearningDashboard.jsx:26` calls `GET /api/performance/equity-curve?days=30` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/performance/equity-curve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d175c7abdaf2bf3c", "name": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:78)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:78` calls `POST /api/backtest/run` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/run`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4b250926f2d6712a", "name": "Dangling fetch: GET /api/backtest/${id} (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${id} (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:105)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:105` calls `GET /api/backtest/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6c9f6b98cb37ce6", "name": "Dangling fetch: GET /api/backtest/${id}/equity (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPa", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${id}/equity (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:114)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:114` calls `GET /api/backtest/${id}/equity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>/equity`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0707a78117c0dd72", "name": "Dangling fetch: GET /api/backtest/${id}/trades?limit=50 (frontend/apps/command-bridge/panels/MissionControl/components/B", "shortDescription": {"text": "Dangling fetch: GET /api/backtest/${id}/trades?limit=50 (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:115)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:115` calls `GET /api/backtest/${id}/trades?limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/backtest/<p>/trades`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-84cbc425060593c2", "name": "Dangling fetch: GET /api/finance/search?q=${localSymbol} (frontend/apps/command-bridge/panels/MissionControl/components/", "shortDescription": {"text": "Dangling fetch: GET /api/finance/search?q=${localSymbol} (frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:64)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:64` calls `GET /api/finance/search?q=${localSymbol}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2d6a331243734220", "name": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel", "shortDescription": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:72)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:72` calls `GET /api/scalping/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a2848f74546542c", "name": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPa", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:101)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:101` calls `POST /api/lowlatency/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-76173419fb885464", "name": "Dangling fetch: POST /api/scalping/start (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPane", "shortDescription": {"text": "Dangling fetch: POST /api/scalping/start (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:112)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:112` calls `POST /api/scalping/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-195af9617c37da17", "name": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel", "shortDescription": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:139)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:139` calls `POST /api/scalping/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36fc031fa1b0cf57", "name": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPan", "shortDescription": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:140)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:140` calls `POST /api/lowlatency/stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/lowlatency/stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6dd39339296c0565", "name": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:7", "shortDescription": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:70)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:70` calls `GET /api/scalping/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/scalping/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d0edcc68a66d583a", "name": "Dangling fetch: GET /api/binance/orderbook/${symbol}?limit=20 (frontend/apps/command-bridge/panels/MissionControl/compon", "shortDescription": {"text": "Dangling fetch: GET /api/binance/orderbook/${symbol}?limit=20 (frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:104)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:104` calls `GET /api/binance/orderbook/${symbol}?limit=20` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/binance/orderbook/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-420483b07b093679", "name": "Dangling fetch: GET /api/soma/simulations/playbook-mc (frontend/apps/command-bridge/panels/MissionControl/components/Sim", "shortDescription": {"text": "Dangling fetch: GET /api/soma/simulations/playbook-mc (frontend/apps/command-bridge/panels/MissionControl/components/SimIntelPanel.jsx:146)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/SimIntelPanel.jsx:146` calls `GET /api/soma/simulations/playbook-mc` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/simulations/playbook-mc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9203679d8d3a36d", "name": "Dangling fetch: GET /api/mission-control/journal?limit=40 (frontend/apps/command-bridge/panels/MissionControl/components", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/journal?limit=40 (frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:14)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:14` calls `GET /api/mission-control/journal?limit=40` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/journal`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4fd1a368aaab1a57", "name": "Dangling fetch: GET /api/mission-control/promotion (frontend/apps/command-bridge/panels/MissionControl/components/Lifecy", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/promotion (frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:15)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:15` calls `GET /api/mission-control/promotion` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/promotion`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-031320fcae6e40be", "name": "Dangling fetch: GET /api/mission-control/training (frontend/apps/command-bridge/panels/MissionControl/components/Lifecyc", "shortDescription": {"text": "Dangling fetch: GET /api/mission-control/training (frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:16)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:16` calls `GET /api/mission-control/training` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mission-control/training`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-90930a7bf28c7cb4", "name": "Dangling fetch: GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridg", "shortDescription": {"text": "Dangling fetch: GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:41)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:41` calls `GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trading/position-size`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f142ad9d50ea5aa", "name": "Dangling fetch: GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5 (frontend/apps/command-bridge", "shortDescription": {"text": "Dangling fetch: GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5 (frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:58)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:58` calls `GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/news`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-072718602cd0925e", "name": "Dangling fetch: POST /api/alpaca/trailing-stop (frontend/apps/command-bridge/panels/MissionControl/components/ManualWork", "shortDescription": {"text": "Dangling fetch: POST /api/alpaca/trailing-stop (frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:146)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:146` calls `POST /api/alpaca/trailing-stop` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/alpaca/trailing-stop`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1f89715b4b585536", "name": "Dangling fetch: POST /api/finance/deep-scan (frontend/apps/command-bridge/panels/MissionControl/components/AIAnalysisMod", "shortDescription": {"text": "Dangling fetch: POST /api/finance/deep-scan (frontend/apps/command-bridge/panels/MissionControl/components/AIAnalysisModal.jsx:55)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/AIAnalysisModal.jsx:55` calls `POST /api/finance/deep-scan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/finance/deep-scan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-efdd9344a658776c", "name": "Dangling fetch: GET /api/notifications/settings (frontend/apps/command-bridge/panels/MissionControl/components/SettingsM", "shortDescription": {"text": "Dangling fetch: GET /api/notifications/settings (frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:50)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:50` calls `GET /api/notifications/settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/notifications/settings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c4cad11ff3b632b1", "name": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/panels/MissionControl/components/Sett", "shortDescription": {"text": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:64)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:64` calls `GET /api/exchange/credentials-status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/exchange/credentials-status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b213bab7483278e7", "name": "Dangling fetch: POST /api/notifications/settings (frontend/apps/command-bridge/panels/MissionControl/components/Settings", "shortDescription": {"text": "Dangling fetch: POST /api/notifications/settings (frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:180)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:180` calls `POST /api/notifications/settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/notifications/settings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f98d3de069831873", "name": "Dangling fetch: GET /api/axis/directs/${direct.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:", "shortDescription": {"text": "Dangling fetch: GET /api/axis/directs/${direct.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:66)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:66` calls `GET /api/axis/directs/${direct.id}/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs/<p>/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dbf0a20fb89a84b4", "name": "Dangling fetch: POST /api/axis/directs/${direct.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/axis/directs/${direct.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:91)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:91` calls `POST /api/axis/directs/${direct.id}/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs/<p>/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d89e648e8966d293", "name": "Dangling fetch: GET /api/axis/home (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/home (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190` calls `GET /api/axis/home` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/home`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-abf23c104396ae15", "name": "Dangling fetch: GET /api/axis/directs-search?q=${encodeURIComponent(directSearch.trim())} (frontend/apps/command-bridge/", "shortDescription": {"text": "Dangling fetch: GET /api/axis/directs-search?q=${encodeURIComponent(directSearch.trim())} (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:263)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:263` calls `GET /api/axis/directs-search?q=${encodeURIComponent(directSearch.trim())}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs-search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cdd1815f55d49f46", "name": "Dangling fetch: GET /api/axis/my-tasks (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:272)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/my-tasks (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:272)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:272` calls `GET /api/axis/my-tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/my-tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b46c0c0816f53a3d", "name": "Dangling fetch: POST /api/axis/directs/${dm.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:292", "shortDescription": {"text": "Dangling fetch: POST /api/axis/directs/${dm.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:292)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:292` calls `POST /api/axis/directs/${dm.id}/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs/<p>/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e1f99d117042236", "name": "Dangling fetch: GET /api/axis/projects/${projectId}/tasks/${task.id}/comments (frontend/apps/command-bridge/panels/Axis/", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${projectId}/tasks/${task.id}/comments (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:120)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:120` calls `GET /api/axis/projects/${projectId}/tasks/${task.id}/comments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>/comments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad4934abbfafbdde", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-98c90e3c3ccaeaea", "name": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:335)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:335)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:335` calls `GET /api/axis/contacts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/contacts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ceb514456970e24d", "name": "Dangling fetch: GET /api/workspace/projects/${project.id}/files (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceV", "shortDescription": {"text": "Dangling fetch: GET /api/workspace/projects/${project.id}/files (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1273)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1273` calls `GET /api/workspace/projects/${project.id}/files` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects/<p>/files`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d8e74feaf0ab563", "name": "Dangling fetch: POST /api/workspace/files/${file.id}/analyze (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView", "shortDescription": {"text": "Dangling fetch: POST /api/workspace/files/${file.id}/analyze (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1362)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1362` calls `POST /api/workspace/files/${file.id}/analyze` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/files/<p>/analyze`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d1cad6dafbcf2899", "name": "Dangling fetch: POST /api/workspace/projects/${project.id}/files (frontend/apps/command-bridge/panels/Axis/AxisWorkspace", "shortDescription": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/files (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1403)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1403` calls `POST /api/workspace/projects/${project.id}/files` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects/<p>/files`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f18818fe82edff02", "name": "Dangling fetch: DELETE /api/workspace/files/${id} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1417)", "shortDescription": {"text": "Dangling fetch: DELETE /api/workspace/files/${id} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1417)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1417` calls `DELETE /api/workspace/files/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/files/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-408b109ec1ef5032", "name": "Dangling fetch: POST /api/workspace/files/${file.id}/index (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.j", "shortDescription": {"text": "Dangling fetch: POST /api/workspace/files/${file.id}/index (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1427)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1427` calls `POST /api/workspace/files/${file.id}/index` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/files/<p>/index`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a2901bf09b60dd4", "name": "Dangling fetch: POST /api/workspace/projects/${project.id}/files/ask (frontend/apps/command-bridge/panels/Axis/AxisWorks", "shortDescription": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/files/ask (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1447)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1447` calls `POST /api/workspace/projects/${project.id}/files/ask` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects/<p>/files/ask`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-261a067406fa8142", "name": "Dangling fetch: POST /api/workspace/projects/${project.id}/brief (frontend/apps/command-bridge/panels/Axis/AxisWorkspace", "shortDescription": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/brief (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1479)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1479` calls `POST /api/workspace/projects/${project.id}/brief` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/workspace/projects/<p>/brief`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1fc7788b1e3c0998", "name": "Dangling fetch: GET /api/conceive/fs/browse?path=${encodeURIComponent(dirPath)} (frontend/apps/command-bridge/panels/Axi", "shortDescription": {"text": "Dangling fetch: GET /api/conceive/fs/browse?path=${encodeURIComponent(dirPath)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1698)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1698` calls `GET /api/conceive/fs/browse?path=${encodeURIComponent(dirPath)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/conceive/fs/browse`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-848ffca5eb266ebc", "name": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1742)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1742)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1742` calls `POST /api/soma/fs/read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/fs/read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8bc2bb0461072af8", "name": "Dangling fetch: GET /api/conceive/fs/search?root=${encodeURIComponent(rootPath)}&query=${encodeURIComponent(q)} (fronten", "shortDescription": {"text": "Dangling fetch: GET /api/conceive/fs/search?root=${encodeURIComponent(rootPath)}&query=${encodeURIComponent(q)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1761)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1761` calls `GET /api/conceive/fs/search?root=${encodeURIComponent(rootPath)}&query=${encodeURIComponent(q)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/conceive/fs/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f86b8da8f20e8fa4", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1775)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1775)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1775` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43879cc219e94cff", "name": "Dangling fetch: GET /api/axis/messages?channelId=${encodeURIComponent(channelId)}&limit=50 (frontend/apps/command-bridge", "shortDescription": {"text": "Dangling fetch: GET /api/axis/messages?channelId=${encodeURIComponent(channelId)}&limit=50 (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2082)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2082` calls `GET /api/axis/messages?channelId=${encodeURIComponent(channelId)}&limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-626aebcd7a942071", "name": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2127)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2127)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2127` calls `POST /api/axis/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9d59a85c080c45e2", "name": "Dangling fetch: GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)} (frontend/apps/command-bridge/panels/Axi", "shortDescription": {"text": "Dangling fetch: GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2310)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2310` calls `GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/conceive/fs/file`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b8b947b28c99cac", "name": "Dangling fetch: GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)} (frontend/apps/command-bridge/panels/Axi", "shortDescription": {"text": "Dangling fetch: GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2325)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2325` calls `GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/conceive/fs/file`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-273e24c5fa0b6e88", "name": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2336)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2336)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2336` calls `POST /api/soma/fs/read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/fs/read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80db629b0e2e8e97", "name": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2342)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2342)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2342` calls `POST /api/soma/fs/read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/fs/read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-86634001ff7e4930", "name": "Dangling fetch: GET /api/axis/projects/${project.id}/tasks/${task.id}/comments (frontend/apps/command-bridge/panels/Axis", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${project.id}/tasks/${task.id}/comments (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2837)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2837` calls `GET /api/axis/projects/${project.id}/tasks/${task.id}/comments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>/comments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5059e8d261a948f2", "name": "Dangling fetch: GET /api/axis/projects/${project.id}/search?q=${encodeURIComponent(q)}&limit=50 (frontend/apps/command-b", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${project.id}/search?q=${encodeURIComponent(q)}&limit=50 (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3066)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3066` calls `GET /api/axis/projects/${project.id}/search?q=${encodeURIComponent(q)}&limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-157accd89cd7189e", "name": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3148)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3148)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3148` calls `POST /api/axis/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-860cbc6a9a725340", "name": "Dangling fetch: POST /api/axis/projects/${project.id}/decisions (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceV", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${project.id}/decisions (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3190)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3190` calls `POST /api/axis/projects/${project.id}/decisions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/decisions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-99f68644a9770202", "name": "Dangling fetch: GET /api/axis/projects/${project.id} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:343", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${project.id} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3438)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3438` calls `GET /api/axis/projects/${project.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc5951eff1f48ac9", "name": "Dangling fetch: GET /api/axis/projects/${project.id}/tasks (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.j", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${project.id}/tasks (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3439)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3439` calls `GET /api/axis/projects/${project.id}/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-082adf72d919a916", "name": "Dangling fetch: POST /api/axis/projects/${openProject.id}/tasks/${taskId}/comments (frontend/apps/command-bridge/panels/", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${openProject.id}/tasks/${taskId}/comments (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3465)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3465` calls `POST /api/axis/projects/${openProject.id}/tasks/${taskId}/comments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>/comments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f5df4f2dfdfeb586", "name": "Dangling fetch: POST /api/axis/projects/${openProject.id}/channels (frontend/apps/command-bridge/panels/Axis/AxisWorkspa", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${openProject.id}/channels (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3485)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3485` calls `POST /api/axis/projects/${openProject.id}/channels` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/channels`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c82d286bd5adadc9", "name": "Dangling fetch: POST /api/axis/projects/${result.project.id}/channels (frontend/apps/command-bridge/panels/Axis/AxisWork", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${result.project.id}/channels (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3575)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3575` calls `POST /api/axis/projects/${result.project.id}/channels` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/channels`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32654b4bfe3a0f62", "name": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:539)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:539)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:539` calls `GET /api/axis/contacts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/contacts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-94ae0776643d287b", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:545)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:545)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:545` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d16a2223bc0a1dc", "name": "Dangling fetch: POST /api/axis/channels/${channelId}/invite/refresh (frontend/apps/command-bridge/panels/Axis/AxisApp.js", "shortDescription": {"text": "Dangling fetch: POST /api/axis/channels/${channelId}/invite/refresh (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1582)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1582` calls `POST /api/axis/channels/${channelId}/invite/refresh` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>/invite/refresh`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21f3fe8583867626", "name": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1980)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1980)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1980` calls `GET /api/axis/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a21c3c147bbd0343", "name": "Dangling fetch: GET /api/axis/link-preview?url=${encodeURIComponent(url)} (frontend/apps/command-bridge/panels/Axis/Axis", "shortDescription": {"text": "Dangling fetch: GET /api/axis/link-preview?url=${encodeURIComponent(url)} (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:2634)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:2634` calls `GET /api/axis/link-preview?url=${encodeURIComponent(url)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/link-preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50d5bcef84d7ade3", "name": "Dangling fetch: GET /api/axis/communities/${wsId} (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3500)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities/${wsId} (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3500)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3500` calls `GET /api/axis/communities/${wsId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3e1ab06e08241040", "name": "Dangling fetch: GET /api/axis/communities/${wsId}/posts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3504)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities/${wsId}/posts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3504)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3504` calls `GET /api/axis/communities/${wsId}/posts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/posts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dc05b9359d966346", "name": "Dangling fetch: POST /api/axis/communities/${wsId}/posts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3514)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities/${wsId}/posts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3514)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3514` calls `POST /api/axis/communities/${wsId}/posts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/posts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0083a5e8425d650d", "name": "Dangling fetch: GET /api/axis/communities/${wsId}/posts/${postId}/comments (frontend/apps/command-bridge/panels/Axis/Axi", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities/${wsId}/posts/${postId}/comments (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3537)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3537` calls `GET /api/axis/communities/${wsId}/posts/${postId}/comments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/posts/<p>/comments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-549ed391c128f55a", "name": "Dangling fetch: POST /api/axis/communities/${wsId}/posts/${postId}/comments (frontend/apps/command-bridge/panels/Axis/Ax", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities/${wsId}/posts/${postId}/comments (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3546)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3546` calls `POST /api/axis/communities/${wsId}/posts/${postId}/comments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/posts/<p>/comments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74ed38ff803432d4", "name": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108` calls `GET /api/studio/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-724f83b9fbe2881f", "name": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:131)", "shortDescription": {"text": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:131)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:131` calls `PUT /api/studio/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc050a5a5bf18b82", "name": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:156)", "shortDescription": {"text": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:156)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:156` calls `PUT /api/studio/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-529d4deb361ebd0e", "name": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:181)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:181)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:181` calls `GET /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a932589d20c610ae", "name": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:193)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:193)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:193` calls `POST /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8cffe994ea6dff7c", "name": "Dangling fetch: DELETE /api/axis/workspaces/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:215)", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/workspaces/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:215)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:215` calls `DELETE /api/axis/workspaces/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dcf6d7edc7e782c0", "name": "Dangling fetch: PATCH /api/axis/workspaces/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:220)", "shortDescription": {"text": "Dangling fetch: PATCH /api/axis/workspaces/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:220)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:220` calls `PATCH /api/axis/workspaces/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-715d39906c72072b", "name": "Dangling fetch: GET /api/axis/channels?workspaceId=${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:247", "shortDescription": {"text": "Dangling fetch: GET /api/axis/channels?workspaceId=${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:247)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:247` calls `GET /api/axis/channels?workspaceId=${wsId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9fe570c7e99d9f9", "name": "Dangling fetch: POST /api/axis/channels (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:259)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/channels (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:259)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:259` calls `POST /api/axis/channels` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96e78c29e51ad3da", "name": "Dangling fetch: DELETE /api/axis/channels/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:269)", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/channels/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:269)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:269` calls `DELETE /api/axis/channels/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-34bb1a1f45a77e85", "name": "Dangling fetch: PATCH /api/axis/channels/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:274)", "shortDescription": {"text": "Dangling fetch: PATCH /api/axis/channels/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:274)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:274` calls `PATCH /api/axis/channels/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3312b73ce5debaaf", "name": "Dangling fetch: GET /api/axis/channels/${channelId}/invite (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:289", "shortDescription": {"text": "Dangling fetch: GET /api/axis/channels/${channelId}/invite (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:289)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:289` calls `GET /api/axis/channels/${channelId}/invite` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>/invite`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a84737d41aad684", "name": "Dangling fetch: POST /api/axis/join (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:293)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/join (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:293)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:293` calls `POST /api/axis/join` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/join`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e2b3c64f3cc4cb1a", "name": "Dangling fetch: GET /api/axis/channels/${channelId}/members (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:31", "shortDescription": {"text": "Dangling fetch: GET /api/axis/channels/${channelId}/members (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:310)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:310` calls `GET /api/axis/channels/${channelId}/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d99d534932dddcf", "name": "Dangling fetch: DELETE /api/axis/channels/${channelId}/members/${userId} (frontend/apps/command-bridge/panels/Axis/AxisC", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/channels/${channelId}/members/${userId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:316)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:316` calls `DELETE /api/axis/channels/${channelId}/members/${userId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>/members/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ae520b67047fe04", "name": "Dangling fetch: GET /api/axis/messages?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:328)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/messages?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:328)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:328` calls `GET /api/axis/messages?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b879a2f7aa07ad4a", "name": "Dangling fetch: GET /api/axis/messages?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:337)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/messages?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:337)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:337` calls `GET /api/axis/messages?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-287c78a4bdd7bb78", "name": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:351)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:351)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:351` calls `POST /api/axis/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-db940ad4f69aac85", "name": "Dangling fetch: DELETE /api/axis/messages/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:361)", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/messages/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:361)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:361` calls `DELETE /api/axis/messages/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3897d2f5d7409be5", "name": "Dangling fetch: PUT /api/axis/messages/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:367)", "shortDescription": {"text": "Dangling fetch: PUT /api/axis/messages/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:367)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:367` calls `PUT /api/axis/messages/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba7ef7ac72318769", "name": "Dangling fetch: POST /api/axis/messages/${messageId}/react (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:375", "shortDescription": {"text": "Dangling fetch: POST /api/axis/messages/${messageId}/react (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:375)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:375` calls `POST /api/axis/messages/${messageId}/react` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/messages/<p>/react`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-76b0eda7ac86f72f", "name": "Dangling fetch: GET /api/axis/projects?workspaceId=${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:393", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects?workspaceId=${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:393)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:393` calls `GET /api/axis/projects?workspaceId=${wsId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9caf1cd1604dc78b", "name": "Dangling fetch: POST /api/axis/projects (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:401)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:401)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:401` calls `POST /api/axis/projects` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bec15a486e317d76", "name": "Dangling fetch: PATCH /api/axis/projects/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:409)", "shortDescription": {"text": "Dangling fetch: PATCH /api/axis/projects/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:409)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:409` calls `PATCH /api/axis/projects/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1bc534efdaf853e1", "name": "Dangling fetch: DELETE /api/axis/projects/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:416)", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/projects/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:416)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:416` calls `DELETE /api/axis/projects/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-896c92413445d1eb", "name": "Dangling fetch: POST /api/axis/projects/${projectId}/members (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:4", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/members (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:422)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:422` calls `POST /api/axis/projects/${projectId}/members` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/members`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-34070467eb6bf542", "name": "Dangling fetch: GET /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:431)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:431)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:431` calls `GET /api/axis/projects/${projectId}/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc3ed244e44430cd", "name": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:438", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:438)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:438` calls `POST /api/axis/projects/${projectId}/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43fdcd896dfe6346", "name": "Dangling fetch: PATCH /api/axis/projects/${projectId}/tasks/${taskId} (frontend/apps/command-bridge/panels/Axis/AxisCont", "shortDescription": {"text": "Dangling fetch: PATCH /api/axis/projects/${projectId}/tasks/${taskId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:446)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:446` calls `PATCH /api/axis/projects/${projectId}/tasks/${taskId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8a983ba119dd805", "name": "Dangling fetch: DELETE /api/axis/projects/${projectId}/tasks/${taskId} (frontend/apps/command-bridge/panels/Axis/AxisCon", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/projects/${projectId}/tasks/${taskId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:453)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:453` calls `DELETE /api/axis/projects/${projectId}/tasks/${taskId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f736f06e94303df4", "name": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks/${taskId}/comments (frontend/apps/command-bridge/panels/Axis/", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks/${taskId}/comments (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:458)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:458` calls `POST /api/axis/projects/${projectId}/tasks/${taskId}/comments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>/comments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6c4510d280bf53fd", "name": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:466)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:466)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:466` calls `GET /api/axis/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-142549a8a990e42c", "name": "Dangling fetch: POST /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:473)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:473)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:473` calls `POST /api/axis/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef91723c59acfb30", "name": "Dangling fetch: POST /api/axis/communities/${id}/join (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:480)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities/${id}/join (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:480)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:480` calls `POST /api/axis/communities/${id}/join` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/join`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a1df3f799c0166e", "name": "Dangling fetch: DELETE /api/axis/communities/${id}/leave (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:486)", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/communities/${id}/leave (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:486)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:486` calls `DELETE /api/axis/communities/${id}/leave` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/leave`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2cd1f49e7595a997", "name": "Dangling fetch: DELETE /api/axis/communities/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:491)", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/communities/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:491)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:491` calls `DELETE /api/axis/communities/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dfe22079b40031f6", "name": "Dangling fetch: POST /api/axis/channels/${channelId}/typing (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:50", "shortDescription": {"text": "Dangling fetch: POST /api/axis/channels/${channelId}/typing (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:501)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:501` calls `POST /api/axis/channels/${channelId}/typing` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/channels/<p>/typing`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ebbd9cc32648e582", "name": "Dangling fetch: GET /api/axis/unread/${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:515)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/unread/${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:515)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:515` calls `GET /api/axis/unread/${wsId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/unread/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8fe4a7331d55ce98", "name": "Dangling fetch: GET /api/axis/unread/${ws.id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:529)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/unread/${ws.id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:529)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:529` calls `GET /api/axis/unread/${ws.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/unread/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07eb0b8ba4ee95a6", "name": "Dangling fetch: POST /api/axis/read/${channelId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:542)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/read/${channelId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:542)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:542` calls `POST /api/axis/read/${channelId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/read/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad89e98f01a325cb", "name": "Dangling fetch: GET /api/axis/search?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:553)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/search?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:553)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:553` calls `GET /api/axis/search?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c7c52dc6e652c88f", "name": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:662)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:662)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:662` calls `GET /api/axis/directs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-37a8115b38b09289", "name": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:752)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:752)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:752` calls `GET /api/studio/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfdef7f7caf80909", "name": "Dangling fetch: POST /api/axis/presence (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:769)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/presence (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:769)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:769` calls `POST /api/axis/presence` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/presence`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef5afc03b23b3ecc", "name": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:857)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:857)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:857` calls `POST /api/axis/directs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f0b7f7b49c20f125", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:352)", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:352)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:352` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c9ddf4d593b587df", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:447)", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:447)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:447` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da40c55d1500a9ec", "name": "Dangling fetch: GET /api/soma/memory/excavate?limit=50 (frontend/apps/command-bridge/panels/Knowledge/components/MemoryE", "shortDescription": {"text": "Dangling fetch: GET /api/soma/memory/excavate?limit=50 (frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.jsx:42)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.jsx:42` calls `GET /api/soma/memory/excavate?limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/memory/excavate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b17eb522a9d9ac3a", "name": "Dangling fetch: POST /api/soma/memory/promote (frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.", "shortDescription": {"text": "Dangling fetch: POST /api/soma/memory/promote (frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.jsx:74)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.jsx:74` calls `POST /api/soma/memory/promote` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/memory/promote`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2f92f14e5617c1b", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:87)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:87` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8bd61c68418aba42", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:117)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:117` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7125fe6b02337f28", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:137)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:137` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-37e4a8684fbe642f", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:157)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:157` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36406c02c37f0882", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:195)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:195` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33ce45c1b83f19aa", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:220)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:220` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e02470d3b36032d3", "name": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.j", "shortDescription": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:244)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:244` calls `POST /api/knowledge/operation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/operation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-457d8dbc8e38c5dc", "name": "Dangling fetch: GET /api/soma/working-memory (frontend/apps/command-bridge/panels/Knowledge/components/SomaMind.jsx:17)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/working-memory (frontend/apps/command-bridge/panels/Knowledge/components/SomaMind.jsx:17)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Knowledge/components/SomaMind.jsx:17` calls `GET /api/soma/working-memory` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/working-memory`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22d478cc624434e8", "name": "Dangling fetch: GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)} (frontend/apps/co", "shortDescription": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)} (frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:26` calls `GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.balldontlie.io/api/v1/players`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a9132e03e6f447f", "name": "Dangling fetch: GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId} (frontend/app", "shortDescription": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId} (frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:59)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:59` calls `GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.balldontlie.io/api/v1/season_averages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-08e8f4f77b37a77b", "name": "Dangling fetch: GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount", "shortDescription": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount} (frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:100)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:100` calls `GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.balldontlie.io/api/v1/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0b7615ad1b37d67a", "name": "Dangling fetch: GET /api/forecaster/odds?sport=${sport}&markets=${markets} (frontend/apps/command-bridge/panels/Forecast", "shortDescription": {"text": "Dangling fetch: GET /api/forecaster/odds?sport=${sport}&markets=${markets} (frontend/apps/command-bridge/panels/Forecaster/services/oddsService.js:72)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/oddsService.js:72` calls `GET /api/forecaster/odds?sport=${sport}&markets=${markets}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/forecaster/odds`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-08b20f776f058714", "name": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&leag", "shortDescription": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=nfl (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:172)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:172` calls `GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=nfl` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/site.api.espn.com/apis/common/v3/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b512b52608fe1062", "name": "Dangling fetch: GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics (fronten", "shortDescription": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:182)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:182` calls `GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/<p>/statistics`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f53beb5200e66e76", "name": "Dangling fetch: GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999 (front", "shortDescription": {"text": "Dangling fetch: GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999 (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:209)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:209` calls `GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/suggest.svc.nhl.com/svc/suggest/v1/minplayers/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-838bdae20b374083", "name": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&leag", "shortDescription": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=eng.1 (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:245)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:245` calls `GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=eng.1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/site.api.espn.com/apis/common/v3/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c778207839df9ca", "name": "Dangling fetch: POST /api/crawl (frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:65)", "shortDescription": {"text": "Dangling fetch: POST /api/crawl (frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:65)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:65` calls `POST /api/crawl` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/crawl`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-be2db0e8ea86970e", "name": "Dangling fetch: DELETE /api/soma/gmn/peer/${encodeURIComponent(peer.address)} (frontend/apps/command-bridge/panels/GrayM", "shortDescription": {"text": "Dangling fetch: DELETE /api/soma/gmn/peer/${encodeURIComponent(peer.address)} (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:32)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:32` calls `DELETE /api/soma/gmn/peer/${encodeURIComponent(peer.address)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/gmn/peer/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a636a78c912b5c9b", "name": "Dangling fetch: GET /api/soma/gmn/nodes (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:96)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/gmn/nodes (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:96)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:96` calls `GET /api/soma/gmn/nodes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/gmn/nodes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6829143c81d54f82", "name": "Dangling fetch: POST /api/soma/gmn/connect (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:123)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/gmn/connect (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:123)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:123` calls `POST /api/soma/gmn/connect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/gmn/connect`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a4b6db629cd65da", "name": "Dangling fetch: PUT /api/aperture/settings (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:502)", "shortDescription": {"text": "Dangling fetch: PUT /api/aperture/settings (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:502)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:502` calls `PUT /api/aperture/settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/settings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-090321fd1e129116", "name": "Dangling fetch: GET /api/aperture/settings (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:693)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/settings (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:693)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:693` calls `GET /api/aperture/settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/settings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-490fa918610f95c0", "name": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:694)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:694)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:694` calls `GET /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c779dc096a470184", "name": "Dangling fetch: GET /api/aperture/search?q=${encodeURIComponent(query.trim())}${ws} (frontend/apps/command-bridge/panels", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/search?q=${encodeURIComponent(query.trim())}${ws} (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:722)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:722` calls `GET /api/aperture/search?q=${encodeURIComponent(query.trim())}${ws}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f45be4144ca32470", "name": "Dangling fetch: GET /api/aperture/calendar${suffix} (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:13)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/calendar${suffix} (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:13)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:13` calls `GET /api/aperture/calendar${suffix}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/calendar/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7328a15bd03df147", "name": "Dangling fetch: POST /api/aperture/calendar (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:21)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/calendar (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:21)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:21` calls `POST /api/aperture/calendar` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/calendar`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32cbc4d8db536fb0", "name": "Dangling fetch: DELETE /api/aperture/calendar/${id} (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:29)", "shortDescription": {"text": "Dangling fetch: DELETE /api/aperture/calendar/${id} (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:29)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:29` calls `DELETE /api/aperture/calendar/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/calendar/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33193a9fbd07b6c7", "name": "Dangling fetch: POST /api/pulse/fs/list (frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:26)", "shortDescription": {"text": "Dangling fetch: POST /api/pulse/fs/list (frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:26` calls `POST /api/pulse/fs/list` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pulse/fs/list`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d751170fff22871d", "name": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:89)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:89)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:89` calls `POST /api/soma/fs/read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/fs/read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f9f618da0990f89", "name": "Dangling fetch: GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)} (frontend/apps/command-bridge/pan", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)} (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:23)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:23` calls `GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f8501daf7e56f1d7", "name": "Dangling fetch: GET /api/axis/projects/${activeId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:31", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects/${activeId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:31)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:31` calls `GET /api/axis/projects/${activeId}/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b75d5739ef8e55fd", "name": "Dangling fetch: POST /api/axis/projects (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:46)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:46)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:46` calls `POST /api/axis/projects` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f09ee8fa9c214647", "name": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:59)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:59` calls `POST /api/axis/projects/${projectId}/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f4d80c3bf0504706", "name": "Dangling fetch: PATCH /api/axis/projects/${projectId}/tasks/${task.id} (frontend/apps/command-bridge/panels/aperture/app", "shortDescription": {"text": "Dangling fetch: PATCH /api/axis/projects/${projectId}/tasks/${task.id} (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:70)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:70` calls `PATCH /api/axis/projects/${projectId}/tasks/${task.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d8a520f7b30d1e8", "name": "Dangling fetch: DELETE /api/axis/projects/${projectId}/tasks/${task.id} (frontend/apps/command-bridge/panels/aperture/ap", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/projects/${projectId}/tasks/${task.id} (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:78)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:78` calls `DELETE /api/axis/projects/${projectId}/tasks/${task.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a7ab06c3936026ca", "name": "Dangling fetch: GET /api/aperture/portal/tabs (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:331)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/tabs (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:331)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:331` calls `GET /api/aperture/portal/tabs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/tabs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d6f2b9cab7bd3a91", "name": "Dangling fetch: GET /api/aperture/portal/bookmarks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:332)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/bookmarks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:332)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:332` calls `GET /api/aperture/portal/bookmarks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/bookmarks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e04409b4442c9ea7", "name": "Dangling fetch: GET /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:333)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:333)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:333` calls `GET /api/aperture/portal/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-beed2e6a179e0ecd", "name": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:334)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:334)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:334` calls `GET /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b0fcd5298e38f97b", "name": "Dangling fetch: GET /api/gmn/sites (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:360)", "shortDescription": {"text": "Dangling fetch: GET /api/gmn/sites (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:360)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:360` calls `GET /api/gmn/sites` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77c65a5b3477216c", "name": "Dangling fetch: GET /api/aperture/portal/stats (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:361)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/stats (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:361)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:361` calls `GET /api/aperture/portal/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-29e1766b2f7e59b2", "name": "Dangling fetch: POST /api/aperture/portal/tabs/sync (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/tabs/sync (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382` calls `POST /api/aperture/portal/tabs/sync` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/tabs/sync`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a45807a9c73b613", "name": "Dangling fetch: GET /api/aperture/portal/permissions/origin?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/co", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/permissions/origin?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:472)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:472` calls `GET /api/aperture/portal/permissions/origin?origin=${encodeURIComponent(activeOrigin)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/permissions/origin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a858258adc5483d2", "name": "Dangling fetch: POST /api/aperture/portal/permissions (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:493)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/permissions (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:493)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:493` calls `POST /api/aperture/portal/permissions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/permissions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c95c7d09dd43ce4e", "name": "Dangling fetch: GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-b", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:513)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:513` calls `GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/credentials`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8329445b63fe5ecf", "name": "Dangling fetch: POST /api/aperture/portal/credentials (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:527)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/credentials (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:527)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:527` calls `POST /api/aperture/portal/credentials` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/credentials`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-246dd8f86902e16c", "name": "Dangling fetch: GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-b", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:536)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:536` calls `GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/credentials`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9fca3f9bd59dd7ec", "name": "Dangling fetch: DELETE /api/aperture/portal/credentials/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.", "shortDescription": {"text": "Dangling fetch: DELETE /api/aperture/portal/credentials/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:547)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:547` calls `DELETE /api/aperture/portal/credentials/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/credentials/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ec4d8861d349605", "name": "Dangling fetch: GET /api/aperture/portal/downloads (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:601)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/downloads (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:601)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:601` calls `GET /api/aperture/portal/downloads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/downloads`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b991f5327b8e463", "name": "Dangling fetch: DELETE /api/aperture/portal/downloads/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.js", "shortDescription": {"text": "Dangling fetch: DELETE /api/aperture/portal/downloads/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:627)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:627` calls `DELETE /api/aperture/portal/downloads/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/downloads/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1331efd0b11288ee", "name": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:653)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:653)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:653` calls `POST /api/soma/steve/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/steve/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ec66c65425b635e", "name": "Dangling fetch: GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)} (frontend/apps/command-bridge/pan", "shortDescription": {"text": "Dangling fetch: GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:712)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:712` calls `GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2be8f7ebd6ea767", "name": "Dangling fetch: GET /api/soma/steve/status (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:730)", "shortDescription": {"text": "Dangling fetch: GET /api/soma/steve/status (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:730)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:730` calls `GET /api/soma/steve/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/steve/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f9e9dce0b075579", "name": "Dangling fetch: POST /api/soma/execute-tool (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:782)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/execute-tool (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:782)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:782` calls `POST /api/soma/execute-tool` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/execute-tool`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e885e14c746d4d28", "name": "Dangling fetch: POST /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:813)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:813)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:813` calls `POST /api/aperture/portal/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-51bc9aacec40217b", "name": "Dangling fetch: DELETE /api/aperture/portal/history/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:", "shortDescription": {"text": "Dangling fetch: DELETE /api/aperture/portal/history/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:834)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:834` calls `DELETE /api/aperture/portal/history/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/history/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d2d03e8e6163f87", "name": "Dangling fetch: DELETE /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:847)", "shortDescription": {"text": "Dangling fetch: DELETE /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:847)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:847` calls `DELETE /api/aperture/portal/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c81ebfda269c4e7e", "name": "Dangling fetch: GET /api/aperture/portal/search?q=${encodeURIComponent(query)} (frontend/apps/command-bridge/panels/aper", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/search?q=${encodeURIComponent(query)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:865)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:865` calls `GET /api/aperture/portal/search?q=${encodeURIComponent(query)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e057da02a834726b", "name": "Dangling fetch: POST /api/aperture/portal/crawl (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:921)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/crawl (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:921)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:921` calls `POST /api/aperture/portal/crawl` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/crawl`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8520f88ca23b8887", "name": "Dangling fetch: POST /api/aperture/portal/index (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:999)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/index (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:999)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:999` calls `POST /api/aperture/portal/index` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/index`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c60f0d9e87fc292d", "name": "Dangling fetch: GET /api/gmn/render/${domain}${path} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1022)", "shortDescription": {"text": "Dangling fetch: GET /api/gmn/render/${domain}${path} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1022)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1022` calls `GET /api/gmn/render/${domain}${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/render/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d492d819d0c394d0", "name": "Dangling fetch: GET /api/gmn/sites (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1052)", "shortDescription": {"text": "Dangling fetch: GET /api/gmn/sites (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1052)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1052` calls `GET /api/gmn/sites` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8fd18d8ce6b1aaff", "name": "Dangling fetch: GET /api/gmn/sites/${siteName}/source (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1058", "shortDescription": {"text": "Dangling fetch: GET /api/gmn/sites/${siteName}/source (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1058)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1058` calls `GET /api/gmn/sites/${siteName}/source` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/source`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91a9c610befee270", "name": "Dangling fetch: GET /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(filePath)} (frontend/apps/command-br", "shortDescription": {"text": "Dangling fetch: GET /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(filePath)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1077)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1077` calls `GET /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(filePath)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/file`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5be677b683a2285e", "name": "Dangling fetch: PATCH /api/gmn/sites/${gmnEditor.site}/metadata (frontend/apps/command-bridge/panels/aperture/apps/Porta", "shortDescription": {"text": "Dangling fetch: PATCH /api/gmn/sites/${gmnEditor.site}/metadata (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1095)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1095` calls `PATCH /api/gmn/sites/${gmnEditor.site}/metadata` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/metadata`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6d12ec24eb04b63b", "name": "Dangling fetch: PUT /api/gmn/sites/${gmnEditor.site}/file (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:", "shortDescription": {"text": "Dangling fetch: PUT /api/gmn/sites/${gmnEditor.site}/file (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1099)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1099` calls `PUT /api/gmn/sites/${gmnEditor.site}/file` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/file`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1baeeeae9e1b1d8e", "name": "Dangling fetch: PUT /api/gmn/sites/${gmnEditor.site}/file (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:", "shortDescription": {"text": "Dangling fetch: PUT /api/gmn/sites/${gmnEditor.site}/file (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1123)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1123` calls `PUT /api/gmn/sites/${gmnEditor.site}/file` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/file`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2698f1dcbcac86ec", "name": "Dangling fetch: DELETE /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(gmnEditor.activePath)} (frontend/", "shortDescription": {"text": "Dangling fetch: DELETE /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(gmnEditor.activePath)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1136)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1136` calls `DELETE /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(gmnEditor.activePath)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/file`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d597153dfe1d9060", "name": "Dangling fetch: POST /api/gmn/sites/${gmnEditor.site}/versions (frontend/apps/command-bridge/panels/aperture/apps/Portal", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/${gmnEditor.site}/versions (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1154)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1154` calls `POST /api/gmn/sites/${gmnEditor.site}/versions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/versions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07f3cd99e3464f1c", "name": "Dangling fetch: POST /api/gmn/sites/${gmnEditor.site}/versions/${versionId}/restore (frontend/apps/command-bridge/panels", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/${gmnEditor.site}/versions/${versionId}/restore (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1167)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1167` calls `POST /api/gmn/sites/${gmnEditor.site}/versions/${versionId}/restore` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/versions/<p>/restore`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-813c9e9c414ec24f", "name": "Dangling fetch: POST /api/gmn/sites/import (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1188)", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/import (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1188)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1188` calls `POST /api/gmn/sites/import` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/import`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ce1e80e1ab9ae8b9", "name": "Dangling fetch: POST /api/gmn/sites/${siteName}/reindex (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:11", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/${siteName}/reindex (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1199)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1199` calls `POST /api/gmn/sites/${siteName}/reindex` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/reindex`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3977d2dd4a2bfe5a", "name": "Dangling fetch: GET /api/aperture/portal/stats (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1201)", "shortDescription": {"text": "Dangling fetch: GET /api/aperture/portal/stats (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1201)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1201` calls `GET /api/aperture/portal/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/stats`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b6ad2c3a7bc77fa", "name": "Dangling fetch: POST /api/gmn/sites/publish (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1211)", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/publish (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1211)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1211` calls `POST /api/gmn/sites/publish` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/publish`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-150befe0feef2d15", "name": "Dangling fetch: POST /api/gmn/sites/publish (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1227)", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/publish (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1227)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1227` calls `POST /api/gmn/sites/publish` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/publish`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b695afcc3147dc0d", "name": "Dangling fetch: DELETE /api/gmn/sites/${siteName} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1238)", "shortDescription": {"text": "Dangling fetch: DELETE /api/gmn/sites/${siteName} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1238)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1238` calls `DELETE /api/gmn/sites/${siteName}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-049ea17df742d567", "name": "Dangling fetch: POST /api/gmn/sites/${siteName}/repair-security (frontend/apps/command-bridge/panels/aperture/apps/Porta", "shortDescription": {"text": "Dangling fetch: POST /api/gmn/sites/${siteName}/repair-security (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1246)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1246` calls `POST /api/gmn/sites/${siteName}/repair-security` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/gmn/sites/<p>/repair-security`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4a10e272a52fe16", "name": "Dangling fetch: POST /api/aperture/portal/index (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1340)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/index (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1340)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1340` calls `POST /api/aperture/portal/index` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/index`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-791c5d0a0e3ecabf", "name": "Dangling fetch: DELETE /api/aperture/portal/bookmarks/${existing.id} (frontend/apps/command-bridge/panels/aperture/apps/", "shortDescription": {"text": "Dangling fetch: DELETE /api/aperture/portal/bookmarks/${existing.id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1438)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1438` calls `DELETE /api/aperture/portal/bookmarks/${existing.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/bookmarks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec884d9e9cec4f44", "name": "Dangling fetch: POST /api/aperture/portal/bookmarks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1447)", "shortDescription": {"text": "Dangling fetch: POST /api/aperture/portal/bookmarks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1447)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1447` calls `POST /api/aperture/portal/bookmarks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/aperture/portal/bookmarks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8bec27abacd9a298", "name": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1586)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1586)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1586` calls `POST /api/soma/steve/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/steve/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-95f8772cd712f148", "name": "Dangling fetch: POST /api/soma/steve/task (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1631)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/steve/task (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1631)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1631` calls `POST /api/soma/steve/task` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/steve/task`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ecee551a2fd04e1", "name": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx", "shortDescription": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1678)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1678` calls `POST /api/axis/projects/${projectId}/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/projects/<p>/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b978b0ad7985184c", "name": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314` calls `GET /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2017e5028ec0f393", "name": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:322)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:322)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:322` calls `GET /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-812dfa6c3e7faa8b", "name": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:326)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:326)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:326` calls `GET /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50f3b7214be79dc1", "name": "Dangling fetch: POST /api/soma/execute-tool (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:567)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/execute-tool (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:567)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:567` calls `POST /api/soma/execute-tool` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/execute-tool`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-12188600b5a6ddb7", "name": "Dangling fetch: POST /api/soma/excel/ingest (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.js", "shortDescription": {"text": "Dangling fetch: POST /api/soma/excel/ingest (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:335)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:335` calls `POST /api/soma/excel/ingest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/excel/ingest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-749255de086cd153", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:597)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:597)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:597` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae7620b43b1a1cfc", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:713)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:713)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:713` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ddfb8e62eed3fc70", "name": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/hooks/useVision.js:85)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/hooks/useVision.js:85)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:85` calls `GET /api/perception/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43d54007828adb85", "name": "Dangling fetch: GET /api/perception/vision/last (frontend/apps/command-bridge/hooks/useVision.js:107)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/vision/last (frontend/apps/command-bridge/hooks/useVision.js:107)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:107` calls `GET /api/perception/vision/last` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/last`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2ef39d2df6cabfa", "name": "Dangling fetch: GET /api/perception/vision/scenes (frontend/apps/command-bridge/hooks/useVision.js:120)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/vision/scenes (frontend/apps/command-bridge/hooks/useVision.js:120)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:120` calls `GET /api/perception/vision/scenes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/scenes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-991d5a4b1e5648f9", "name": "Dangling fetch: GET /api/perception/vision/what-changed (frontend/apps/command-bridge/hooks/useVision.js:134)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/vision/what-changed (frontend/apps/command-bridge/hooks/useVision.js:134)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:134` calls `GET /api/perception/vision/what-changed` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/what-changed`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0b75b8c742cedd02", "name": "Dangling fetch: GET /api/perception/vision/retention (frontend/apps/command-bridge/hooks/useVision.js:153)", "shortDescription": {"text": "Dangling fetch: GET /api/perception/vision/retention (frontend/apps/command-bridge/hooks/useVision.js:153)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:153` calls `GET /api/perception/vision/retention` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/retention`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b626e1144d6985b", "name": "Dangling fetch: POST /api/perception/vision/retention/cleanup (frontend/apps/command-bridge/hooks/useVision.js:165)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/retention/cleanup (frontend/apps/command-bridge/hooks/useVision.js:165)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:165` calls `POST /api/perception/vision/retention/cleanup` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/retention/cleanup`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26e24e2550a9180b", "name": "Dangling fetch: POST /api/perception/vision/pin (frontend/apps/command-bridge/hooks/useVision.js:189)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/pin (frontend/apps/command-bridge/hooks/useVision.js:189)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:189` calls `POST /api/perception/vision/pin` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/pin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cbe7c06a7ea5bbd3", "name": "Dangling fetch: POST /api/perception/vision/deep-describe (frontend/apps/command-bridge/hooks/useVision.js:203)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/deep-describe (frontend/apps/command-bridge/hooks/useVision.js:203)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:203` calls `POST /api/perception/vision/deep-describe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/deep-describe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-442bd79e5bdf62e3", "name": "Dangling fetch: POST /api/perception/vision/channel (frontend/apps/command-bridge/hooks/useVision.js:266)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/channel (frontend/apps/command-bridge/hooks/useVision.js:266)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:266` calls `POST /api/perception/vision/channel` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/channel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0203f4d65ae21153", "name": "Dangling fetch: POST /api/perception/vision/capture (frontend/apps/command-bridge/hooks/useVision.js:280)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/capture (frontend/apps/command-bridge/hooks/useVision.js:280)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:280` calls `POST /api/perception/vision/capture` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/capture`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-224c6190e63b59c5", "name": "Dangling fetch: POST /api/perception/vision/propose-actions (frontend/apps/command-bridge/hooks/useVision.js:296)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/propose-actions (frontend/apps/command-bridge/hooks/useVision.js:296)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:296` calls `POST /api/perception/vision/propose-actions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/propose-actions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ea5cf8f8757be0e5", "name": "Dangling fetch: POST /api/perception/vision/execute-action (frontend/apps/command-bridge/hooks/useVision.js:309)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/execute-action (frontend/apps/command-bridge/hooks/useVision.js:309)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useVision.js:309` calls `POST /api/perception/vision/execute-action` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/execute-action`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-23d2ca178814206b", "name": "Dangling fetch: POST http://${host}:5002/transcribe (frontend/apps/command-bridge/hooks/useSomaAudio.js:194)", "shortDescription": {"text": "Dangling fetch: POST http://${host}:5002/transcribe (frontend/apps/command-bridge/hooks/useSomaAudio.js:194)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:194` calls `POST http://${host}:5002/transcribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:5002/transcribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2025a98b095bfd7", "name": "Dangling fetch: GET http://${host}:5002/health (frontend/apps/command-bridge/hooks/useSomaAudio.js:228)", "shortDescription": {"text": "Dangling fetch: GET http://${host}:5002/health (frontend/apps/command-bridge/hooks/useSomaAudio.js:228)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:228` calls `GET http://${host}:5002/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:5002/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-978f750d76358952", "name": "Dangling fetch: POST /api/soma/communication/receipt (frontend/apps/command-bridge/hooks/useSomaAudio.js:513)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/communication/receipt (frontend/apps/command-bridge/hooks/useSomaAudio.js:513)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:513` calls `POST /api/soma/communication/receipt` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/receipt`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3905dc48ce20f4bb", "name": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudi", "shortDescription": {"text": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudio.js:580)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:580` calls `PATCH /api/soma/communication/receipt/${activeReceiptId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/receipt/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-832f848a7be6d898", "name": "Dangling fetch: POST /api/soma/chat/stream (frontend/apps/command-bridge/hooks/useSomaAudio.js:590)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat/stream (frontend/apps/command-bridge/hooks/useSomaAudio.js:590)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:590` calls `POST /api/soma/chat/stream` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat/stream`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e15a02211461b364", "name": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudi", "shortDescription": {"text": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudio.js:657)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:657` calls `PATCH /api/soma/communication/receipt/${activeReceiptId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/receipt/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77d97ea4d4156613", "name": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudi", "shortDescription": {"text": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudio.js:679)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:679` calls `PATCH /api/soma/communication/receipt/${activeReceiptId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/communication/receipt/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1244d7603b7c0755", "name": "Dangling fetch: POST http://${host}:8081/v1/tts (frontend/apps/command-bridge/hooks/useSomaAudio.js:734)", "shortDescription": {"text": "Dangling fetch: POST http://${host}:8081/v1/tts (frontend/apps/command-bridge/hooks/useSomaAudio.js:734)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:734` calls `POST http://${host}:8081/v1/tts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:8081/v1/tts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b698f1b571e209a", "name": "Dangling fetch: POST /api/soma/chat/stream (frontend/apps/command-bridge/hooks/useSomaAudio.js:846)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat/stream (frontend/apps/command-bridge/hooks/useSomaAudio.js:846)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/hooks/useSomaAudio.js:846` calls `POST /api/soma/chat/stream` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat/stream`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-802e8e63356cba58", "name": "Dangling fetch: POST /api/soma/extract-text (frontend/apps/nexus/modules/OculusVault.jsx:237)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/extract-text (frontend/apps/nexus/modules/OculusVault.jsx:237)"}, "fullDescription": {"text": "`frontend/apps/nexus/modules/OculusVault.jsx:237` calls `POST /api/soma/extract-text` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/extract-text`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-873ce61e6cbca5a3", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/OculusVault.jsx:257)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/OculusVault.jsx:257)"}, "fullDescription": {"text": "`frontend/apps/nexus/modules/OculusVault.jsx:257` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b49fd8b062993d38", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/EngagementHub.jsx:139)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/EngagementHub.jsx:139)"}, "fullDescription": {"text": "`frontend/apps/nexus/modules/EngagementHub.jsx:139` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-19c72bd4d4e65389", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/NeuralReflections.jsx:115)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/NeuralReflections.jsx:115)"}, "fullDescription": {"text": "`frontend/apps/nexus/modules/NeuralReflections.jsx:115` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-689adbbea1b66653", "name": "Dangling fetch: GET /api/terminal/status (frontend/command-bridge_LEGACY/SomaCT.jsx:45)", "shortDescription": {"text": "Dangling fetch: GET /api/terminal/status (frontend/command-bridge_LEGACY/SomaCT.jsx:45)"}, "fullDescription": {"text": "`frontend/command-bridge_LEGACY/SomaCT.jsx:45` calls `GET /api/terminal/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/terminal/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a855a024eb34c5ff", "name": "Dangling fetch: POST /api/terminal/execute (frontend/command-bridge_LEGACY/SomaCT.jsx:184)", "shortDescription": {"text": "Dangling fetch: POST /api/terminal/execute (frontend/command-bridge_LEGACY/SomaCT.jsx:184)"}, "fullDescription": {"text": "`frontend/command-bridge_LEGACY/SomaCT.jsx:184` calls `POST /api/terminal/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/terminal/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-83ddb1a9f15f3af5", "name": "Dangling fetch: GET https://news.google.com/rss/search?q=${symbol}+stock (arbiters/SentimentAggregator.js:195)", "shortDescription": {"text": "Dangling fetch: GET https://news.google.com/rss/search?q=${symbol}+stock (arbiters/SentimentAggregator.js:195)"}, "fullDescription": {"text": "`arbiters/SentimentAggregator.js:195` calls `GET https://news.google.com/rss/search?q=${symbol}+stock` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/news.google.com/rss/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d5768deaaf9e12ea", "name": "Dangling fetch: GET https://api.alternative.me/fng/ (arbiters/SentimentAggregator.js:226)", "shortDescription": {"text": "Dangling fetch: GET https://api.alternative.me/fng/ (arbiters/SentimentAggregator.js:226)"}, "fullDescription": {"text": "`arbiters/SentimentAggregator.js:226` calls `GET https://api.alternative.me/fng/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.alternative.me/fng`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c277da5debbe6272", "name": "Dangling fetch: POST http://localhost:11434/api/generate (arbiters/DreamArbiter.cjs:549)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (arbiters/DreamArbiter.cjs:549)"}, "fullDescription": {"text": "`arbiters/DreamArbiter.cjs:549` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d66a254985231f3", "name": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId} (arbiters/VocalSynthesisArbiter.", "shortDescription": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId} (arbiters/VocalSynthesisArbiter.js:179)"}, "fullDescription": {"text": "`arbiters/VocalSynthesisArbiter.js:179` calls `POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.elevenlabs.io/v1/text-to-speech/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-236ddbfd2b561c11", "name": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (arbiters/AudioProcessingArbiter.js:375)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (arbiters/AudioProcessingArbiter.js:375)"}, "fullDescription": {"text": "`arbiters/AudioProcessingArbiter.js:375` calls `POST https://api.openai.com/v1/audio/transcriptions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.openai.com/v1/audio/transcriptions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bf46e15e02ae6623", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/SOMArbiterV2_QuadBrain.js:580)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/SOMArbiterV2_QuadBrain.js:580)"}, "fullDescription": {"text": "`arbiters/SOMArbiterV2_QuadBrain.js:580` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-31425b1354624c06", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/SOMArbiterV2_QuadBrain.js:619)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/SOMArbiterV2_QuadBrain.js:619)"}, "fullDescription": {"text": "`arbiters/SOMArbiterV2_QuadBrain.js:619` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a05759ae4082f923", "name": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (arbiters/AudioProcessingArbiter.cjs:375)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (arbiters/AudioProcessingArbiter.cjs:375)"}, "fullDescription": {"text": "`arbiters/AudioProcessingArbiter.cjs:375` calls `POST https://api.openai.com/v1/audio/transcriptions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.openai.com/v1/audio/transcriptions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c4c1e5874d83e6d3", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/NemesisArbiter.js:895)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/NemesisArbiter.js:895)"}, "fullDescription": {"text": "`arbiters/NemesisArbiter.js:895` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d80c3e08b18b3797", "name": "Dangling fetch: POST http://localhost:11434/api/generate (arbiters/NemesisArbiter.js:926)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (arbiters/NemesisArbiter.js:926)"}, "fullDescription": {"text": "`arbiters/NemesisArbiter.js:926` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dfc1fe4db8e1eb62", "name": "Dangling fetch: POST http://localhost:8081/tts (arbiters/DiscordArbiter.js:2156)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:8081/tts (arbiters/DiscordArbiter.js:2156)"}, "fullDescription": {"text": "`arbiters/DiscordArbiter.js:2156` calls `POST http://localhost:8081/tts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:8081/tts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-885bd0a0648d74af", "name": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${this.hem", "shortDescription": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${this.hemispheres.AURORA.apiKey} (arbiters/backup-unused/old-versions/SOMArbiterV2.cjs:642)"}, "fullDescription": {"text": "`arbiters/backup-unused/old-versions/SOMArbiterV2.cjs:642` calls `POST https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${this.hemispheres.AURORA.apiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/generativelanguage.googleapis.com/v1beta/models/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-120eade33f949392", "name": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/request_token (_imports/oldtwitter/OldTwitter-ma", "shortDescription": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/request_token (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1506)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1506` calls `POST https://dimden.dev/services/twitter_link_colors/v2/request_token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/request_token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b467f5da5b5f264b", "name": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/verify_token (_imports/oldtwitter/OldTwitter-mas", "shortDescription": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/verify_token (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1516)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1516` calls `POST https://dimden.dev/services/twitter_link_colors/v2/verify_token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/verify_token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-937a8910ee33ac99", "name": "Dangling fetch: POST /i/api/graphql/OiKldXdrDrSjh36WO9_3Xw/TopicNotInterested (_imports/oldtwitter/OldTwitter-master/scr", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/OiKldXdrDrSjh36WO9_3Xw/TopicNotInterested (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5296)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5296` calls `POST /i/api/graphql/OiKldXdrDrSjh36WO9_3Xw/TopicNotInterested` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/oikldxdrdrsjh36wo9_3xw/topicnotinterested`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-adf309b0d2602fcf", "name": "Dangling fetch: POST /i/api${feedback.feedbackUrl} (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5323)", "shortDescription": {"text": "Dangling fetch: POST /i/api${feedback.feedbackUrl} (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5323)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5323` calls `POST /i/api${feedback.feedbackUrl}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd1a2165a2f920b4", "name": "Dangling fetch: GET https://${host}/ (_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:182)", "shortDescription": {"text": "Dangling fetch: GET https://${host}/ (_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:182)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:182` calls `GET https://${host}/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-abb9161ed30754a1", "name": "Dangling fetch: GET https://${host}/ (_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:188)", "shortDescription": {"text": "Dangling fetch: GET https://${host}/ (_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:188)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:188` calls `GET https://${host}/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-97b7b3181d0a944f", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/account/verify_credentials.json (_imports/oldtwitter/OldTwitter", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/account/verify_credentials.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:554)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:554` calls `GET https://api.${location.hostname}/1.1/account/verify_credentials.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/account/verify_credentials.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c58a7cf1abbaf742", "name": "Dangling fetch: POST /i/api/1.1/account/logout.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:645)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/account/logout.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:645)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:645` calls `POST /i/api/1.1/account/logout.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/account/logout.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f65d97fbeb390ff", "name": "Dangling fetch: GET /i/api/1.1/account/multi/list.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:701)", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/account/multi/list.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:701)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:701` calls `GET /i/api/1.1/account/multi/list.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/account/multi/list.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6f2749ee5181dea", "name": "Dangling fetch: POST /i/api/1.1/account/multi/switch.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:743)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/account/multi/switch.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:743)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:743` calls `POST /i/api/1.1/account/multi/switch.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/account/multi/switch.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-783c23a3bf049aec", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/account/update_profile.json (_imports/oldtwitter/OldTwitter-ma", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/account/update_profile.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:799)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:799` calls `POST https://api.${location.hostname}/1.1/account/update_profile.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/account/update_profile.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c84f184f4ea6eeb", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/account/settings.json (_imports/oldtwitter/OldTwitter-master/sc", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/account/settings.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:833)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:833` calls `GET https://api.${location.hostname}/1.1/account/settings.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/account/settings.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8989838e840bc9af", "name": "Dangling fetch: POST /i/api/graphql/U0cdisy7QFIoTfu3-Okw0A/HomeLatestTimeline (_imports/oldtwitter/OldTwitter-master/scr", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/U0cdisy7QFIoTfu3-Okw0A/HomeLatestTimeline (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:928)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:928` calls `POST /i/api/graphql/U0cdisy7QFIoTfu3-Okw0A/HomeLatestTimeline` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/u0cdisy7qfiotfu3-okw0a/homelatesttimeline`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b564b9229bcf1a65", "name": "Dangling fetch: POST /i/api/graphql/k3YiLNE_MAy5J-NANLERdg/HomeTimeline (_imports/oldtwitter/OldTwitter-master/scripts/a", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/k3YiLNE_MAy5J-NANLERdg/HomeTimeline (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1241)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1241` calls `POST /i/api/graphql/k3YiLNE_MAy5J-NANLERdg/HomeTimeline` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/k3yilne_may5j-nanlerdg/hometimeline`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6772f24e1e07f8c1", "name": "Dangling fetch: GET /i/api/2/people_discovery/modules_urt.json?include_profile_interstitial_type=1&include_blocking=1&in", "shortDescription": {"text": "Dangling fetch: GET /i/api/2/people_discovery/modules_urt.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1474` calls `GET /i/api/2/people_discovery/modules_urt.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&skip_status=1&cards_platform=Web-12&include_cards=1&include_ext_alt_text=true&include_quote_count=true&include_reply_count=1&tweet_mode=extended&include_ext_collab_control=true&include_entities=true&include_user_entities=true&include_ext_media_color=true&include_ext_media_availability=true&include_ext_sensitive_media_warning=true&include_ext_trusted_friends_metadata=true&send_error_codes=true&simple_quoted_tweet=true&count=20&display_location=connect&client_type=rweb&ext=views%2CmediaStats%2CverifiedType%2CisBlueVerifiedhighlightedLabel%2ChasNftAvatar%2CvoiceInfo%2Cenrichments%2CsuperFollowMetadata%2CunmentionInfo%2Ccollab_control` but no backend route matches that"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6628e1ec6b7fdb82", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/trends/plus.json?max_trends=8 (_imports/oldtwitter/OldTwitter-m", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/trends/plus.json?max_trends=8 (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1600)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1600` calls `GET https://api.${location.hostname}/1.1/trends/plus.json?max_trends=8` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/trends/plus.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-338ad230b4b1b4b2", "name": "Dangling fetch: GET /i/api/2/guide.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&incl", "shortDescription": {"text": "Dangling fetch: GET /i/api/2/guide.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_n"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1656` calls `GET /i/api/2/guide.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&include_ext_is_blue_verified=1&include_ext_verified_type=1&include_ext_profile_image_shape=1&skip_status=1&cards_platform=Web-12&include_cards=1&include_ext_alt_text=true&include_ext_limited_action_results=true&include_quote_count=true&include_reply_count=1&tweet_mode=extended&include_ext_views=true&include_entities=true&include_user_entities=true&include_ext_media_color=true&include_ext_media_availability=true&include_ext_sensitive_media_warning=true&include_ext_trusted_friends_metadata=true&send_error_codes=true&simple_quoted_tweet=true&count=20&requestContext=launch&candidate_source=trends&include_page_configuration=false&entity_tokens=false&ext=mediaStats%2ChighlightedLabel%2ChasNftA"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dac6103a8b6f010e", "name": "Dangling fetch: GET /i/api/1.1/hashflags.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1840)", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/hashflags.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1840)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1840` calls `GET /i/api/1.1/hashflags.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/hashflags.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a6e4c30d5f11ad9", "name": "Dangling fetch: GET /i/api/1.1/hashflags.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1892)", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/hashflags.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1892)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1892` calls `GET /i/api/1.1/hashflags.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/hashflags.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ea0ce079d665f55d", "name": "Dangling fetch: GET /i/api/2/badge_count/badge_count.json?supports_ntab_urt=1 (_imports/oldtwitter/OldTwitter-master/scr", "shortDescription": {"text": "Dangling fetch: GET /i/api/2/badge_count/badge_count.json?supports_ntab_urt=1 (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1946)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1946` calls `GET /i/api/2/badge_count/badge_count.json?supports_ntab_urt=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/<p>/badge_count/badge_count.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-193b2428ad0a2704", "name": "Dangling fetch: POST /i/api/2/notifications/all/last_seen_cursor.json (_imports/oldtwitter/OldTwitter-master/scripts/api", "shortDescription": {"text": "Dangling fetch: POST /i/api/2/notifications/all/last_seen_cursor.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2280)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2280` calls `POST /i/api/2/notifications/all/last_seen_cursor.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/<p>/notifications/all/last_seen_cursor.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da71af1f72dbcd6d", "name": "Dangling fetch: GET /i/api/2/notifications/view/${id}.json?include_profile_interstitial_type=1&include_blocking=1&includ", "shortDescription": {"text": "Dangling fetch: GET /i/api/2/notifications/view/${id}.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag="}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2406` calls `GET /i/api/2/notifications/view/${id}.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&skip_status=1&cards_platform=Web-12&include_cards=1&include_ext_alt_text=true&include_ext_limited_action_results=false&include_quote_count=true&include_reply_count=1&tweet_mode=extended&include_ext_collab_control=true&include_entities=true&include_user_entities=true&include_ext_media_color=true&include_ext_media_availability=true&include_ext_sensitive_media_warning=true&include_ext_trusted_friends_metadata=true&send_error_codes=true&simple_quoted_tweet=true&count=20&ext=views%2CmediaStats%2CverifiedType%2CisBlueVerified%2ChighlightedLabel%2ChasNftAvatar%2CvoiceInfo%2Cenrichments%2CsuperFollowMetadata%2CunmentionInfo%2CeditControl%2Ccollab_control%2Cvibe` but no backend"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3582c8540d4fee24", "name": "Dangling fetch: GET /i/api/graphql/sLVLhk0bGj3MVFEKTdax1w/UserByScreenName?variables=%7B%22screen_name%22%3A%22${name}%2", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/sLVLhk0bGj3MVFEKTdax1w/UserByScreenName?variables=%7B%22screen_name%22%3A%22${name}%22%2C%22withSafetyModeUserFields%22%3Atrue%2C%22withSuperFollowsUserFields%22%3Atrue%7D&features=${encodeURIComponent(\n  "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2569` calls `GET /i/api/graphql/sLVLhk0bGj3MVFEKTdax1w/UserByScreenName?variables=%7B%22screen_name%22%3A%22${name}%22%2C%22withSafetyModeUserFields%22%3Atrue%2C%22withSuperFollowsUserFields%22%3Atrue%7D&features=${encodeURIComponent(\n                        JSON.stringify({\n                            blue_business_profile_image_shape_enabled: true,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                        })\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/slvlhk0bgj3mvfektdax1w/userbyscreenname`\nIf this points at "}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef939ce89b84a356", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/friendships/create.json (_imports/oldtwitter/OldTwitter-master", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/friendships/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2647)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2647` calls `POST https://api.${location.hostname}/1.1/friendships/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/friendships/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bfbd776e5ac6456c", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/friendships/destroy.json (_imports/oldtwitter/OldTwitter-maste", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/friendships/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2723)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2723` calls `POST https://api.${location.hostname}/1.1/friendships/destroy.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/friendships/destroy.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2606a31a6a2689d4", "name": "Dangling fetch: POST /i/api/1.1/friendships/cancel.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2799)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/friendships/cancel.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2799)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2799` calls `POST /i/api/1.1/friendships/cancel.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/friendships/cancel.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f8a58b0a2913551a", "name": "Dangling fetch: GET /i/api/graphql/1dmA2m-qIsGm2XfqQtcD3A/UserMedia?variables=${encodeURIComponent(\n                    ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/1dmA2m-qIsGm2XfqQtcD3A/UserMedia?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringi"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3164` calls `GET /i/api/graphql/1dmA2m-qIsGm2XfqQtcD3A/UserMedia?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify(features)\n                    )}&fieldToggles=${encodeURIComponent(\n                        JSON.stringify(fieldToggles)\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/1dma2m-qisgm2xfqqtcd3a/usermedia`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-46a846d868735102", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/friendships/show.json?source_id=${id}&target_screen_name=Jinjer", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/friendships/show.json?source_id=${id}&target_screen_name=JinjersTemple&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=e"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3316` calls `GET https://api.${location.hostname}/1.1/friendships/show.json?source_id=${id}&target_screen_name=JinjersTemple&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/friendships/show.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef6d13ca1d09a351", "name": "Dangling fetch: POST /i/api/1.1/friendships/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3344)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/friendships/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3344)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3344` calls `POST /i/api/1.1/friendships/update.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/friendships/update.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-158a7763ed586261", "name": "Dangling fetch: POST /i/api/1.1/blocks/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3372)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/blocks/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3372)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3372` calls `POST /i/api/1.1/blocks/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/blocks/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-104326ff25f2d495", "name": "Dangling fetch: POST /i/api/1.1/blocks/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3400)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/blocks/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3400)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3400` calls `POST /i/api/1.1/blocks/destroy.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/blocks/destroy.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-254df41d9a5c2034", "name": "Dangling fetch: POST /i/api/1.1/mutes/users/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3434)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/mutes/users/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3434)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3434` calls `POST /i/api/1.1/mutes/users/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/mutes/users/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-349863f3a492282b", "name": "Dangling fetch: POST /i/api/1.1/mutes/users/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3462)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/mutes/users/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3462)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3462` calls `POST /i/api/1.1/mutes/users/destroy.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/mutes/users/destroy.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f624ad0c5542c5cc", "name": "Dangling fetch: POST /i/api/graphql/QpNfg0kpPRfjROQ_9eOLXA/RemoveFollower (_imports/oldtwitter/OldTwitter-master/scripts", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/QpNfg0kpPRfjROQ_9eOLXA/RemoveFollower (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3496)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3496` calls `POST /i/api/graphql/QpNfg0kpPRfjROQ_9eOLXA/RemoveFollower` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/qpnfg0kpprfjroq_9eolxa/removefollower`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-feec9aad95f93802", "name": "Dangling fetch: GET /i/api/graphql/vni8vUvtZvJoIsl49VPudg/Likes?variables=${encodeURIComponent(\n                        ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/vni8vUvtZvJoIsl49VPudg/Likes?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n     "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3542` calls `GET /i/api/graphql/vni8vUvtZvJoIsl49VPudg/Likes?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            dont_mention_me_view_api_enabled: true,\n                            interactive_text_enabled: true,\n                            responsive_web_uc_gql_enabled: false,\n                            vibe_tweet_context_enabled: false,\n                            responsive_web_edit_tweet_api_enabled: false,\n                            standardized_nudges_misinfo: false,\n                            responsive_web_enhance_cards_enabled: false,\n                        })\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/vni8vuvtzvjoisl49vpudg/likes`\nIf this points at a"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f1b0f72eaed7456", "name": "Dangling fetch: GET /i/api/graphql/t-BPOrMIduGUJWO_LxcvNQ/Following?variables=${encodeURIComponent(\n                    ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/t-BPOrMIduGUJWO_LxcvNQ/Following?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3706` calls `GET /i/api/graphql/t-BPOrMIduGUJWO_LxcvNQ/Following?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timeline_redesign_enabled: false,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            creator_subscriptions_tweet_preview_api_enabled: true,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            tweetypie_unmention_optimization_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_rweb_tweet_is_t"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-631c27231f53ed55", "name": "Dangling fetch: GET /i/api/graphql/fJSopkDA3UP9priyce4RgQ/Followers?variables=${encodeURIComponent(\n                    ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/fJSopkDA3UP9priyce4RgQ/Followers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3809` calls `GET /i/api/graphql/fJSopkDA3UP9priyce4RgQ/Followers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            dont_mention_me_view_api_enabled: true,\n                            interactive_text_enabled: true,\n                            responsive_web_uc_gql_enabled: false,\n                            vibe_tweet_context_enabled: false,\n                            responsive_web_edit_tweet_api_enabled: false,\n                            standardized_nudges_misinfo: false,\n                            responsive_web_enhance_cards_enabled: false,\n                        })\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/fjsopkda3up9priyce4rgq/followers`\nIf this poi"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-366733c4d72f1333", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/friends/ids.json?cursor=${cursor}&stringify_ids=true&count=${co", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/friends/ids.json?cursor=${cursor}&stringify_ids=true&count=${count} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3881)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3881` calls `GET https://api.${location.hostname}/1.1/friends/ids.json?cursor=${cursor}&stringify_ids=true&count=${count}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/friends/ids.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c64c962a67e1b7bc", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/followers/ids.json?cursor=${cursor}&stringify_ids=true&count=${", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/followers/ids.json?cursor=${cursor}&stringify_ids=true&count=${count} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3908)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3908` calls `GET https://api.${location.hostname}/1.1/followers/ids.json?cursor=${cursor}&stringify_ids=true&count=${count}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/followers/ids.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fcea3a2b31f07201", "name": "Dangling fetch: GET /i/api/graphql/_8egOzcbgeLIhP0TbTStGw/UsersByRestIds?variables=${encodeURIComponent(\n               ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/_8egOzcbgeLIhP0TbTStGw/UsersByRestIds?variables=${encodeURIComponent(\n                        JSON.stringify({ userIds: ids })\n                    )}&features=${encodeURIComponent(\n                        "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3964` calls `GET /i/api/graphql/_8egOzcbgeLIhP0TbTStGw/UsersByRestIds?variables=${encodeURIComponent(\n                        JSON.stringify({ userIds: ids })\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_tipjar_consumption_enabled: false,\n                            verified_phone_label_enabled: false,\n                            responsive_web_graphql_timeline_navigation_enabled: false,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: true,\n                            profile_label_improvements_pcf_label_in_post_enabled: false,\n                            payments_enabled: false,\n                            responsive_web_profile_redirect_enabled: false\n                        })\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormaliz"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28fb44fd6da5388a", "name": "Dangling fetch: GET /i/api/graphql/m8AXvuS9H0aAI09J3ISOrw/FollowersYouKnow?variables=${encodeURIComponent(\n             ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/m8AXvuS9H0aAI09J3ISOrw/FollowersYouKnow?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.string"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4039` calls `GET /i/api/graphql/m8AXvuS9H0aAI09J3ISOrw/FollowersYouKnow?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timeline_redesign_enabled: false,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            creator_subscriptions_tweet_preview_api_enabled: true,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            tweetypie_unmention_optimization_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_rweb_twe"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1c9fe40482f70254", "name": "Dangling fetch: POST /i/api/1.1/friendships/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4124)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/friendships/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4124)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4124` calls `POST /i/api/1.1/friendships/update.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/friendships/update.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-20c87c244c021be8", "name": "Dangling fetch: GET /i/api/1.1/friendships/incoming.json?include_profile_interstitial_type=1&include_blocking=1&include_", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/friendships/incoming.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4152` calls `GET /i/api/1.1/friendships/incoming.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&skip_status=1&cursor=${cursor}&stringify_ids=true&count=100` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/friendships/incoming.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7556d12735beff71", "name": "Dangling fetch: POST /i/api/1.1/friendships/accept.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4180)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/friendships/accept.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4180)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4180` calls `POST /i/api/1.1/friendships/accept.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/friendships/accept.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9df0d905b925c717", "name": "Dangling fetch: POST /i/api/1.1/friendships/deny.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4208)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/friendships/deny.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4208)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4208` calls `POST /i/api/1.1/friendships/deny.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/friendships/deny.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4b93e6fc1ad90f1", "name": "Dangling fetch: GET /i/api/1.1/strato/column/None/profileUserId=${id},destinationLanguage=None,translationSource=Some(Go", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/strato/column/None/profileUserId=${id},destinationLanguage=None,translationSource=Some(Google)/translation/service/translateProfile (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4236)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4236` calls `GET /i/api/1.1/strato/column/None/profileUserId=${id},destinationLanguage=None,translationSource=Some(Google)/translation/service/translateProfile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/strato/column/none/profileuserid=/<p>,destinationlanguage=none,translationsource=some(google)/translation/service/translateprofile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a059df5e7a29f1fa", "name": "Dangling fetch: GET /i/api/graphql/mLKOzzVOWUycBiExBT1gjg/CombinedLists?variables=${encodeURIComponent(\n                ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/mLKOzzVOWUycBiExBT1gjg/CombinedLists?variables=${encodeURIComponent(\n                        JSON.stringify({\n                            userId: id,\n                            count: 100,\n               "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4270` calls `GET /i/api/graphql/mLKOzzVOWUycBiExBT1gjg/CombinedLists?variables=${encodeURIComponent(\n                        JSON.stringify({\n                            userId: id,\n                            count: 100,\n                            withSuperFollowsUserFields: true,\n                            withDownvotePerspective: false,\n                            withReactionsMetadata: false,\n                            withReactionsPerspective: false,\n                            withSuperFollowsTweetFields: true,\n                        })\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_timeline_navigation_enabled: false,\n                            unified_cards_ad_metadata_container_dynamic_card_content_query_enabled: false,\n                            dont_mention_me_view_api_enabled: true,\n                            respons"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-62e538ef5702f1c3", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/statuses/update.json (_imports/oldtwitter/OldTwitter-master/sc", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/statuses/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4335)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4335` calls `POST https://api.${location.hostname}/1.1/statuses/update.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/statuses/update.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38d9f836dbc875e3", "name": "Dangling fetch: POST /i/api/graphql/LCVzRQGxOaGnOnYH01NQXg/CreateScheduledTweet (_imports/oldtwitter/OldTwitter-master/s", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/LCVzRQGxOaGnOnYH01NQXg/CreateScheduledTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4525)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4525` calls `POST /i/api/graphql/LCVzRQGxOaGnOnYH01NQXg/CreateScheduledTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/lcvzrqgxoagnonyh01nqxg/createscheduledtweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-090d08eea173b37c", "name": "Dangling fetch: POST /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4558)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4558` calls `POST /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/li07n6otwv1phnegxilm7a/favoritetweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-58e5a19cb0829d9c", "name": "Dangling fetch: POST /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet (_imports/oldtwitter/OldTwitter-master/script", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4586)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4586` calls `POST /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/zykse-w7keslx3jhsik5la/unfavoritetweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-71eae6f74c79c919", "name": "Dangling fetch: POST /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4614)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4614` calls `POST /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/ojpdszsimijruglr1sjuta/createretweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-623bf6f86df91ee9", "name": "Dangling fetch: POST /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4649)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4649` calls `POST /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/iqtk4dl5hbmxewyzueokvw/deleteretweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ea399ce442f7d013", "name": "Dangling fetch: POST /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet (_imports/oldtwitter/OldTwitter-master/scripts/ap", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4678)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4678` calls `POST /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/vaenavgh5q5ih7kvyvjgtg/deletetweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc4e39d22278963a", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/statuses/show.json?id=${id}&include_my_retweet=1&cards_platform", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/statuses/show.json?id=${id}&include_my_retweet=1&cards_platform=Web13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4708` calls `GET https://api.${location.hostname}/1.1/statuses/show.json?id=${id}&include_my_retweet=1&cards_platform=Web13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true&ext=views%2CmediaStats%2CverifiedType%2CisBlueVerified` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/statuses/show.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45bf5a5f60fe41dc", "name": "Dangling fetch: GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                  ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                focalTweetId: id,\n                                with_rux_in"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4770` calls `GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                focalTweetId: id,\n                                with_rux_injections: false,\n                                includePromotedContent: false,\n                                withCommunity: true,\n                                withQuickPromoteEligibilityTweetFields: true,\n                                withBirdwatchNotes: true,\n                                withVoice: true,\n                                withV2Timeline: true,\n                            })\n                        )}&features=${encodeURIComponent(\n                            JSON.stringify({\n                                rweb_lists_timeline_redesign_enabled: false,\n                                blue_business_profile_image_shape_enabled: true,\n                                responsive_w"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8e98f18b4b63363", "name": "Dangling fetch: POST https://caps.${location.hostname}/v2/cards/create.json (_imports/oldtwitter/OldTwitter-master/scrip", "shortDescription": {"text": "Dangling fetch: POST https://caps.${location.hostname}/v2/cards/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4942)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4942` calls `POST https://caps.${location.hostname}/v2/cards/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/caps./<p>/v2/cards/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c8fbf06804eff10", "name": "Dangling fetch: GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                  ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                focalTweetId: id,\n                                with_rux_in"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:5319` calls `GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                focalTweetId: id,\n                                with_rux_injections: false,\n                                includePromotedContent: false,\n                                withCommunity: true,\n                                withQuickPromoteEligibilityTweetFields: true,\n                                withBirdwatchNotes: true,\n                                withVoice: true,\n                                withV2Timeline: true,\n                                cursor: cursor,\n                            })\n                        )}&features=${encodeURIComponent(\n                            JSON.stringify({\n                                rweb_lists_timeline_redesign_enabled: false,\n                                blue_business_profile_image_shape_enabled: tr"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-12e708f0e91fd2a3", "name": "Dangling fetch: GET /i/api/graphql/RMoTahkos95Jcdw-UWlZog/Favoriters?variables=${encodeURIComponent(\n                   ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/RMoTahkos95Jcdw-UWlZog/Favoriters?variables=${encodeURIComponent(\n                            JSON.stringify(obj)\n                        )}&features=${encodeURIComponent(\n                            JSON."}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:5873` calls `GET /i/api/graphql/RMoTahkos95Jcdw-UWlZog/Favoriters?variables=${encodeURIComponent(\n                            JSON.stringify(obj)\n                        )}&features=${encodeURIComponent(\n                            JSON.stringify({\n                                dont_mention_me_view_api_enabled: true,\n                                interactive_text_enabled: true,\n                                responsive_web_uc_gql_enabled: false,\n                                vibe_tweet_context_enabled: false,\n                                responsive_web_edit_tweet_api_enabled: false,\n                                standardized_nudges_misinfo: false,\n                                responsive_web_enhance_cards_enabled: false,\n                            })\n                        )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/grap"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c81325a1d5d96325", "name": "Dangling fetch: GET /i/api/graphql/qVWT1Tn1FiklyVDqYiOhLg/Retweeters?variables=${encodeURIComponent(\n                   ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/qVWT1Tn1FiklyVDqYiOhLg/Retweeters?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6039` calls `GET /i/api/graphql/qVWT1Tn1FiklyVDqYiOhLg/Retweeters?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            dont_mention_me_view_api_enabled: true,\n                            interactive_text_enabled: true,\n                            responsive_web_uc_gql_enabled: false,\n                            vibe_tweet_context_enabled: false,\n                            responsive_web_edit_tweet_api_enabled: false,\n                            standardized_nudges_misinfo: false,\n                            responsive_web_enhance_cards_enabled: false,\n                        })\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/qvwt1tn1fiklyvdqyiohlg/retweeters`\nIf this p"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-197834cd082276bb", "name": "Dangling fetch: GET /i/api/graphql/flaR-PUMshxFWZWPNpq4zA/SearchTimeline?variables=${encodeURIComponent(\n               ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/flaR-PUMshxFWZWPNpq4zA/SearchTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.st"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6123` calls `GET /i/api/graphql/flaR-PUMshxFWZWPNpq4zA/SearchTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            creator_subscriptions_tweet_preview_api_enabled: true,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            c9s_tweet_anatomy_moderator_badge_enabled: true,\n                            tweetypie_unmention_optimization_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9aba5630a0f94ba1", "name": "Dangling fetch: POST /i/api/1.1/mutes/conversations/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/mutes/conversations/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6232)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6232` calls `POST /i/api/1.1/mutes/conversations/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/mutes/conversations/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d6a255b266c09b56", "name": "Dangling fetch: POST /i/api/1.1/mutes/conversations/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/mutes/conversations/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6260)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6260` calls `POST /i/api/1.1/mutes/conversations/destroy.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/mutes/conversations/destroy.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07014d67b4e84943", "name": "Dangling fetch: GET /i/api/1.1/strato/column/None/tweetId=${id},destinationLanguage=None,translationSource=Some(Google),", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/strato/column/None/tweetId=${id},destinationLanguage=None,translationSource=Some(Google),feature=None,timeout=None,onlyCached=None/translation/service/translateTweet (_imports/oldtwitter/OldTwitter-master/scri"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6339` calls `GET /i/api/1.1/strato/column/None/tweetId=${id},destinationLanguage=None,translationSource=Some(Google),feature=None,timeout=None,onlyCached=None/translation/service/translateTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/strato/column/none/tweetid=/<p>,destinationlanguage=none,translationsource=some(google),feature=none,timeout=none,onlycached=none/translation/service/translatetweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74b9293ae1ca17b0", "name": "Dangling fetch: GET https://api.${location.hostname}/1.1/translations/show.json?id=${id}&dest=${l}&use_display_text=true", "shortDescription": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/translations/show.json?id=${id}&dest=${l}&use_display_text=true&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6379` calls `GET https://api.${location.hostname}/1.1/translations/show.json?id=${id}&dest=${l}&use_display_text=true&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/translations/show.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d1eea71445d85b11", "name": "Dangling fetch: POST /i/api/1.1/account/pin_tweet.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6430)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/account/pin_tweet.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6430)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6430` calls `POST /i/api/1.1/account/pin_tweet.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/account/pin_tweet.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-44ffe1b325d808c9", "name": "Dangling fetch: POST /i/api/1.1/account/unpin_tweet.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6453)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/account/unpin_tweet.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6453)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6453` calls `POST /i/api/1.1/account/unpin_tweet.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/account/unpin_tweet.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-868b56495af57683", "name": "Dangling fetch: POST /i/api/graphql/pjFnHGVqCjTcZol0xcBJjw/ModerateTweet (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/pjFnHGVqCjTcZol0xcBJjw/ModerateTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6476)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6476` calls `POST /i/api/graphql/pjFnHGVqCjTcZol0xcBJjw/ModerateTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/pjfnhgvqcjtczol0xcbjjw/moderatetweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c52fbe88d5dacd3", "name": "Dangling fetch: POST /i/api/graphql/pVSyu6PA57TLvIE4nN2tsA/UnmoderateTweet (_imports/oldtwitter/OldTwitter-master/script", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/pVSyu6PA57TLvIE4nN2tsA/UnmoderateTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6505)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6505` calls `POST /i/api/graphql/pVSyu6PA57TLvIE4nN2tsA/UnmoderateTweet` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/pvsyu6pa57tlvie4nn2tsa/unmoderatetweet`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16c1008b308cb590", "name": "Dangling fetch: POST /i/api/graphql/SiKS1_3937rb72ytFnDHmA/ModeratedTimeline?variables=${encodeURIComponent(\n           ", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/SiKS1_3937rb72ytFnDHmA/ModeratedTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSO"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6540` calls `POST /i/api/graphql/SiKS1_3937rb72ytFnDHmA/ModeratedTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timeline_redesign_enabled: false,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            creator_subscriptions_tweet_preview_api_enabled: true,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            tweetypie_unmention_optimization_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6fd8a3e1524d23c3", "name": "Dangling fetch: GET https://api.${\n                        location.hostname\n                    }/1.1/search/typeahead.", "shortDescription": {"text": "Dangling fetch: GET https://api.${\n                        location.hostname\n                    }/1.1/search/typeahead.json?q=${encodeURIComponent(\n                        query\n                    )}&include_can_dm=1&count=5&prefetch=fals"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6653` calls `GET https://api.${\n                        location.hostname\n                    }/1.1/search/typeahead.json?q=${encodeURIComponent(\n                        query\n                    )}&include_can_dm=1&count=5&prefetch=false&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true&ext=views%2CmediaStats%2CverifiedType%2CisBlueVerified` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/search/typeahead.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fafc339006456cda", "name": "Dangling fetch: GET /i/api/graphql/TQmyZ_haUqANuyBcFBLkUw/SearchTimeline?variables=${encodeURIComponent(\n               ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/TQmyZ_haUqANuyBcFBLkUw/SearchTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringif"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6865` calls `GET /i/api/graphql/TQmyZ_haUqANuyBcFBLkUw/SearchTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_tipjar_consumption_enabled: true,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            creator_subscriptions_tweet_preview_api_enabled: true,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            communities_web_enable_tweet_community_results_fetch: true,\n                            c9s_tweet_anatomy_moderator_badge_enabled: true,\n                            articles_preview_enabled"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8eb4254a65225745", "name": "Dangling fetch: GET /i/api/1.1/saved_searches/list.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7055)", "shortDescription": {"text": "Dangling fetch: GET /i/api/1.1/saved_searches/list.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7055)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7055` calls `GET /i/api/1.1/saved_searches/list.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/saved_searches/list.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d87c61afe7ead85e", "name": "Dangling fetch: POST /i/api/1.1/saved_searches/destroy/${id}.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/saved_searches/destroy/${id}.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7090)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7090` calls `POST /i/api/1.1/saved_searches/destroy/${id}.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/saved_searches/destroy/<p>.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26796c6ff075045a", "name": "Dangling fetch: POST /i/api/1.1/saved_searches/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7118)", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/saved_searches/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7118)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7118` calls `POST /i/api/1.1/saved_searches/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/saved_searches/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d62b95471eb9053e", "name": "Dangling fetch: GET /i/api/graphql/4lk-D0Y8kfimSyPJjEocsA/TrustedFriendsTypeahead?variables=${encodeURIComponent(\n      ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/4lk-D0Y8kfimSyPJjEocsA/TrustedFriendsTypeahead?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )} (_imports/oldtwitter/OldTwitter-master/scripts/apis.j"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7147` calls `GET /i/api/graphql/4lk-D0Y8kfimSyPJjEocsA/TrustedFriendsTypeahead?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/4lk-d0y8kfimsypjjeocsa/trustedfriendstypeahead`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f03e372b3af74482", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/conversation/mark_read.json (_imports/oldtwitter/OldTwitter", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/conversation/mark_read.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7242)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7242` calls `POST https://api.${location.hostname}/1.1/dm/conversation/mark_read.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/dm/conversation/mark_read.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9510ca2546d8f556", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/new.json (_imports/oldtwitter/OldTwitter-master/scripts/api", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/new.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7300)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7300` calls `POST https://api.${location.hostname}/1.1/dm/new.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/dm/new.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef11761b5a17e395", "name": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts", "shortDescription": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7378)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7378` calls `POST https://api.${location.hostname}/1.1/dm/destroy.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api./<p>/1.1/dm/destroy.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aff376909fac18e0", "name": "Dangling fetch: POST /i/api/1.1/dm/conversation/${id}/delete.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js", "shortDescription": {"text": "Dangling fetch: POST /i/api/1.1/dm/conversation/${id}/delete.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7401)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7401` calls `POST /i/api/1.1/dm/conversation/${id}/delete.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/1.1/dm/conversation/<p>/delete.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-046acf1d3272c0a3", "name": "Dangling fetch: GET /i/api/graphql/3OjEFzT2VjX-X7w4KYBJRg/Bookmarks?variables=${encodeURIComponent(\n                    ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/3OjEFzT2VjX-X7w4KYBJRg/Bookmarks?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7427` calls `GET /i/api/graphql/3OjEFzT2VjX-X7w4KYBJRg/Bookmarks?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            graphql_timeline_v2_bookmark_timeline: true,\n                            blue_business_profile_image_shape_enabled: true,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            tweetypie_unmention_optimization_enabled: true,\n                            vibe_api_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                     "}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fde8846aee6e11d3", "name": "Dangling fetch: POST /i/api/graphql/skiACZKC1GDYli-M8RzEPQ/BookmarksAllDelete (_imports/oldtwitter/OldTwitter-master/scr", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/skiACZKC1GDYli-M8RzEPQ/BookmarksAllDelete (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7509)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7509` calls `POST /i/api/graphql/skiACZKC1GDYli-M8RzEPQ/BookmarksAllDelete` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/skiaczkc1gdyli-m8rzepq/bookmarksalldelete`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92973c41ba447ec6", "name": "Dangling fetch: POST /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark (_imports/oldtwitter/OldTwitter-master/scripts", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7534)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7534` calls `POST /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/aodbu3rhznuiskq9anm67q/createbookmark`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3bf1de928b8b6fe9", "name": "Dangling fetch: POST /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark (_imports/oldtwitter/OldTwitter-master/scripts", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7564)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7564` calls `POST /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/wlmlj2-xzys1gn3a6cj-mq/deletebookmark`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ecea8fb74e62251f", "name": "Dangling fetch: GET /i/api/graphql/2Vjeyo_L0nizAUhHe3fKyA/ListLatestTweetsTimeline?variables=${encodeURIComponent(\n     ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/2Vjeyo_L0nizAUhHe3fKyA/ListLatestTweetsTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSO"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7593` calls `GET /i/api/graphql/2Vjeyo_L0nizAUhHe3fKyA/ListLatestTweetsTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timeline_redesign_enabled: false,\n                            responsive_web_graphql_exclude_directive_enabled: true,\n                            verified_phone_label_enabled: false,\n                            creator_subscriptions_tweet_preview_api_enabled: true,\n                            responsive_web_graphql_timeline_navigation_enabled: true,\n                            responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,\n                            tweetypie_unmention_optimization_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ccc90ba730e0598c", "name": "Dangling fetch: GET /i/api/graphql/sXFXEmtFr3nLyG1dmS81jw/ListMembers?variables=${encodeURIComponent(\n                  ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/sXFXEmtFr3nLyG1dmS81jw/ListMembers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7740` calls `GET /i/api/graphql/sXFXEmtFr3nLyG1dmS81jw/ListMembers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_timeline_navigation_enabled: false,\n                            unified_cards_ad_metadata_container_dynamic_card_content_query_enabled: false,\n                            dont_mention_me_view_api_enabled: true,\n                            responsive_web_uc_gql_enabled: true,\n                            vibe_api_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_rweb_tweet_is_translatable_enabled: false,\n                            standardized_nudges_misinfo: true,\n                            tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabl"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54581fa8bf557997", "name": "Dangling fetch: GET /i/api/graphql/LxXoouvfd5E8PXsdrQ0iMg/ListSubscribers?variables=${encodeURIComponent(\n              ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/LxXoouvfd5E8PXsdrQ0iMg/ListSubscribers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringi"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7826` calls `GET /i/api/graphql/LxXoouvfd5E8PXsdrQ0iMg/ListSubscribers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_timeline_navigation_enabled: false,\n                            unified_cards_ad_metadata_container_dynamic_card_content_query_enabled: false,\n                            dont_mention_me_view_api_enabled: true,\n                            responsive_web_uc_gql_enabled: true,\n                            vibe_api_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_rweb_tweet_is_translatable_enabled: false,\n                            standardized_nudges_misinfo: true,\n                            tweet_with_visibility_results_prefer_gql_limited_actions_policy_e"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2bf6b5e275444a58", "name": "Dangling fetch: GET /i/api/graphql/vxx-Y8zadpAP64HHiw4hMQ/ListByRestId?variables=${encodeURIComponent(\n                 ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/vxx-Y8zadpAP64HHiw4hMQ/ListByRestId?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                listId: id,\n                                withSuperFollows"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7910` calls `GET /i/api/graphql/vxx-Y8zadpAP64HHiw4hMQ/ListByRestId?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                listId: id,\n                                withSuperFollowsUserFields: true,\n                            })\n                        )}&features=${encodeURIComponent(\n                            JSON.stringify({\n                                responsive_web_graphql_timeline_navigation_enabled: false,\n                            })\n                        )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/vxx-y8zadpap64hhiw4hmq/listbyrestid`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0dc06cd785984417", "name": "Dangling fetch: POST /i/api/graphql/nymTz5ek0FQPC3kh63Tp1w/ListSubscribe (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/nymTz5ek0FQPC3kh63Tp1w/ListSubscribe (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7963)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7963` calls `POST /i/api/graphql/nymTz5ek0FQPC3kh63Tp1w/ListSubscribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/nymtz5ek0fqpc3kh63tp1w/listsubscribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-68ff6c177d53353b", "name": "Dangling fetch: POST /i/api/graphql/Wi5-aG4bvTmdjyRyRGkyhA/ListUnsubscribe (_imports/oldtwitter/OldTwitter-master/script", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/Wi5-aG4bvTmdjyRyRGkyhA/ListUnsubscribe (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8001)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8001` calls `POST /i/api/graphql/Wi5-aG4bvTmdjyRyRGkyhA/ListUnsubscribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/wi5-ag4bvtmdjyryrgkyha/listunsubscribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-be2dd786239370c9", "name": "Dangling fetch: POST /i/api/graphql/P9YDuvCt6ogRf-kyr5E5xw/UpdateList (_imports/oldtwitter/OldTwitter-master/scripts/api", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/P9YDuvCt6ogRf-kyr5E5xw/UpdateList (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8039)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8039` calls `POST /i/api/graphql/P9YDuvCt6ogRf-kyr5E5xw/UpdateList` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/p9yduvct6ogrf-kyr5e5xw/updatelist`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa41cd0dff689f81", "name": "Dangling fetch: POST /i/api/graphql/UnN9Th1BDbeLjpgjGSpL3Q/DeleteList (_imports/oldtwitter/OldTwitter-master/scripts/api", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/UnN9Th1BDbeLjpgjGSpL3Q/DeleteList (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8081)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8081` calls `POST /i/api/graphql/UnN9Th1BDbeLjpgjGSpL3Q/DeleteList` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/unn9th1bdbeljpgjgspl3q/deletelist`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5b3c00dfc7f61629", "name": "Dangling fetch: POST /i/api/graphql/RKtQuzpcy2gym71UorWg6g/ListAddMember (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/RKtQuzpcy2gym71UorWg6g/ListAddMember (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8114)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8114` calls `POST /i/api/graphql/RKtQuzpcy2gym71UorWg6g/ListAddMember` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/rktquzpcy2gym71uorwg6g/listaddmember`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-47ffbce57e0fd83c", "name": "Dangling fetch: POST /i/api/graphql/mDlp1UvnnALC_EzybKAMtA/ListRemoveMember (_imports/oldtwitter/OldTwitter-master/scrip", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/mDlp1UvnnALC_EzybKAMtA/ListRemoveMember (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8153)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8153` calls `POST /i/api/graphql/mDlp1UvnnALC_EzybKAMtA/ListRemoveMember` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/mdlp1uvnnalc_ezybkamta/listremovemember`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-58d18a046582756a", "name": "Dangling fetch: GET /i/api/graphql/cl2dF-zeGiLvZDsMGZhL4g/ListsManagementPageTimeline?variables=${encodeURIComponent(\n  ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/cl2dF-zeGiLvZDsMGZhL4g/ListsManagementPageTimeline?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                count: 100,\n                                w"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8199` calls `GET /i/api/graphql/cl2dF-zeGiLvZDsMGZhL4g/ListsManagementPageTimeline?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                count: 100,\n                                withSuperFollowsUserFields: true,\n                                withDownvotePerspective: false,\n                                withReactionsMetadata: false,\n                                withReactionsPerspective: false,\n                                withSuperFollowsTweetFields: true,\n                            })\n                        )}&features=${encodeURIComponent(\n                            JSON.stringify({\n                                responsive_web_graphql_timeline_navigation_enabled: false,\n                                unified_cards_ad_metadata_container_dynamic_card_content_query_enabled: false,\n                                dont_mention_me_view_api_enabled: true,\n         "}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-531508cd32946e2f", "name": "Dangling fetch: POST /i/api/graphql/x5aSMDodNU02VT1VRyW48A/CreateList (_imports/oldtwitter/OldTwitter-master/scripts/api", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/x5aSMDodNU02VT1VRyW48A/CreateList (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8273)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8273` calls `POST /i/api/graphql/x5aSMDodNU02VT1VRyW48A/CreateList` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/x5asmdodnu02vt1vryw48a/createlist`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de65bd5b5ce894c0", "name": "Dangling fetch: GET /i/api/graphql/6E69fsenLDPDcprqtogzdw/ListOwnerships?variables=${encodeURIComponent(\n               ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/6E69fsenLDPDcprqtogzdw/ListOwnerships?variables=${encodeURIComponent(\n                        JSON.stringify({\n                            userId: myId,\n                            isListMemberTargetUserId"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8313` calls `GET /i/api/graphql/6E69fsenLDPDcprqtogzdw/ListOwnerships?variables=${encodeURIComponent(\n                        JSON.stringify({\n                            userId: myId,\n                            isListMemberTargetUserId: userId,\n                            count: 100,\n                            withSuperFollowsUserFields: true,\n                            withDownvotePerspective: false,\n                            withReactionsMetadata: false,\n                            withReactionsPerspective: false,\n                            withSuperFollowsTweetFields: true,\n                        })\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_timeline_navigation_enabled: false,\n                            unified_cards_ad_metadata_container_dynamic_card_content_query_enabled: false,\n                            dont_menti"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b7b3c628e789609e", "name": "Dangling fetch: GET /i/api/graphql/QjN8ZdavFDqxUjNn3r9cig/AuthenticatedUserTFLists?variables=%7B%7D (_imports/oldtwitter", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/QjN8ZdavFDqxUjNn3r9cig/AuthenticatedUserTFLists?variables=%7B%7D (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8378)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8378` calls `GET /i/api/graphql/QjN8ZdavFDqxUjNn3r9cig/AuthenticatedUserTFLists?variables=%7B%7D` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/qjn8zdavfdqxujnn3r9cig/authenticatedusertflists`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e8f05c3abdfc267", "name": "Dangling fetch: GET /i/api/graphql/i3_opgZeSaeWbfyFQjZ5Sw/TrustedFriendsMembersQuery?variables=${encodeURIComponent(\n   ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/i3_opgZeSaeWbfyFQjZ5Sw/TrustedFriendsMembersQuery?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                   "}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8422` calls `GET /i/api/graphql/i3_opgZeSaeWbfyFQjZ5Sw/TrustedFriendsMembersQuery?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify(features)\n                    )}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/i3_opgzesaewbfyfqjz5sw/trustedfriendsmembersquery`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ee07e57c996dcbbd", "name": "Dangling fetch: POST /i/api/graphql/fl9NbcQB1UE5uiYvEHfHGA/TrustedFriendsAddRemoveButtonRemoveMutation (_imports/oldtwit", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/fl9NbcQB1UE5uiYvEHfHGA/TrustedFriendsAddRemoveButtonRemoveMutation (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8468)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8468` calls `POST /i/api/graphql/fl9NbcQB1UE5uiYvEHfHGA/TrustedFriendsAddRemoveButtonRemoveMutation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/fl9nbcqb1ue5uiyvehfhga/trustedfriendsaddremovebuttonremovemutation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28f8c299f955fade", "name": "Dangling fetch: POST /i/api/graphql/QFcDZhljP_e9bzeT8saZ3A/TrustedFriendsAddRemoveButtonAddMutation (_imports/oldtwitter", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/QFcDZhljP_e9bzeT8saZ3A/TrustedFriendsAddRemoveButtonAddMutation (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8517)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8517` calls `POST /i/api/graphql/QFcDZhljP_e9bzeT8saZ3A/TrustedFriendsAddRemoveButtonAddMutation` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/qfcdzhljp_e9bzet8saz3a/trustedfriendsaddremovebuttonaddmutation`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d81d26fe9beddc7f", "name": "Dangling fetch: GET /i/api/graphql/4exqISyA1-LejxLHY4RqJA/TopicLandingPage?variables=${encodeURIComponent(\n             ", "shortDescription": {"text": "Dangling fetch: GET /i/api/graphql/4exqISyA1-LejxLHY4RqJA/TopicLandingPage?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON."}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8577` calls `GET /i/api/graphql/4exqISyA1-LejxLHY4RqJA/TopicLandingPage?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_timeline_navigation_enabled: false,\n                            unified_cards_ad_metadata_container_dynamic_card_content_query_enabled: true,\n                            dont_mention_me_view_api_enabled: true,\n                            responsive_web_uc_gql_enabled: true,\n                            vibe_api_enabled: true,\n                            responsive_web_edit_tweet_api_enabled: true,\n                            graphql_is_translatable_rweb_tweet_is_translatable_enabled: false,\n                            standardized_nudges_misinfo: true,\n                            tweet_with_visibility_results_prefer_gql_limited_actions_po"}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-699267de75484bce", "name": "Dangling fetch: POST /i/api/graphql/cPCFdDAaqRjlMRYInZzoDA/TopicNotInterested (_imports/oldtwitter/OldTwitter-master/scr", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/cPCFdDAaqRjlMRYInZzoDA/TopicNotInterested (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8628)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8628` calls `POST /i/api/graphql/cPCFdDAaqRjlMRYInZzoDA/TopicNotInterested` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/cpcfddaaqrjlmryinzzoda/topicnotinterested`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c2c3811bc6b5c4c", "name": "Dangling fetch: POST /i/api/graphql/4tVnt6FoSxaX8L-mDDJo4Q/TopicUndoNotInterested (_imports/oldtwitter/OldTwitter-master", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/4tVnt6FoSxaX8L-mDDJo4Q/TopicUndoNotInterested (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8667)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8667` calls `POST /i/api/graphql/4tVnt6FoSxaX8L-mDDJo4Q/TopicUndoNotInterested` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/4tvnt6fosxax8l-mddjo4q/topicundonotinterested`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7687ff8fe413481b", "name": "Dangling fetch: POST /i/api/graphql/ElqSLWFmsPL4NlZI5e1Grg/TopicFollow (_imports/oldtwitter/OldTwitter-master/scripts/ap", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/ElqSLWFmsPL4NlZI5e1Grg/TopicFollow (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8706)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8706` calls `POST /i/api/graphql/ElqSLWFmsPL4NlZI5e1Grg/TopicFollow` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/elqslwfmspl4nlzi5e1grg/topicfollow`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cbb4226d34cf3af3", "name": "Dangling fetch: POST /i/api/graphql/srwjU6JM_ZKTj_QMfUGNcw/TopicUnfollow (_imports/oldtwitter/OldTwitter-master/scripts/", "shortDescription": {"text": "Dangling fetch: POST /i/api/graphql/srwjU6JM_ZKTj_QMfUGNcw/TopicUnfollow (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8742)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8742` calls `POST /i/api/graphql/srwjU6JM_ZKTj_QMfUGNcw/TopicUnfollow` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/i/api/graphql/srwju6jm_zktj_qmfugncw/topicunfollow`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6c3cdef8bd6c69df", "name": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json (_imports/oldtwitter/OldTwitter-master/sc", "shortDescription": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8810)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8810` calls `POST https://upload.${location.hostname}/1.1/media/upload.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/upload./<p>/1.1/media/upload.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a6d14e80f3236c4c", "name": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json?command=APPEND&media_id=${mediaId}&segmen", "shortDescription": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json?command=APPEND&media_id=${mediaId}&segment_index=${i} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8871)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8871` calls `POST https://upload.${location.hostname}/1.1/media/upload.json?command=APPEND&media_id=${mediaId}&segment_index=${i}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/upload./<p>/1.1/media/upload.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eceed42c712e89ed", "name": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json (_imports/oldtwitter/OldTwitter-master/sc", "shortDescription": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8911)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8911` calls `POST https://upload.${location.hostname}/1.1/media/upload.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/upload./<p>/1.1/media/upload.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2843ae1f5c977fe5", "name": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/metadata/create.json (_imports/oldtwitter/OldTwitter-", "shortDescription": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/metadata/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8955)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8955` calls `POST https://upload.${location.hostname}/1.1/media/metadata/create.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/upload./<p>/1.1/media/metadata/create.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17b08edd97dab816", "name": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/admin/switch_access (_imports/oldtwitter/OldTwit", "shortDescription": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/admin/switch_access (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:493)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:493` calls `POST https://dimden.dev/services/twitter_link_colors/v2/admin/switch_access` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/admin/switch_access`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5cc0a937a4f3c8e4", "name": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/setcss (_imports/oldtwitter/OldTwitter-master/la", "shortDescription": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/setcss (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2511)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2511` calls `POST https://dimden.dev/services/twitter_link_colors/v2/setcss` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/setcss`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6365fed0fcfc6b11", "name": "Dangling fetch: GET https://dimden.dev/services/twitter_link_colors/v2/get_data/${pageUser.id_str} (_imports/oldtwitter/", "shortDescription": {"text": "Dangling fetch: GET https://dimden.dev/services/twitter_link_colors/v2/get_data/${pageUser.id_str} (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2554)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2554` calls `GET https://dimden.dev/services/twitter_link_colors/v2/get_data/${pageUser.id_str}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/get_data/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9d78946dc4349cbf", "name": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/setcolor (_imports/oldtwitter/OldTwitter-master/", "shortDescription": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/setcolor (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2587)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2587` calls `POST https://dimden.dev/services/twitter_link_colors/v2/setcolor` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/setcolor`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-738d7a78af37822b", "name": "Dangling fetch: GET https://raw.githubusercontent.com/dimdenGD/OldTwitter/master/manifest.json?t=${Date.now()} (_imports", "shortDescription": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/dimdenGD/OldTwitter/master/manifest.json?t=${Date.now()} (_imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3034)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3034` calls `GET https://raw.githubusercontent.com/dimdenGD/OldTwitter/master/manifest.json?t=${Date.now()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/raw.githubusercontent.com/dimdengd/oldtwitter/master/manifest.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8da8f1ab350cd055", "name": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/admin/verify (_imports/oldtwitter/OldTwitter-mas", "shortDescription": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/admin/verify (_imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3139)"}, "fullDescription": {"text": "`_imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3139` calls `POST https://dimden.dev/services/twitter_link_colors/v2/admin/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/dimden.dev/services/twitter_link_colors/v2/admin/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0432e748871110d4", "name": "Dangling fetch: GET https://moltbook.com/skill.md (Concieve/SOMA/fetch_skill.mjs:2)", "shortDescription": {"text": "Dangling fetch: GET https://moltbook.com/skill.md (Concieve/SOMA/fetch_skill.mjs:2)"}, "fullDescription": {"text": "`Concieve/SOMA/fetch_skill.mjs:2` calls `GET https://moltbook.com/skill.md` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/moltbook.com/skill.md`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8d2dd285f3d194d", "name": "Dangling fetch: POST http://localhost:5000/api${agentInfo.endpoint} (Concieve/datasnipper-app/server/routes/ecl.js:286)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:5000/api${agentInfo.endpoint} (Concieve/datasnipper-app/server/routes/ecl.js:286)"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/routes/ecl.js:286` calls `POST http://localhost:5000/api${agentInfo.endpoint}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/http:/localhost:5000/api/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-281d39a330e54ac0", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (Concieve/datasnipper-app/server/routes/aiCommands.js:26", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (Concieve/datasnipper-app/server/routes/aiCommands.js:261)"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/routes/aiCommands.js:261` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78211d69634c4b59", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (Concieve/datasnipper-app/server/routes/aiCommands.js:295)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (Concieve/datasnipper-app/server/routes/aiCommands.js:295)"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/routes/aiCommands.js:295` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d733da4a459aaa73", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (Concieve/datasnipper-app/server/services/aiService.js:8", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (Concieve/datasnipper-app/server/services/aiService.js:80)"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/services/aiService.js:80` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17f90ab6742bfe0f", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (Concieve/datasnipper-app/server/services/aiService.js:125)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (Concieve/datasnipper-app/server/services/aiService.js:125)"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/services/aiService.js:125` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07f3cc7f16240116", "name": "Dangling fetch: GET https://api.openai.com/v1/models (Concieve/datasnipper-app/server/services/aiService.js:241)", "shortDescription": {"text": "Dangling fetch: GET https://api.openai.com/v1/models (Concieve/datasnipper-app/server/services/aiService.js:241)"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/services/aiService.js:241` calls `GET https://api.openai.com/v1/models` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.openai.com/v1/models`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4b6e7398199f4636", "name": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:103)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:103)"}, "fullDescription": {"text": "`tests/test-heavy-distributed-workload.mjs:103` calls `GET http://${node.host}:${node.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3645cf268a3fd0c4", "name": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:189)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:189)"}, "fullDescription": {"text": "`tests/test-heavy-distributed-workload.mjs:189` calls `GET http://${node.host}:${node.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2e994a69be9b85df", "name": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:300)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:300)"}, "fullDescription": {"text": "`tests/test-heavy-distributed-workload.mjs:300` calls `GET http://${node.host}:${node.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0fa8bb461eb42ead", "name": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:333)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:333)"}, "fullDescription": {"text": "`tests/test-heavy-distributed-workload.mjs:333` calls `GET http://${node.host}:${node.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-809e4e9bf46abb7d", "name": "Dangling fetch: POST http://localhost:11434/api/generate (tests/test-cognitive-simple.cjs:18)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (tests/test-cognitive-simple.cjs:18)"}, "fullDescription": {"text": "`tests/test-cognitive-simple.cjs:18` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e7c2473d268d69e", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (tests/test-cognitive-simple.cjs:66)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (tests/test-cognitive-simple.cjs:66)"}, "fullDescription": {"text": "`tests/test-cognitive-simple.cjs:66` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-439f21a498656bbd", "name": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=${apiKey} (t", "shortDescription": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=${apiKey} (tests/test-cognitive-simple.cjs:112)"}, "fullDescription": {"text": "`tests/test-cognitive-simple.cjs:112` calls `POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=${apiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/generativelanguage.googleapis.com/v1beta/models/gemini-pro/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7532bd94cb39cf3", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (tests/test-api-providers.mjs:48)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (tests/test-api-providers.mjs:48)"}, "fullDescription": {"text": "`tests/test-api-providers.mjs:48` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e569d632ce9a783a", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (tests/test-api-providers.mjs:206)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (tests/test-api-providers.mjs:206)"}, "fullDescription": {"text": "`tests/test-api-providers.mjs:206` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-988411233c7dcf2c", "name": "Dangling fetch: GET http://${targetNode.host}:${targetNode.port}/health (tests/test-real-cluster-distribution.mjs:100)", "shortDescription": {"text": "Dangling fetch: GET http://${targetNode.host}:${targetNode.port}/health (tests/test-real-cluster-distribution.mjs:100)"}, "fullDescription": {"text": "`tests/test-real-cluster-distribution.mjs:100` calls `GET http://${targetNode.host}:${targetNode.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-455af214bc5b82d2", "name": "Dangling fetch: GET http://${node.host}:${node.port}/federated/model (tests/test-real-cluster-distribution.mjs:181)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/federated/model (tests/test-real-cluster-distribution.mjs:181)"}, "fullDescription": {"text": "`tests/test-real-cluster-distribution.mjs:181` calls `GET http://${node.host}:${node.port}/federated/model` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/federated/model`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-51c3d2651362a800", "name": "Dangling fetch: GET http://${node.host}:${node.port}/transmitter/sync (tests/test-real-cluster-distribution.mjs:224)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/transmitter/sync (tests/test-real-cluster-distribution.mjs:224)"}, "fullDescription": {"text": "`tests/test-real-cluster-distribution.mjs:224` calls `GET http://${node.host}:${node.port}/transmitter/sync` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/transmitter/sync`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a738f83713a63000", "name": "Dangling fetch: GET http://${targetNode.host}:${targetNode.port}/health (tests/test-real-cluster-distribution.mjs:277)", "shortDescription": {"text": "Dangling fetch: GET http://${targetNode.host}:${targetNode.port}/health (tests/test-real-cluster-distribution.mjs:277)"}, "fullDescription": {"text": "`tests/test-real-cluster-distribution.mjs:277` calls `GET http://${targetNode.host}:${targetNode.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ef22059b260741b", "name": "Dangling fetch: GET http://${node.host}:${node.port}/cluster/status (tests/test-real-cluster-distribution.mjs:301)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/cluster/status (tests/test-real-cluster-distribution.mjs:301)"}, "fullDescription": {"text": "`tests/test-real-cluster-distribution.mjs:301` calls `GET http://${node.host}:${node.port}/cluster/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/cluster/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fde0ead7c13c58b4", "name": "Dangling fetch: GET http://127.0.0.1:3100/health (tests/test-relay.mjs:29)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3100/health (tests/test-relay.mjs:29)"}, "fullDescription": {"text": "`tests/test-relay.mjs:29` calls `GET http://127.0.0.1:3100/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3100/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de47a4a26e4845e9", "name": "Dangling fetch: GET http://127.0.0.1:3100/health (tests/test-relay.mjs:43)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3100/health (tests/test-relay.mjs:43)"}, "fullDescription": {"text": "`tests/test-relay.mjs:43` calls `GET http://127.0.0.1:3100/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3100/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26d381719a68a402", "name": "Dangling fetch: GET http://127.0.0.1:3001/health (tests/test-relay.mjs:54)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3001/health (tests/test-relay.mjs:54)"}, "fullDescription": {"text": "`tests/test-relay.mjs:54` calls `GET http://127.0.0.1:3001/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3001/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f498f16d23f4a3e7", "name": "Dangling fetch: GET http://127.0.0.1:3001/health (tests/test-relay.mjs:69)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3001/health (tests/test-relay.mjs:69)"}, "fullDescription": {"text": "`tests/test-relay.mjs:69` calls `GET http://127.0.0.1:3001/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3001/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-147dae543c42d3a9", "name": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:25)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:25)"}, "fullDescription": {"text": "`scripts/optimize-ollama.cjs:25` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d331acb12eb731c4", "name": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:60)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:60)"}, "fullDescription": {"text": "`scripts/optimize-ollama.cjs:60` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7969329b8a28ad7e", "name": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:94)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:94)"}, "fullDescription": {"text": "`scripts/optimize-ollama.cjs:94` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0335f8487579e06c", "name": "Dangling fetch: POST http://192.168.1.251:4000/api/slc/query (scripts/start-gaming-worker.cjs:38)", "shortDescription": {"text": "Dangling fetch: POST http://192.168.1.251:4000/api/slc/query (scripts/start-gaming-worker.cjs:38)"}, "fullDescription": {"text": "`scripts/start-gaming-worker.cjs:38` calls `POST http://192.168.1.251:4000/api/slc/query` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/192.168.1.251:4000/api/slc/query`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-58c6f12977ebc1e2", "name": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/check-gpu.cjs:24)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/check-gpu.cjs:24)"}, "fullDescription": {"text": "`scripts/check-gpu.cjs:24` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75baea769bd591ce", "name": "Dangling fetch: POST https://api.deepseek.com/chat/completions (scripts/generate-lobe-synthetic.mjs:226)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/chat/completions (scripts/generate-lobe-synthetic.mjs:226)"}, "fullDescription": {"text": "`scripts/generate-lobe-synthetic.mjs:226` calls `POST https://api.deepseek.com/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dbb09475c0be2196", "name": "Dangling fetch: POST http://localhost:3001/api/perception/vision/ingest-frame (scratch/test_ingest.mjs:20)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/perception/vision/ingest-frame (scratch/test_ingest.mjs:20)"}, "fullDescription": {"text": "`scratch/test_ingest.mjs:20` calls `POST http://localhost:3001/api/perception/vision/ingest-frame` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/perception/vision/ingest-frame`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e54e39c43ab1fbb7", "name": "Dangling fetch: POST http://localhost:3001/api/kevin/chat (scratch/test-kevin-curl.mjs:6)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/kevin/chat (scratch/test-kevin-curl.mjs:6)"}, "fullDescription": {"text": "`scratch/test-kevin-curl.mjs:6` calls `POST http://localhost:3001/api/kevin/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/kevin/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fe83db47a1eccfd3", "name": "Dangling fetch: POST http://localhost:3001/api/kevin/toggle (scratch/test-kevin-toggle.mjs:5)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/kevin/toggle (scratch/test-kevin-toggle.mjs:5)"}, "fullDescription": {"text": "`scratch/test-kevin-toggle.mjs:5` calls `POST http://localhost:3001/api/kevin/toggle` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/kevin/toggle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2da1e15e4e934344", "name": "Dangling fetch: POST http://localhost:3001/api/kevin/chat (scratch/test-kevin-toggle.mjs:13)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/kevin/chat (scratch/test-kevin-toggle.mjs:13)"}, "fullDescription": {"text": "`scratch/test-kevin-toggle.mjs:13` calls `POST http://localhost:3001/api/kevin/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/kevin/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c334451879a025f", "name": "Dangling fetch: POST http://localhost:11434/api/generate (scratch/test_moondream_prompt.mjs:15)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scratch/test_moondream_prompt.mjs:15)"}, "fullDescription": {"text": "`scratch/test_moondream_prompt.mjs:15` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a6dae262126c8325", "name": "Dangling fetch: POST http://localhost:11434/api/generate (scratch/test_moondream.mjs:15)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scratch/test_moondream.mjs:15)"}, "fullDescription": {"text": "`scratch/test_moondream.mjs:15` calls `POST http://localhost:11434/api/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-029da5d07c0b773b", "name": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/topstories.json (daemons/SocialIntelDaemon.js:128)", "shortDescription": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/topstories.json (daemons/SocialIntelDaemon.js:128)"}, "fullDescription": {"text": "`daemons/SocialIntelDaemon.js:128` calls `GET https://hacker-news.firebaseio.com/v0/topstories.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/hacker-news.firebaseio.com/v0/topstories.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2683a015f4c86fa1", "name": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/item/${id}.json (daemons/SocialIntelDaemon.js:131)", "shortDescription": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/item/${id}.json (daemons/SocialIntelDaemon.js:131)"}, "fullDescription": {"text": "`daemons/SocialIntelDaemon.js:131` calls `GET https://hacker-news.firebaseio.com/v0/item/${id}.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/hacker-news.firebaseio.com/v0/item/<p>.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-71c77b235ab321a7", "name": "Dangling fetch: GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=artificial+intelligence+he", "shortDescription": {"text": "Dangling fetch: GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=artificial+intelligence+healthcare&sort=date&retmax=5&retmode=json (daemons/SocialIntelDaemon.js:170)"}, "fullDescription": {"text": "`daemons/SocialIntelDaemon.js:170` calls `GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=artificial+intelligence+healthcare&sort=date&retmax=5&retmode=json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f259d209342a57fc", "name": "Dangling fetch: GET https://query1.finance.yahoo.com/v1/finance/trending/US?count=10 (daemons/SocialIntelDaemon.js:190)", "shortDescription": {"text": "Dangling fetch: GET https://query1.finance.yahoo.com/v1/finance/trending/US?count=10 (daemons/SocialIntelDaemon.js:190)"}, "fullDescription": {"text": "`daemons/SocialIntelDaemon.js:190` calls `GET https://query1.finance.yahoo.com/v1/finance/trending/US?count=10` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/query1.finance.yahoo.com/v1/finance/trending/us`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d834029e4f555b8a", "name": "Dangling fetch: GET http://localhost:11434/api/tags (daemons/CapabilityDiscoveryDaemon.js:89)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:11434/api/tags (daemons/CapabilityDiscoveryDaemon.js:89)"}, "fullDescription": {"text": "`daemons/CapabilityDiscoveryDaemon.js:89` calls `GET http://localhost:11434/api/tags` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/tags`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-63b617cc18e2de20", "name": "Dangling fetch: POST http://127.0.0.1:9000/deploy/soma (server/loaders/tools.js:128)", "shortDescription": {"text": "Dangling fetch: POST http://127.0.0.1:9000/deploy/soma (server/loaders/tools.js:128)"}, "fullDescription": {"text": "`server/loaders/tools.js:128` calls `POST http://127.0.0.1:9000/deploy/soma` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:9000/deploy/soma`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-41343aa643489fb8", "name": "Dangling fetch: POST https://mcp.context7.com/mcp (server/loaders/tools.js:838)", "shortDescription": {"text": "Dangling fetch: POST https://mcp.context7.com/mcp (server/loaders/tools.js:838)"}, "fullDescription": {"text": "`server/loaders/tools.js:838` calls `POST https://mcp.context7.com/mcp` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/mcp.context7.com/mcp`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ffa5b1f405938439", "name": "Dangling fetch: POST https://mcp.context7.com/mcp (server/loaders/tools.js:848)", "shortDescription": {"text": "Dangling fetch: POST https://mcp.context7.com/mcp (server/loaders/tools.js:848)"}, "fullDescription": {"text": "`server/loaders/tools.js:848` calls `POST https://mcp.context7.com/mcp` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/mcp.context7.com/mcp`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dca0759ef1b78ece", "name": "Dangling fetch: GET https://www.reddit.com/r/wallstreetbets/hot.json?limit=25 (server/scrapers/MarketDataScraper.js:150)", "shortDescription": {"text": "Dangling fetch: GET https://www.reddit.com/r/wallstreetbets/hot.json?limit=25 (server/scrapers/MarketDataScraper.js:150)"}, "fullDescription": {"text": "`server/scrapers/MarketDataScraper.js:150` calls `GET https://www.reddit.com/r/wallstreetbets/hot.json?limit=25` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.reddit.com/r/wallstreetbets/hot.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f27ba1f767f72666", "name": "Dangling fetch: GET https://api.alternative.me/fng/?limit=1&format=json (server/finance/AltDataService.js:96)", "shortDescription": {"text": "Dangling fetch: GET https://api.alternative.me/fng/?limit=1&format=json (server/finance/AltDataService.js:96)"}, "fullDescription": {"text": "`server/finance/AltDataService.js:96` calls `GET https://api.alternative.me/fng/?limit=1&format=json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.alternative.me/fng`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-44409ee5458b7db1", "name": "Dangling fetch: GET https://production.dataviz.cnn.io/index/fearandgreed/graphdata/previous_close (server/finance/AltDat", "shortDescription": {"text": "Dangling fetch: GET https://production.dataviz.cnn.io/index/fearandgreed/graphdata/previous_close (server/finance/AltDataService.js:103)"}, "fullDescription": {"text": "`server/finance/AltDataService.js:103` calls `GET https://production.dataviz.cnn.io/index/fearandgreed/graphdata/previous_close` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/production.dataviz.cnn.io/index/fearandgreed/graphdata/previous_close`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91c34a04a8e74b2f", "name": "Dangling fetch: GET https://api.binance.com/api/v3/ping (server/finance/exchangeRoutes.js:181)", "shortDescription": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/ping (server/finance/exchangeRoutes.js:181)"}, "fullDescription": {"text": "`server/finance/exchangeRoutes.js:181` calls `GET https://api.binance.com/api/v3/ping` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.binance.com/api/v3/ping`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ce4b2b3e46491d9", "name": "Dangling fetch: GET https://api.coingecko.com/api/v3/coins/${cgId}/ohlc?vs_currency=usd&days=1 (server/finance/marketDat", "shortDescription": {"text": "Dangling fetch: GET https://api.coingecko.com/api/v3/coins/${cgId}/ohlc?vs_currency=usd&days=1 (server/finance/marketDataService.js:482)"}, "fullDescription": {"text": "`server/finance/marketDataService.js:482` calls `GET https://api.coingecko.com/api/v3/coins/${cgId}/ohlc?vs_currency=usd&days=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.coingecko.com/api/v3/coins/<p>/ohlc`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c26304c42e5b7c9", "name": "Dangling fetch: GET https://api.coingecko.com/api/v3/simple/price?ids=${cgId}&vs_currencies=usd (server/finance/marketDa", "shortDescription": {"text": "Dangling fetch: GET https://api.coingecko.com/api/v3/simple/price?ids=${cgId}&vs_currencies=usd (server/finance/marketDataService.js:688)"}, "fullDescription": {"text": "`server/finance/marketDataService.js:688` calls `GET https://api.coingecko.com/api/v3/simple/price?ids=${cgId}&vs_currencies=usd` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.coingecko.com/api/v3/simple/price`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-48a65f9be0f3ef66", "name": "Dangling fetch: POST http://localhost:${process.env.PORT || 3001}/api/finance/analyze (server/finance/autonomousTrader.j", "shortDescription": {"text": "Dangling fetch: POST http://localhost:${process.env.PORT || 3001}/api/finance/analyze (server/finance/autonomousTrader.js:766)"}, "fullDescription": {"text": "`server/finance/autonomousTrader.js:766` calls `POST http://localhost:${process.env.PORT || 3001}/api/finance/analyze` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/finance/analyze`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-84aa50334e16f74a", "name": "Dangling fetch: GET http://localhost:${process.env.PORT || 3001}/api/market/price/${encodeURIComponent(symbol)} (server/", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${process.env.PORT || 3001}/api/market/price/${encodeURIComponent(symbol)} (server/finance/VWAPExecutor.js:191)"}, "fullDescription": {"text": "`server/finance/VWAPExecutor.js:191` calls `GET http://localhost:${process.env.PORT || 3001}/api/market/price/${encodeURIComponent(symbol)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<p>/api/market/price/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7de8a1de09261749", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (server/routes/somaRoutes.js:933)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (server/routes/somaRoutes.js:933)"}, "fullDescription": {"text": "`server/routes/somaRoutes.js:933` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2abe9faafb1f72cf", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (server/routes/somaRoutes.js:1978)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (server/routes/somaRoutes.js:1978)"}, "fullDescription": {"text": "`server/routes/somaRoutes.js:1978` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b6da5faa21745464", "name": "Dangling fetch: GET https://api.github.com/search/repositories?q=${encodeURIComponent(query)}&sort=stars&order=desc&per_", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/search/repositories?q=${encodeURIComponent(query)}&sort=stars&order=desc&per_page=4 (server/routes/somaRoutes.js:7359)"}, "fullDescription": {"text": "`server/routes/somaRoutes.js:7359` calls `GET https://api.github.com/search/repositories?q=${encodeURIComponent(query)}&sort=stars&order=desc&per_page=4` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/search/repositories`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7964fae854830591", "name": "Dangling fetch: GET http://localhost:3001/api/learning/report (server/services/NotificationService.js:94)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3001/api/learning/report (server/services/NotificationService.js:94)"}, "fullDescription": {"text": "`server/services/NotificationService.js:94` calls `GET http://localhost:3001/api/learning/report` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/learning/report`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5371b27e061ea789", "name": "Dangling fetch: GET http://localhost:3001/api/performance/summary (server/services/NotificationService.js:95)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3001/api/performance/summary (server/services/NotificationService.js:95)"}, "fullDescription": {"text": "`server/services/NotificationService.js:95` calls `GET http://localhost:3001/api/performance/summary` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/performance/summary`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-90990b411302945d", "name": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (core/SomaAgenticExecutor.js:988)", "shortDescription": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (core/SomaAgenticExecutor.js:988)"}, "fullDescription": {"text": "`core/SomaAgenticExecutor.js:988` calls `POST https://api.deepseek.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.deepseek.com/v1/chat/completions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-834f719890351244", "name": "Dangling fetch: GET https://api.example.com (core/RetryUtils.cjs:120)", "shortDescription": {"text": "Dangling fetch: GET https://api.example.com (core/RetryUtils.cjs:120)"}, "fullDescription": {"text": "`core/RetryUtils.cjs:120` calls `GET https://api.example.com` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.example.com`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5286142467aaad6f", "name": "Dangling fetch: GET https://api.example.com (core/RetryUtils.cjs:183)", "shortDescription": {"text": "Dangling fetch: GET https://api.example.com (core/RetryUtils.cjs:183)"}, "fullDescription": {"text": "`core/RetryUtils.cjs:183` calls `GET https://api.example.com` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.example.com`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc07a48ac9602d03", "name": "Dangling fetch: POST http://${node.host}:${node.port}/node/discover (cluster/ClusterNode.cjs:323)", "shortDescription": {"text": "Dangling fetch: POST http://${node.host}:${node.port}/node/discover (cluster/ClusterNode.cjs:323)"}, "fullDescription": {"text": "`cluster/ClusterNode.cjs:323` calls `POST http://${node.host}:${node.port}/node/discover` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/node/discover`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d875c9cc881b03c4", "name": "Dangling fetch: POST http://${targetNode.host}:${targetNode.port}/task/execute (cluster/ClusterNode.cjs:435)", "shortDescription": {"text": "Dangling fetch: POST http://${targetNode.host}:${targetNode.port}/task/execute (cluster/ClusterNode.cjs:435)"}, "fullDescription": {"text": "`cluster/ClusterNode.cjs:435` calls `POST http://${targetNode.host}:${targetNode.port}/task/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/task/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5164a69b82e57e2e", "name": "Dangling fetch: GET http://${node.host}:${node.port}/health (cluster/ClusterIntegration.cjs:288)", "shortDescription": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (cluster/ClusterIntegration.cjs:288)"}, "fullDescription": {"text": "`cluster/ClusterIntegration.cjs:288` calls `GET http://${node.host}:${node.port}/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/<p>:/<p>/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d90b790e6d44838", "name": "Dangling fetch: GET /api/arbiterium/registry (frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443)", "shortDescription": {"text": "Dangling fetch: GET /api/arbiterium/registry (frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443` calls `GET /api/arbiterium/registry` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/arbiterium/registry`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a08c0f4644e94177", "name": "Dangling fetch: POST /api/create-agent (frontend/apps/command-bridge/components/steve/agent-creation-dialog.tsx:36)", "shortDescription": {"text": "Dangling fetch: POST /api/create-agent (frontend/apps/command-bridge/components/steve/agent-creation-dialog.tsx:36)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/steve/agent-creation-dialog.tsx:36` calls `POST /api/create-agent` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/create-agent`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f0cb33af73be5166", "name": "Dangling fetch: GET /api/edge/download/${taskId} (frontend/apps/command-bridge/components/pulse/components/EdgeWorkerPan", "shortDescription": {"text": "Dangling fetch: GET /api/edge/download/${taskId} (frontend/apps/command-bridge/components/pulse/components/EdgeWorkerPanel.tsx:69)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/components/EdgeWorkerPanel.tsx:69` calls `GET /api/edge/download/${taskId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/edge/download/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-59e94a276027bfc8", "name": "Dangling fetch: POST /api/pulse/arbiter/generate-plan (frontend/apps/command-bridge/components/pulse/components/Planning", "shortDescription": {"text": "Dangling fetch: POST /api/pulse/arbiter/generate-plan (frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:44)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:44` calls `POST /api/pulse/arbiter/generate-plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pulse/arbiter/generate-plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae6fbd5ec7c956c6", "name": "Dangling fetch: POST /api/pulse/arbiter/plan/${currentPlan.planId}/results (frontend/apps/command-bridge/components/puls", "shortDescription": {"text": "Dangling fetch: POST /api/pulse/arbiter/plan/${currentPlan.planId}/results (frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:107)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:107` calls `POST /api/pulse/arbiter/plan/${currentPlan.planId}/results` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pulse/arbiter/plan/<p>/results`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-30ddbde7759e1912", "name": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/components/pulse/components/ImageUpload", "shortDescription": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/components/pulse/components/ImageUpload.tsx:63)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/components/ImageUpload.tsx:63` calls `POST /api/perception/analyze-image` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/analyze-image`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7324470864d1fdaa", "name": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/components/pulse/components/EnhancedVis", "shortDescription": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/components/pulse/components/EnhancedVisionPanel.tsx:48)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/components/EnhancedVisionPanel.tsx:48` calls `POST /api/perception/analyze-image` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/analyze-image`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ecb343e29fc56810", "name": "Dangling fetch: GET /api/mcp/github/repo/${owner}/${repo} (frontend/apps/command-bridge/components/pulse/services/repoEx", "shortDescription": {"text": "Dangling fetch: GET /api/mcp/github/repo/${owner}/${repo} (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:121)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:121` calls `GET /api/mcp/github/repo/${owner}/${repo}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mcp/github/repo/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c408c540e3efdc4b", "name": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo} (frontend/apps/command-bridge/components/pulse/service", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo} (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:132)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:132` calls `GET https://api.github.com/repos/${owner}/${repo}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-365ba7fa08070d1b", "name": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/readme (frontend/apps/command-bridge/components/pulse/", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/readme (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:140)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:140` calls `GET https://api.github.com/repos/${owner}/${repo}/readme` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>/readme`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a8997c659f399cf", "name": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1 (fron", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1 (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:148)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:148` calls `GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>/git/trees/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-365a8a306a066e99", "name": "Dangling fetch: GET /api/arbiterium/registry (frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443)", "shortDescription": {"text": "Dangling fetch: GET /api/arbiterium/registry (frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443` calls `GET /api/arbiterium/registry` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/arbiterium/registry`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d8c81d3957d9eb4f", "name": "Dangling fetch: GET /api/studio/identity/check?username=${encodeURIComponent(q)}&currentUserId=${encodeURIComponent(curr", "shortDescription": {"text": "Dangling fetch: GET /api/studio/identity/check?username=${encodeURIComponent(q)}&currentUserId=${encodeURIComponent(currentUserId)} (frontend/apps/command-bridge/panels/Studio/App.tsx:95)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/App.tsx:95` calls `GET /api/studio/identity/check?username=${encodeURIComponent(q)}&currentUserId=${encodeURIComponent(currentUserId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/identity/check`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d6f113dafda5c9ce", "name": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Studio/App.tsx:252)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Studio/App.tsx:252)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/App.tsx:252` calls `GET /api/studio/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4024a27151d57a2f", "name": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Studio/App.tsx:282)", "shortDescription": {"text": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Studio/App.tsx:282)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/App.tsx:282` calls `PUT /api/studio/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9820da3465ad78af", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:35)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:35)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:35` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70f960cdf95d08fd", "name": "Dangling fetch: GET /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:36)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:36)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:36` calls `GET /api/studio/top8` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/top8`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd8ef2df5e63749e", "name": "Dangling fetch: PUT /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:74)", "shortDescription": {"text": "Dangling fetch: PUT /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:74)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:74` calls `PUT /api/studio/top8` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/top8`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f209017342840b10", "name": "Dangling fetch: DELETE /api/studio/axis/friends/${contact.id} (frontend/apps/command-bridge/panels/Studio/components/ui/", "shortDescription": {"text": "Dangling fetch: DELETE /api/studio/axis/friends/${contact.id} (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:89)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:89` calls `DELETE /api/studio/axis/friends/${contact.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis/friends/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-48925b2cd0346b1a", "name": "Dangling fetch: POST /api/studio/axis/friends (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.ts", "shortDescription": {"text": "Dangling fetch: POST /api/studio/axis/friends (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:94)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:94` calls `POST /api/studio/axis/friends` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis/friends`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a0de85819edd6cb", "name": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWid", "shortDescription": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:18)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:18` calls `GET /api/social/cockpit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/cockpit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-818f7b0d1b216f0f", "name": "Dangling fetch: GET /api/social/memory (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidg", "shortDescription": {"text": "Dangling fetch: GET /api/social/memory (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:19)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:19` calls `GET /api/social/memory` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/memory`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c849d8a75344161a", "name": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidg", "shortDescription": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:75)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:75` calls `POST /api/social/queue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/queue`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8512eb1a66a4a115", "name": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWid", "shortDescription": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:81)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:81` calls `GET /api/social/cockpit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/cockpit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0488764b38be0c57", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:62)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:62)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:62` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b6f8c6db1f0b3a21", "name": "Dangling fetch: GET /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:63)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:63)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:63` calls `GET /api/studio/top8` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/top8`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-892a66606bfcf784", "name": "Dangling fetch: PUT /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:123)", "shortDescription": {"text": "Dangling fetch: PUT /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:123)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:123` calls `PUT /api/studio/top8` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/top8`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a626ba70f0591a88", "name": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.t", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:26` calls `GET /api/axis/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6beb38bd748bbad7", "name": "Dangling fetch: POST /api/studio/assistant (frontend/apps/command-bridge/panels/Studio/components/widgets/AssistantWidge", "shortDescription": {"text": "Dangling fetch: POST /api/studio/assistant (frontend/apps/command-bridge/panels/Studio/components/widgets/AssistantWidget.tsx:26)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/AssistantWidget.tsx:26` calls `POST /api/studio/assistant` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/assistant`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8f195400eaf1997", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:3", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:31)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:31` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f52dee1725f91cb7", "name": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:32)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:32` calls `GET /api/axis/directs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c25768bb469c6a5e", "name": "Dangling fetch: PATCH /api/studio/axis/chats/${id} (frontend/apps/command-bridge/panels/Studio/components/widgets/Galler", "shortDescription": {"text": "Dangling fetch: PATCH /api/studio/axis/chats/${id} (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:269)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:269` calls `PATCH /api/studio/axis/chats/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis/chats/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b68e4a648c62c6ac", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:30", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:303)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:303` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-303221e601e1d6b7", "name": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:339)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:339` calls `GET /api/axis/contacts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/contacts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ed96a13c62c05bd", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:34", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:345)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:345` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3fba4242a6ba5677", "name": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:4", "shortDescription": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:44)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:44` calls `GET /api/social/cockpit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/cockpit`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ca2362ad2ffc554", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:45)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:45)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:45` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50458a7f01500a1c", "name": "Dangling fetch: GET /api/studio/featured (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:", "shortDescription": {"text": "Dangling fetch: GET /api/studio/featured (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:73)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:73` calls `GET /api/studio/featured` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/featured`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7af919aadc724281", "name": "Dangling fetch: POST /api/studio/featured/upload (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioV", "shortDescription": {"text": "Dangling fetch: POST /api/studio/featured/upload (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:103)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:103` calls `POST /api/studio/featured/upload` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/featured/upload`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6614c39b01bfb845", "name": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:14", "shortDescription": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:145)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:145` calls `POST /api/social/queue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/social/queue`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-986b1ef3c321551c", "name": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:125)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:125` calls `GET /api/axis/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2122c55318f5e4ae", "name": "Dangling fetch: GET /api/axis/communities/${communityId}/posts (frontend/apps/command-bridge/panels/Studio/components/vi", "shortDescription": {"text": "Dangling fetch: GET /api/axis/communities/${communityId}/posts (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:153)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:153` calls `GET /api/axis/communities/${communityId}/posts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/posts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-903b844b2c24bfca", "name": "Dangling fetch: POST /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:170)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:170` calls `POST /api/axis/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a9ba50c09416818", "name": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.", "shortDescription": {"text": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:188)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:188` calls `POST /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a14d7b8e0ba82326", "name": "Dangling fetch: POST /api/axis/communities/${activeCommunity.id}/posts (frontend/apps/command-bridge/panels/Studio/compo", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities/${activeCommunity.id}/posts (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:223)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:223` calls `POST /api/axis/communities/${activeCommunity.id}/posts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/posts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4566ccb21e70140f", "name": "Dangling fetch: PATCH /api/axis/communities/${activeCommunity.id} (frontend/apps/command-bridge/panels/Studio/components", "shortDescription": {"text": "Dangling fetch: PATCH /api/axis/communities/${activeCommunity.id} (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:240)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:240` calls `PATCH /api/axis/communities/${activeCommunity.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-628da89ace56e641", "name": "Dangling fetch: POST /api/axis/communities/${id}/join (frontend/apps/command-bridge/panels/Studio/components/views/Commu", "shortDescription": {"text": "Dangling fetch: POST /api/axis/communities/${id}/join (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:280)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:280` calls `POST /api/axis/communities/${id}/join` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/join`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c73e5b211c066c9", "name": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.", "shortDescription": {"text": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:281)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:281` calls `POST /api/axis/workspaces` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/workspaces`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e506cbbd561b0ce9", "name": "Dangling fetch: DELETE /api/axis/communities/${id}/leave (frontend/apps/command-bridge/panels/Studio/components/views/Co", "shortDescription": {"text": "Dangling fetch: DELETE /api/axis/communities/${id}/leave (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:287)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:287` calls `DELETE /api/axis/communities/${id}/leave` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/communities/<p>/leave`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d74eae207dd0941e", "name": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:69)", "shortDescription": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:69)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:69` calls `GET /api/studio/axis` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-575c10f81d9a426c", "name": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:10", "shortDescription": {"text": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:107)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:107` calls `POST /api/axis/directs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6b8eb8ad7c5ed031", "name": "Dangling fetch: POST /api/studio/axis/friends (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView", "shortDescription": {"text": "Dangling fetch: POST /api/studio/axis/friends (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:141)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:141` calls `POST /api/studio/axis/friends` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis/friends`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8ebe540062693ad", "name": "Dangling fetch: PATCH /api/studio/axis/friends/${user.id} (frontend/apps/command-bridge/panels/Studio/components/views/C", "shortDescription": {"text": "Dangling fetch: PATCH /api/studio/axis/friends/${user.id} (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:169)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:169` calls `PATCH /api/studio/axis/friends/${user.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis/friends/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-978f9f37989b33ff", "name": "Dangling fetch: DELETE /api/studio/axis/friends/${user.id} (frontend/apps/command-bridge/panels/Studio/components/views/", "shortDescription": {"text": "Dangling fetch: DELETE /api/studio/axis/friends/${user.id} (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:193)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:193` calls `DELETE /api/studio/axis/friends/${user.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/studio/axis/friends/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0cdecc14b204ce39", "name": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15)", "shortDescription": {"text": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15` calls `GET /api/axis/directs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4fd8cab795e93983", "name": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:23)", "shortDescription": {"text": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:23)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/services/directsService.ts:23` calls `POST /api/axis/directs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ee61ef9b2252367a", "name": "Dangling fetch: GET /api/axis/directs/${axisChat.id}/search?${params} (frontend/apps/command-bridge/panels/Studio/servic", "shortDescription": {"text": "Dangling fetch: GET /api/axis/directs/${axisChat.id}/search?${params} (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:79)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/services/directsService.ts:79` calls `GET /api/axis/directs/${axisChat.id}/search?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/axis/directs/<p>/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70aaaffa54a9da2f", "name": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3)", "shortDescription": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3` calls `POST /api/soma/chat` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/soma/chat`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a67b898680d62822", "name": "Dangling fetch: GET /api/edge/download/${taskId} (frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPanel.t", "shortDescription": {"text": "Dangling fetch: GET /api/edge/download/${taskId} (frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPanel.tsx:69)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPanel.tsx:69` calls `GET /api/edge/download/${taskId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/edge/download/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1666928433ba646b", "name": "Dangling fetch: POST /api/pulse/arbiter/generate-plan (frontend/apps/command-bridge/panels/pulse/components/PlanningMode", "shortDescription": {"text": "Dangling fetch: POST /api/pulse/arbiter/generate-plan (frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:44)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:44` calls `POST /api/pulse/arbiter/generate-plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pulse/arbiter/generate-plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb7160b8eb790f0c", "name": "Dangling fetch: POST /api/pulse/arbiter/plan/${currentPlan.planId}/results (frontend/apps/command-bridge/panels/pulse/co", "shortDescription": {"text": "Dangling fetch: POST /api/pulse/arbiter/plan/${currentPlan.planId}/results (frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:107)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:107` calls `POST /api/pulse/arbiter/plan/${currentPlan.planId}/results` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pulse/arbiter/plan/<p>/results`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed1b2de3bdd77e92", "name": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/panels/pulse/components/ImageUpload.tsx", "shortDescription": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/panels/pulse/components/ImageUpload.tsx:63)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/components/ImageUpload.tsx:63` calls `POST /api/perception/analyze-image` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/analyze-image`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-94d5b5965939c975", "name": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/panels/pulse/components/EnhancedVisionP", "shortDescription": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/panels/pulse/components/EnhancedVisionPanel.tsx:48)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/components/EnhancedVisionPanel.tsx:48` calls `POST /api/perception/analyze-image` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/analyze-image`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d18349220e1d4b2d", "name": "Dangling fetch: GET /api/mcp/github/repo/${owner}/${repo} (frontend/apps/command-bridge/panels/pulse/services/repoExplai", "shortDescription": {"text": "Dangling fetch: GET /api/mcp/github/repo/${owner}/${repo} (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:121)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:121` calls `GET /api/mcp/github/repo/${owner}/${repo}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mcp/github/repo/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6cf623580848b2e3", "name": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo} (frontend/apps/command-bridge/panels/pulse/services/re", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo} (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:132)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:132` calls `GET https://api.github.com/repos/${owner}/${repo}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f26591f0fde9ca7e", "name": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/readme (frontend/apps/command-bridge/panels/pulse/serv", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/readme (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:140)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:140` calls `GET https://api.github.com/repos/${owner}/${repo}/readme` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>/readme`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dc2419cc3fc82283", "name": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1 (fron", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1 (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:148)"}, "fullDescription": {"text": "`frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:148` calls `GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>/git/trees/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3c6ce6d3a7aa6f87", "name": "Dangling fetch: POST http://localhost:3001/api/query (a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:179)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/query (a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:179)"}, "fullDescription": {"text": "`a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:179` calls `POST http://localhost:3001/api/query` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/query`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed9f35c8942b827f", "name": "Dangling fetch: POST http://localhost:3001/api/dream/status (a cognitive terminal/components/Dashboard.tsx:37)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/dream/status (a cognitive terminal/components/Dashboard.tsx:37)"}, "fullDescription": {"text": "`a cognitive terminal/components/Dashboard.tsx:37` calls `POST http://localhost:3001/api/dream/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/dream/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-86d19ec711e0c702", "name": "Dangling fetch: GET http://localhost:3001/api/health (a cognitive terminal/components/Terminal.tsx:57)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3001/api/health (a cognitive terminal/components/Terminal.tsx:57)"}, "fullDescription": {"text": "`a cognitive terminal/components/Terminal.tsx:57` calls `GET http://localhost:3001/api/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-95c09d87154c80da", "name": "Dangling fetch: POST http://localhost:3001/api/approval/request (a cognitive terminal/services/approvalHelper.ts:44)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/approval/request (a cognitive terminal/services/approvalHelper.ts:44)"}, "fullDescription": {"text": "`a cognitive terminal/services/approvalHelper.ts:44` calls `POST http://localhost:3001/api/approval/request` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/approval/request`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91d23ab766717d35", "name": "Dangling fetch: POST http://localhost:3001/api/file/delete (a cognitive terminal/services/approvalHelper.ts:87)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/file/delete (a cognitive terminal/services/approvalHelper.ts:87)"}, "fullDescription": {"text": "`a cognitive terminal/services/approvalHelper.ts:87` calls `POST http://localhost:3001/api/file/delete` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/file/delete`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-519c98e738a6d5df", "name": "Dangling fetch: POST http://localhost:3001/api/execute (a cognitive terminal/services/approvalHelper.ts:141)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/execute (a cognitive terminal/services/approvalHelper.ts:141)"}, "fullDescription": {"text": "`a cognitive terminal/services/approvalHelper.ts:141` calls `POST http://localhost:3001/api/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ff3cffd9787cb3c", "name": "Dangling fetch: POST http://localhost:3001/api/file/write (a cognitive terminal/services/approvalHelper.ts:198)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/file/write (a cognitive terminal/services/approvalHelper.ts:198)"}, "fullDescription": {"text": "`a cognitive terminal/services/approvalHelper.ts:198` calls `POST http://localhost:3001/api/file/write` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/file/write`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4bcfc135baf424f4", "name": "Dangling fetch: POST http://localhost:3001/api/fs/read (a cognitive terminal/services/toolRegistry.ts:133)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/read (a cognitive terminal/services/toolRegistry.ts:133)"}, "fullDescription": {"text": "`a cognitive terminal/services/toolRegistry.ts:133` calls `POST http://localhost:3001/api/fs/read` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/fs/read`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7871c08504e779b", "name": "Dangling fetch: POST http://localhost:3001/api/fs/write (a cognitive terminal/services/toolRegistry.ts:175)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/write (a cognitive terminal/services/toolRegistry.ts:175)"}, "fullDescription": {"text": "`a cognitive terminal/services/toolRegistry.ts:175` calls `POST http://localhost:3001/api/fs/write` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/fs/write`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17ed43ce89131034", "name": "Dangling fetch: POST http://localhost:3001/api/fs/delete (a cognitive terminal/services/toolRegistry.ts:286)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/delete (a cognitive terminal/services/toolRegistry.ts:286)"}, "fullDescription": {"text": "`a cognitive terminal/services/toolRegistry.ts:286` calls `POST http://localhost:3001/api/fs/delete` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/fs/delete`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f1920c2c3dd8107", "name": "Dangling fetch: POST http://localhost:3001/api/code-observation/analyze (a cognitive terminal/services/toolRegistry.ts:3", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/code-observation/analyze (a cognitive terminal/services/toolRegistry.ts:322)"}, "fullDescription": {"text": "`a cognitive terminal/services/toolRegistry.ts:322` calls `POST http://localhost:3001/api/code-observation/analyze` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/code-observation/analyze`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c72cc20d2a551c5f", "name": "Dangling fetch: POST http://localhost:3001/api/fs/grep (a cognitive terminal/services/toolRegistry.ts:362)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/grep (a cognitive terminal/services/toolRegistry.ts:362)"}, "fullDescription": {"text": "`a cognitive terminal/services/toolRegistry.ts:362` calls `POST http://localhost:3001/api/fs/grep` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/fs/grep`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a00c570000bfcef3", "name": "Dangling fetch: POST http://localhost:3001/api/fs/find (a cognitive terminal/services/toolRegistry.ts:406)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/find (a cognitive terminal/services/toolRegistry.ts:406)"}, "fullDescription": {"text": "`a cognitive terminal/services/toolRegistry.ts:406` calls `POST http://localhost:3001/api/fs/find` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/fs/find`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8ce0b58d3b13964", "name": "Dangling fetch: POST http://localhost:5002/transcribe (a cognitive terminal/services/localVoiceService.ts:199)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:5002/transcribe (a cognitive terminal/services/localVoiceService.ts:199)"}, "fullDescription": {"text": "`a cognitive terminal/services/localVoiceService.ts:199` calls `POST http://localhost:5002/transcribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:5002/transcribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f863914a12ba225", "name": "Dangling fetch: GET http://localhost:3001/api/knowledge/load (a cognitive terminal/services/somaService.ts:139)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3001/api/knowledge/load (a cognitive terminal/services/somaService.ts:139)"}, "fullDescription": {"text": "`a cognitive terminal/services/somaService.ts:139` calls `GET http://localhost:3001/api/knowledge/load` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/knowledge/load`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5744ad7a4ea5b6ab", "name": "Dangling fetch: POST http://localhost:3001/api/knowledge/save (a cognitive terminal/services/somaService.ts:219)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/knowledge/save (a cognitive terminal/services/somaService.ts:219)"}, "fullDescription": {"text": "`a cognitive terminal/services/somaService.ts:219` calls `POST http://localhost:3001/api/knowledge/save` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/knowledge/save`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d7c52f0eddd9fe8", "name": "Dangling fetch: POST http://localhost:3001/api/memory/store (a cognitive terminal/services/somaService.ts:268)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/memory/store (a cognitive terminal/services/somaService.ts:268)"}, "fullDescription": {"text": "`a cognitive terminal/services/somaService.ts:268` calls `POST http://localhost:3001/api/memory/store` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/memory/store`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ecfb01376b76e46", "name": "Dangling fetch: POST http://localhost:3001/api/memory/recall (a cognitive terminal/services/somaService.ts:689)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/memory/recall (a cognitive terminal/services/somaService.ts:689)"}, "fullDescription": {"text": "`a cognitive terminal/services/somaService.ts:689` calls `POST http://localhost:3001/api/memory/recall` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/memory/recall`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-05764522a94626ae", "name": "Dangling fetch: POST http://localhost:3001/api/dream/start (a cognitive terminal/services/somaService.ts:1087)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/dream/start (a cognitive terminal/services/somaService.ts:1087)"}, "fullDescription": {"text": "`a cognitive terminal/services/somaService.ts:1087` calls `POST http://localhost:3001/api/dream/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/dream/start`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-65a2514fa70fc926", "name": "Dangling fetch: POST http://localhost:3001/api/dream/status (a cognitive terminal/services/somaService.ts:1112)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/dream/status (a cognitive terminal/services/somaService.ts:1112)"}, "fullDescription": {"text": "`a cognitive terminal/services/somaService.ts:1112` calls `POST http://localhost:3001/api/dream/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/dream/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7badbff84a8b282e", "name": "Dangling fetch: POST http://localhost:3001/api/crawl (a cognitive terminal/services/arbiterClient.ts:110)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/crawl (a cognitive terminal/services/arbiterClient.ts:110)"}, "fullDescription": {"text": "`a cognitive terminal/services/arbiterClient.ts:110` calls `POST http://localhost:3001/api/crawl` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/crawl`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b84eaf57a80c7220", "name": "Dangling fetch: POST http://localhost:3001/api/compress (a cognitive terminal/services/arbiterClient.ts:186)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3001/api/compress (a cognitive terminal/services/arbiterClient.ts:186)"}, "fullDescription": {"text": "`a cognitive terminal/services/arbiterClient.ts:186` calls `POST http://localhost:3001/api/compress` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/compress`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-498d22e26503f944", "name": "Dangling fetch: POST http://localhost:11434/api/embeddings (a cognitive terminal/services/memoryService.ts:265)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/embeddings (a cognitive terminal/services/memoryService.ts:265)"}, "fullDescription": {"text": "`a cognitive terminal/services/memoryService.ts:265` calls `POST http://localhost:11434/api/embeddings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/embeddings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22475b9f80a7c256", "name": "Dangling fetch: POST http://localhost:11434/api/embeddings (a cognitive terminal/services/memoryService.ts:281)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:11434/api/embeddings (a cognitive terminal/services/memoryService.ts:281)"}, "fullDescription": {"text": "`a cognitive terminal/services/memoryService.ts:281` calls `POST http://localhost:11434/api/embeddings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:11434/api/embeddings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fabb9351c1290b61", "name": "Dangling fetch: GET http://localhost:3001/api/code-observation/insights (a cognitive terminal/services/planGenerator.ts:", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3001/api/code-observation/insights (a cognitive terminal/services/planGenerator.ts:77)"}, "fullDescription": {"text": "`a cognitive terminal/services/planGenerator.ts:77` calls `GET http://localhost:3001/api/code-observation/insights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3001/api/code-observation/insights`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd720fe0849d1217", "name": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId}/stream (a cognitive terminal/ser", "shortDescription": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId}/stream (a cognitive terminal/services/elevenlabsService.ts:55)"}, "fullDescription": {"text": "`a cognitive terminal/services/elevenlabsService.ts:55` calls `POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId}/stream` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.elevenlabs.io/v1/text-to-speech/<p>/stream`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ca12f393dd46287f", "name": "Dangling fetch: GET https://api.elevenlabs.io/v1/voices (a cognitive terminal/services/elevenlabsService.ts:157)", "shortDescription": {"text": "Dangling fetch: GET https://api.elevenlabs.io/v1/voices (a cognitive terminal/services/elevenlabsService.ts:157)"}, "fullDescription": {"text": "`a cognitive terminal/services/elevenlabsService.ts:157` calls `GET https://api.elevenlabs.io/v1/voices` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.elevenlabs.io/v1/voices`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1c2f8793735b702e", "name": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${symbol}&interval=1s&limit=1000 (temp_market_view/serv", "shortDescription": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${symbol}&interval=1s&limit=1000 (temp_market_view/services/marketData.ts:60)"}, "fullDescription": {"text": "`temp_market_view/services/marketData.ts:60` calls `GET https://api.binance.com/api/v3/klines?symbol=${symbol}&interval=1s&limit=1000` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.binance.com/api/v3/klines`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dbdb9c451c900794", "name": "Dangling fetch: POST /api/perception/vision/channel (a soma orb/App.tsx:52)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/channel (a soma orb/App.tsx:52)"}, "fullDescription": {"text": "`a soma orb/App.tsx:52` calls `POST /api/perception/vision/channel` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/channel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6c154936181c6850", "name": "Dangling fetch: POST /api/perception/vision/ingest-frame (a soma orb/App.tsx:65)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/ingest-frame (a soma orb/App.tsx:65)"}, "fullDescription": {"text": "`a soma orb/App.tsx:65` calls `POST /api/perception/vision/ingest-frame` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/ingest-frame`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b391d15b808bcf1", "name": "Dangling fetch: POST /api/perception/vision/channel (a soma orb/App.tsx:94)", "shortDescription": {"text": "Dangling fetch: POST /api/perception/vision/channel (a soma orb/App.tsx:94)"}, "fullDescription": {"text": "`a soma orb/App.tsx:94` calls `POST /api/perception/vision/channel` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/perception/vision/channel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f95960770398c26", "name": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_", "shortDescription": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_format=mp3_44100_128 (a soma orb/utils/elevenLabsTTS.ts:82)"}, "fullDescription": {"text": "`a soma orb/utils/elevenLabsTTS.ts:82` calls `POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_format=mp3_44100_128` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.elevenlabs.io/v1/text-to-speech/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f70e61202a1befc5", "name": "Dangling fetch: POST http://localhost:5002/transcribe (a soma orb/hooks/useSomaAudio.ts:303)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:5002/transcribe (a soma orb/hooks/useSomaAudio.ts:303)"}, "fullDescription": {"text": "`a soma orb/hooks/useSomaAudio.ts:303` calls `POST http://localhost:5002/transcribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:5002/transcribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f69e553e53c52f95", "name": "Dangling fetch: GET http://localhost:5002/health (a soma orb/hooks/useSomaAudio.ts:402)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:5002/health (a soma orb/hooks/useSomaAudio.ts:402)"}, "fullDescription": {"text": "`a soma orb/hooks/useSomaAudio.ts:402` calls `GET http://localhost:5002/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:5002/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-99c6efb13793a3d2", "name": "Unused endpoint: POST /api/cognitive/think", "shortDescription": {"text": "Unused endpoint: POST /api/cognitive/think"}, "fullDescription": {"text": "`arbiters/cognitive_api_server.py` declares `POST /api/cognitive/think` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa93558c158b702a", "name": "Unused endpoint: POST /api/cognitive/submit", "shortDescription": {"text": "Unused endpoint: POST /api/cognitive/submit"}, "fullDescription": {"text": "`arbiters/cognitive_api_server.py` declares `POST /api/cognitive/submit` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4988a00a2a15eae3", "name": "Unused endpoint: GET /api/cognitive/thoughts", "shortDescription": {"text": "Unused endpoint: GET /api/cognitive/thoughts"}, "fullDescription": {"text": "`arbiters/cognitive_api_server.py` declares `GET /api/cognitive/thoughts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d6d37a9a8a83dac", "name": "Unused endpoint: POST /api/memory/add", "shortDescription": {"text": "Unused endpoint: POST /api/memory/add"}, "fullDescription": {"text": "`arbiters/cognitive_api_server.py` declares `POST /api/memory/add` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd4a4e2850848215", "name": "Unused endpoint: POST /api/memory/search", "shortDescription": {"text": "Unused endpoint: POST /api/memory/search"}, "fullDescription": {"text": "`arbiters/cognitive_api_server.py` declares `POST /api/memory/search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ca21435e0873146", "name": "Unused endpoint: GET /api/cognitive/causal-graph", "shortDescription": {"text": "Unused endpoint: GET /api/cognitive/causal-graph"}, "fullDescription": {"text": "`arbiters/cognitive_api_server.py` declares `GET /api/cognitive/causal-graph` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51a470acaeb06d3c", "name": "Unused endpoint: GET /api/cognitive/metrics", "shortDescription": {"text": "Unused endpoint: GET /api/cognitive/metrics"}, "fullDescription": {"text": "`arbiters/cognitive_api_server_ultimate.py` declares `GET /api/cognitive/metrics` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ca094ea90b25297", "name": "Unused endpoint: GET /api/broker/events", "shortDescription": {"text": "Unused endpoint: GET /api/broker/events"}, "fullDescription": {"text": "`arbiters/cognitive_api_server_ultimate.py` declares `GET /api/broker/events` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a88d73824755c199", "name": "Unused endpoint: POST /api/control", "shortDescription": {"text": "Unused endpoint: POST /api/control"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/python-control-service/app.py` declares `POST /api/control` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0257b6288ae11c1f", "name": "Unused endpoint: GET /api/capabilities", "shortDescription": {"text": "Unused endpoint: GET /api/capabilities"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/python-control-service/app.py` declares `GET /api/capabilities` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25d2ca63197cd1e9", "name": "Unused endpoint: POST /execute", "shortDescription": {"text": "Unused endpoint: POST /execute"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/python-control-service/control_server.py` declares `POST /execute` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f711616ca1829e8", "name": "Unused endpoint: POST /api/audit/analyze", "shortDescription": {"text": "Unused endpoint: POST /api/audit/analyze"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/python/soma_service/server.py` declares `POST /api/audit/analyze` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdd325ff9373897f", "name": "Unused endpoint: POST /api/reason", "shortDescription": {"text": "Unused endpoint: POST /api/reason"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/python/soma_service/server.py` declares `POST /api/reason` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-099b76b9e8dda575", "name": "Unused endpoint: ANY /transcribe", "shortDescription": {"text": "Unused endpoint: ANY /transcribe"}, "fullDescription": {"text": "`a cognitive terminal/services/whisper_flask_server.py` declares `ANY /transcribe` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a6d91f2236825bf", "name": "Unused endpoint: ANY /", "shortDescription": {"text": "Unused endpoint: ANY /"}, "fullDescription": {"text": "`a cognitive terminal/services/whisper_flask_server.py` declares `ANY /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-395e3588f2b0879d", "name": "Unused endpoint: ANY /api/simulate/parlay", "shortDescription": {"text": "Unused endpoint: ANY /api/simulate/parlay"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/simulate/parlay` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ece8c987ff9c424", "name": "Unused endpoint: ANY /api/health", "shortDescription": {"text": "Unused endpoint: ANY /api/health"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/health` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b65352924a199d2", "name": "Unused endpoint: ANY /api/game/intelligence/<sport>/<game_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/game/intelligence/<sport>/<game_id>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/game/intelligence/<sport>/<game_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34a4448c7d2103c2", "name": "Unused endpoint: ANY /api/odds/<sport>", "shortDescription": {"text": "Unused endpoint: ANY /api/odds/<sport>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/odds/<sport>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81272040ef42e5e0", "name": "Unused endpoint: ANY /api/predictions/<sport>/<game_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/predictions/<sport>/<game_id>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/predictions/<sport>/<game_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdffa829fe9e6900", "name": "Unused endpoint: ANY /api/props/<sport>/<game_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/props/<sport>/<game_id>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/props/<sport>/<game_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-367c84ac607789fb", "name": "Unused endpoint: ANY /api/market/intelligence/<symbol>", "shortDescription": {"text": "Unused endpoint: ANY /api/market/intelligence/<symbol>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/market/intelligence/<symbol>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31ffecc016525ea9", "name": "Unused endpoint: ANY /api/market/crypto/<symbol>", "shortDescription": {"text": "Unused endpoint: ANY /api/market/crypto/<symbol>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/market/crypto/<symbol>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90499701039798a7", "name": "Unused endpoint: ANY /api/market/search", "shortDescription": {"text": "Unused endpoint: ANY /api/market/search"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/market/search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2ee2e4ca06d7ae2", "name": "Unused endpoint: ANY /api/trades/open", "shortDescription": {"text": "Unused endpoint: ANY /api/trades/open"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/trades/open` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccfd9dd4c735f3a9", "name": "Unused endpoint: ANY /api/trades/close/<int:trade_id>", "shortDescription": {"text": "Unused endpoint: ANY /api/trades/close/<int:trade_id>"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/trades/close/<int:trade_id>` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2232df4d7b618a1", "name": "Unused endpoint: ANY /api/trades/history", "shortDescription": {"text": "Unused endpoint: ANY /api/trades/history"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/trades/history` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-104a051393503264", "name": "Unused endpoint: ANY /api/trades/active", "shortDescription": {"text": "Unused endpoint: ANY /api/trades/active"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/trades/active` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6be293581fc48d86", "name": "Unused endpoint: ANY /api/performance/agents", "shortDescription": {"text": "Unused endpoint: ANY /api/performance/agents"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/performance/agents` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-847efa671ca985f1", "name": "Unused endpoint: ANY /api/admin/resolve", "shortDescription": {"text": "Unused endpoint: ANY /api/admin/resolve"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/admin/resolve` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d4faf07dd8847d9", "name": "Unused endpoint: ANY /api/exchange/test", "shortDescription": {"text": "Unused endpoint: ANY /api/exchange/test"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/exchange/test` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bc75953db0d7c3b", "name": "Unused endpoint: ANY /api/exchange/balance", "shortDescription": {"text": "Unused endpoint: ANY /api/exchange/balance"}, "fullDescription": {"text": "`backend/prophet-engine/server.py` declares `ANY /api/exchange/balance` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a3c45156489b020", "name": "Unused endpoint: GET /api/users", "shortDescription": {"text": "Unused endpoint: GET /api/users"}, "fullDescription": {"text": "`agents_repo/plugins/backend-development/skills/api-design-principles/assets/rest-api-template.py` declares `GET /api/users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49546f6900fb04c5", "name": "Unused endpoint: POST /api/users", "shortDescription": {"text": "Unused endpoint: POST /api/users"}, "fullDescription": {"text": "`agents_repo/plugins/backend-development/skills/api-design-principles/assets/rest-api-template.py` declares `POST /api/users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ffef5a07597afc9", "name": "Unused endpoint: GET /api/users/{user_id}", "shortDescription": {"text": "Unused endpoint: GET /api/users/{user_id}"}, "fullDescription": {"text": "`agents_repo/plugins/backend-development/skills/api-design-principles/assets/rest-api-template.py` declares `GET /api/users/{user_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-887c385438b11bc5", "name": "Unused endpoint: PATCH /api/users/{user_id}", "shortDescription": {"text": "Unused endpoint: PATCH /api/users/{user_id}"}, "fullDescription": {"text": "`agents_repo/plugins/backend-development/skills/api-design-principles/assets/rest-api-template.py` declares `PATCH /api/users/{user_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3fb176c336b8818", "name": "Unused endpoint: DELETE /api/users/{user_id}", "shortDescription": {"text": "Unused endpoint: DELETE /api/users/{user_id}"}, "fullDescription": {"text": "`agents_repo/plugins/backend-development/skills/api-design-principles/assets/rest-api-template.py` declares `DELETE /api/users/{user_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbdbc13210e7149b", "name": "Unused endpoint: USE /api/dashboard", "shortDescription": {"text": "Unused endpoint: USE /api/dashboard"}, "fullDescription": {"text": "`Concieve/datasnipper-app/test-dashboard-server.js` declares `USE /api/dashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bc898b3b7565990", "name": "Unused endpoint: USE /uploads", "shortDescription": {"text": "Unused endpoint: USE /uploads"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /uploads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6eb452fbfb454d20", "name": "Unused endpoint: USE /api/auth", "shortDescription": {"text": "Unused endpoint: USE /api/auth"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/auth` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ff40cb10f7c8519", "name": "Unused endpoint: USE /api/users", "shortDescription": {"text": "Unused endpoint: USE /api/users"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-728e92394c568abf", "name": "Unused endpoint: USE /api/projects", "shortDescription": {"text": "Unused endpoint: USE /api/projects"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/projects` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15662ab348abba6b", "name": "Unused endpoint: USE /api/files", "shortDescription": {"text": "Unused endpoint: USE /api/files"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/files` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b92dc87a4256298", "name": "Unused endpoint: USE /api/chat", "shortDescription": {"text": "Unused endpoint: USE /api/chat"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/chat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac2e8a1655395ddd", "name": "Unused endpoint: USE /api/audit", "shortDescription": {"text": "Unused endpoint: USE /api/audit"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/audit` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-094608bf688f5d04", "name": "Unused endpoint: USE /api/agents", "shortDescription": {"text": "Unused endpoint: USE /api/agents"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/agents` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88b785118533ee38", "name": "Unused endpoint: USE /api/audit-system", "shortDescription": {"text": "Unused endpoint: USE /api/audit-system"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/audit-system` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5d473870d5f50c0", "name": "Unused endpoint: USE /api/rag", "shortDescription": {"text": "Unused endpoint: USE /api/rag"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/rag` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2eeaf8c5695bbc33", "name": "Unused endpoint: USE /api/profile", "shortDescription": {"text": "Unused endpoint: USE /api/profile"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/profile` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60e3ea1b9f89e0be", "name": "Unused endpoint: USE /api/arbiters", "shortDescription": {"text": "Unused endpoint: USE /api/arbiters"}, "fullDescription": {"text": "`Concieve/datasnipper-app/server/index.js` declares `USE /api/arbiters` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/21980"}, "properties": {"repository": "unimaginative-artist/SOMA", "repoUrl": "https://github.com/unimaginative-artist/SOMA", "branch": "main"}, "results": [{"ruleId": "scanner-1309a12db797ada5", "level": "note", "message": {"text": "Possibly dead Python function: install_deps"}, "properties": {"repobilityId": "a96502b45dd6b8eb", "scanner": "scanner-primary", "fingerprint": "1309a12db797ada5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "train-soma-llama.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b9147dfcc8dc205", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "8b9147dfcc8dc205", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/gpu_training_real.py:26"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-96a574ad0ee4c5be", "level": "note", "message": {"text": "Possibly dead Python function: deco"}, "properties": {"repobilityId": "11da05572c448654", "scanner": "scanner-primary", "fingerprint": "96a574ad0ee4c5be", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py:65"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7953a567960d9fb", "level": "note", "message": {"text": "Possibly dead Python function: add_edge"}, "properties": {"repobilityId": "dc201ca33144377c", "scanner": "scanner-primary", "fingerprint": "d7953a567960d9fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py:216"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb07410efe4e46cc", "level": "note", "message": {"text": "Possibly dead Python function: observe"}, "properties": {"repobilityId": "56f6c9736ca06b49", "scanner": "scanner-primary", "fingerprint": "bb07410efe4e46cc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py:221"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-532d23be81334016", "level": "note", "message": {"text": "Possibly dead Python function: add_edge"}, "properties": {"repobilityId": "dc201ca33144377c", "scanner": "scanner-primary", "fingerprint": "532d23be81334016", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_loop_engine.py:173"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de80b1ddc614a1b5", "level": "note", "message": {"text": "Possibly dead Python function: observe"}, "properties": {"repobilityId": "56f6c9736ca06b49", "scanner": "scanner-primary", "fingerprint": "de80b1ddc614a1b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_loop_engine.py:178"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12c5425d84359efe", "level": "note", "message": {"text": "Possibly dead Python function: broadcast"}, "properties": {"repobilityId": "e1f71900663f75f3", "scanner": "scanner-primary", "fingerprint": "12c5425d84359efe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python/arbiters/universal_broker.py:154"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8869ae32b2fe8ca7", "level": "note", "message": {"text": "Possibly dead Python function: add_websocket_client"}, "properties": {"repobilityId": "8401a8186afcfaad", "scanner": "scanner-primary", "fingerprint": "8869ae32b2fe8ca7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python/arbiters/universal_broker.py:176"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3343bd1c8d415b0", "level": "note", "message": {"text": "Possibly dead Python function: stop_broker"}, "properties": {"repobilityId": "f70353225ac49e54", "scanner": "scanner-primary", "fingerprint": "d3343bd1c8d415b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python/arbiters/universal_broker.py:288"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8456105b489707bc", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "8456105b489707bc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "siren-bridge/paula_proxy.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-beeaa224460f8135", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "beeaa224460f8135", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "siren-bridge/paula_proxy.py:57"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f61d7dfcc24c407", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "6f61d7dfcc24c407", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "siren-bridge/paula_proxy.py:124"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-782ffeec8adb3aca", "level": "note", "message": {"text": "Possibly dead Python function: tokenize_function"}, "properties": {"repobilityId": "8a0bc0b1a64c0958", "scanner": "scanner-primary", "fingerprint": "782ffeec8adb3aca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/finetune_gemma3.py:162"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfb3e13584ecaf0a", "level": "note", "message": {"text": "Possibly dead Python function: continuous_listen"}, "properties": {"repobilityId": "6130e47acc0b8a63", "scanner": "scanner-primary", "fingerprint": "dfb3e13584ecaf0a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/services/whisper_voice_service.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25757b238a7526f5", "level": "note", "message": {"text": "Possibly dead Python function: audio_callback"}, "properties": {"repobilityId": "a489309f6ed41a23", "scanner": "scanner-primary", "fingerprint": "25757b238a7526f5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/services/whisper_voice_service.py:99"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-943547b579b88526", "level": "note", "message": {"text": "Possibly dead Python function: stop_listening"}, "properties": {"repobilityId": "b2823c0bc9a4b2ac", "scanner": "scanner-primary", "fingerprint": "943547b579b88526", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/services/whisper_voice_service.py:133"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b0be7f57e4d72db", "level": "note", "message": {"text": "Possibly dead Python function: patched_get_inherited"}, "properties": {"repobilityId": "8c99afa3f6ae758e", "scanner": "scanner-primary", "fingerprint": "0b0be7f57e4d72db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/pulse-workers/execution/fill_fillable_fields.py:96"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39a31d70fd86aa75", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "39a31d70fd86aa75", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/pulse-workers/execution/extract_form_field_info.py:126"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64720d3678a0a895", "level": "note", "message": {"text": "Possibly dead Python function: clear_odds_cache"}, "properties": {"repobilityId": "3e9297477ab1356a", "scanner": "scanner-primary", "fingerprint": "64720d3678a0a895", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/services/odds_service.py:219"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b6a62d87db01555", "level": "note", "message": {"text": "Possibly dead Python function: loop"}, "properties": {"repobilityId": "ef7a4029179da27e", "scanner": "scanner-primary", "fingerprint": "6b6a62d87db01555", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marionette/marionette_daemon.py:317"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bee4e4f4a9e64a1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 inspect_social_queue.js:9"}, "properties": {"repobilityId": "e2f6557ec7f17f13", "scanner": "scanner-primary", "fingerprint": "bee4e4f4a9e64a1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eef721979a64aa41", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test_bluesky_direct.js:20"}, "properties": {"repobilityId": "5a52293b562829f4", "scanner": "scanner-primary", "fingerprint": "eef721979a64aa41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b727bcb42b2d740c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 verify_tools.js:5"}, "properties": {"repobilityId": "d4cc85f97992b9c3", "scanner": "scanner-primary", "fingerprint": "b727bcb42b2d740c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fe13ec4df463bd0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 check_bluesky_env.js:9"}, "properties": {"repobilityId": "2e9a39cd027ebe25", "scanner": "scanner-primary", "fingerprint": "5fe13ec4df463bd0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7f0e4d6e6bc7656", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 trigger_vision_probe.js:4"}, "properties": {"repobilityId": "4f28622194d59d39", "scanner": "scanner-primary", "fingerprint": "d7f0e4d6e6bc7656", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3debd05648f77af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 spawn_clone_manual.js:7"}, "properties": {"repobilityId": "d70d9d7358bcbd39", "scanner": "scanner-primary", "fingerprint": "c3debd05648f77af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-809a2ea4ff7f726d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 SOVEREIGN_MASTER_TEST.js:14"}, "properties": {"repobilityId": "332f544c089dccac", "scanner": "scanner-primary", "fingerprint": "809a2ea4ff7f726d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84e44ce9f3cd39b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 run_path_a.js:24"}, "properties": {"repobilityId": "685b81e82f15562c", "scanner": "scanner-primary", "fingerprint": "84e44ce9f3cd39b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c2ee30e9f6341ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test_ocular_v4.js:5"}, "properties": {"repobilityId": "2a1d717bfef496a6", "scanner": "scanner-primary", "fingerprint": "9c2ee30e9f6341ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16105883e7608990", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 quantum-grover.js:18"}, "properties": {"repobilityId": "e4cb2a67713a71b2", "scanner": "scanner-primary", "fingerprint": "16105883e7608990", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f089e902b86a9d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test_yggdrasil.js:8"}, "properties": {"repobilityId": "1a215be2ce43200a", "scanner": "scanner-primary", "fingerprint": "0f089e902b86a9d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c66c8c4b1511e2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 verify_genesis.js:8"}, "properties": {"repobilityId": "08e31ba10b1d6f79", "scanner": "scanner-primary", "fingerprint": "9c66c8c4b1511e2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fcf337bd26d95255", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 verify_ghost_staging.js:21"}, "properties": {"repobilityId": "d100d821b376f91c", "scanner": "scanner-primary", "fingerprint": "fcf337bd26d95255", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fff6055662c2ebf9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 siren_probe.js:7"}, "properties": {"repobilityId": "a93617dbb01551c9", "scanner": "scanner-primary", "fingerprint": "fff6055662c2ebf9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-136c6c6e320d4a3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test_moltbook.js:3"}, "properties": {"repobilityId": "23efcb87ac5dec30", "scanner": "scanner-primary", "fingerprint": "136c6c6e320d4a3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2457cbdeff590222", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 SOMArbiterV2_TriBrain.js:103"}, "properties": {"repobilityId": "370dbd3002c48f5d", "scanner": "scanner-primary", "fingerprint": "2457cbdeff590222", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05fae5497ef8d897", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 trigger_vocal_spark.js:21"}, "properties": {"repobilityId": "564ffc3791f0b0ea", "scanner": "scanner-primary", "fingerprint": "05fae5497ef8d897", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16e2b47755fea0b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 download_ffmpeg.js:15"}, "properties": {"repobilityId": "20753156bfdc110b", "scanner": "scanner-primary", "fingerprint": "16e2b47755fea0b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1b87e2b26887c1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 check_indexing.js:5"}, "properties": {"repobilityId": "813ff3209f2537a0", "scanner": "scanner-primary", "fingerprint": "a1b87e2b26887c1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c78d379b0407131", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-browser.js:6"}, "properties": {"repobilityId": "61f829ba3b599475", "scanner": "scanner-primary", "fingerprint": "8c78d379b0407131", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f4e3c650544311f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 manual_index.js:7"}, "properties": {"repobilityId": "b970a2cc9ab5faf5", "scanner": "scanner-primary", "fingerprint": "3f4e3c650544311f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91610d24273bd5a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/SomaCT.jsx:447"}, "properties": {"repobilityId": "8383bb0c09ab0953", "scanner": "scanner-primary", "fingerprint": "91610d24273bd5a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1abe92657c559060", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/Terminal.jsx:421"}, "properties": {"repobilityId": "2e8e7d7c3ede99b7", "scanner": "scanner-primary", "fingerprint": "1abe92657c559060", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f1a6164d6d095702", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/FileSearchArtifact.jsx:56"}, "properties": {"repobilityId": "395081c4ebc07b20", "scanner": "scanner-primary", "fingerprint": "f1a6164d6d095702", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6372d40933040e6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/components/FileSearchArtifact.jsx:46"}, "properties": {"repobilityId": "47f08df83e26ada4", "scanner": "scanner-primary", "fingerprint": "6372d40933040e6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a22a5d9731e59c99", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-ct/components/OutputLine.jsx:57"}, "properties": {"repobilityId": "ded64c587e437ae5", "scanner": "scanner-primary", "fingerprint": "a22a5d9731e59c99", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-84e779c38643beb2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/PaletteArtifact.jsx:25"}, "properties": {"repobilityId": "230c186e441a011c", "scanner": "scanner-primary", "fingerprint": "84e779c38643beb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-922c935e534200a4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ExecutionPlan.jsx:57"}, "properties": {"repobilityId": "d9f960ec7b651a93", "scanner": "scanner-primary", "fingerprint": "922c935e534200a4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b1c35fea38eafb5d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/CrawlReport.jsx:16"}, "properties": {"repobilityId": "54838a5027e1f620", "scanner": "scanner-primary", "fingerprint": "b1c35fea38eafb5d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc31c603e716a14c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/CodeArtifact.jsx:138"}, "properties": {"repobilityId": "67d09b0d47488a88", "scanner": "scanner-primary", "fingerprint": "fc31c603e716a14c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-395a820d0223e51d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ImageArtifact.jsx:17"}, "properties": {"repobilityId": "f66ba3503198988a", "scanner": "scanner-primary", "fingerprint": "395a820d0223e51d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-07635364c59e4e8f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-ct/components/ThinkingBox.jsx:167"}, "properties": {"repobilityId": "9d790cfb9f06cebc", "scanner": "scanner-primary", "fingerprint": "07635364c59e4e8f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-24581b60d0f7f59c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-ct/services/SomaServiceBridge.js:39"}, "properties": {"repobilityId": "9fbf2ea759b7ffca", "scanner": "scanner-primary", "fingerprint": "24581b60d0f7f59c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3968b4939550797", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:917"}, "properties": {"repobilityId": "4139fde3dca460bf", "scanner": "scanner-primary", "fingerprint": "f3968b4939550797", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-798e98b606c0ce07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:116"}, "properties": {"repobilityId": "9634b6c092102654", "scanner": "scanner-primary", "fingerprint": "798e98b606c0ce07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed3fcbe07738c80a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/somaBackend.js:28"}, "properties": {"repobilityId": "7aaa471679b22f32", "scanner": "scanner-primary", "fingerprint": "ed3fcbe07738c80a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8729802b7107984c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:272"}, "properties": {"repobilityId": "f6842eeb99b01094", "scanner": "scanner-primary", "fingerprint": "8729802b7107984c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c3db9f34ab9e0ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:1821"}, "properties": {"repobilityId": "f66a384da0011bfe", "scanner": "scanner-primary", "fingerprint": "5c3db9f34ab9e0ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a565462cfc35db6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/KevinInterface.jsx:1012"}, "properties": {"repobilityId": "2421922335c9df6a", "scanner": "scanner-primary", "fingerprint": "1a565462cfc35db6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-280790f56dbc7d9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/KevinInterface.jsx:259"}, "properties": {"repobilityId": "16988453b9ad3ffb", "scanner": "scanner-primary", "fingerprint": "280790f56dbc7d9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2dafb89ea15416c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/utils/elevenLabsTTS.js:9"}, "properties": {"repobilityId": "bf6d7a17fc93dfbe", "scanner": "scanner-primary", "fingerprint": "2dafb89ea15416c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a941d9bc17c113f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/utils/somaClient.js:18"}, "properties": {"repobilityId": "7f1e88ff8e9c46d5", "scanner": "scanner-primary", "fingerprint": "a941d9bc17c113f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3fa8461c9511c35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/WorkflowSteve.jsx:59"}, "properties": {"repobilityId": "a849d18522ef2f5b", "scanner": "scanner-primary", "fingerprint": "b3fa8461c9511c35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-206584390f6269f4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SteveSystemChat.jsx:135"}, "properties": {"repobilityId": "2e084c44acf59124", "scanner": "scanner-primary", "fingerprint": "206584390f6269f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7b5bea3250dc0ad5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ReflectionsTab.jsx:1282"}, "properties": {"repobilityId": "e6e01afadf030e31", "scanner": "scanner-primary", "fingerprint": "7b5bea3250dc0ad5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f29e794a4154123f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:606"}, "properties": {"repobilityId": "32a6f792e3b9ec47", "scanner": "scanner-primary", "fingerprint": "f29e794a4154123f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-802cd4fea254ce5e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:583"}, "properties": {"repobilityId": "e8139c6266f47fae", "scanner": "scanner-primary", "fingerprint": "802cd4fea254ce5e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0d5ebaf6d2a3d039", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:87"}, "properties": {"repobilityId": "349ce3e0660f92ad", "scanner": "scanner-primary", "fingerprint": "0d5ebaf6d2a3d039", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-19737b52ff014a23", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/EnhancedKnowledgeSystem.jsx:377"}, "properties": {"repobilityId": "a2e11901a73d9cd2", "scanner": "scanner-primary", "fingerprint": "19737b52ff014a23", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-872d8705058b2e1a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/PerceptionPanel.jsx:26"}, "properties": {"repobilityId": "8ec0583f591936f8", "scanner": "scanner-primary", "fingerprint": "872d8705058b2e1a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f43dc28e9c59531f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/ArgusEye.jsx:38"}, "properties": {"repobilityId": "f2eefa08bc0db004", "scanner": "scanner-primary", "fingerprint": "f43dc28e9c59531f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16bef3e25c1a7130", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CharacterGacha.jsx:29"}, "properties": {"repobilityId": "5660a8acdc42a55e", "scanner": "scanner-primary", "fingerprint": "16bef3e25c1a7130", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a110ab3b2953e287", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MnemosyneTab.jsx:119"}, "properties": {"repobilityId": "47fae32c41293612", "scanner": "scanner-primary", "fingerprint": "a110ab3b2953e287", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a25469e3253b5585", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileBrowser.jsx:129"}, "properties": {"repobilityId": "025ea3163c801361", "scanner": "scanner-primary", "fingerprint": "a25469e3253b5585", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e84d59bde09778ee", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SteveInterface.jsx:214"}, "properties": {"repobilityId": "82742716cdd2ae96", "scanner": "scanner-primary", "fingerprint": "e84d59bde09778ee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e7546253b95872cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CharacterCard.jsx:115"}, "properties": {"repobilityId": "142c9749e6cf840e", "scanner": "scanner-primary", "fingerprint": "e7546253b95872cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2407b408c04ccd6a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CommandPalette.jsx:140"}, "properties": {"repobilityId": "9a02a408160294bf", "scanner": "scanner-primary", "fingerprint": "2407b408c04ccd6a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d80774ed522da9e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CommandPalette.jsx:58"}, "properties": {"repobilityId": "a3402e2269f68e4f", "scanner": "scanner-primary", "fingerprint": "d80774ed522da9e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8687d04536aa97f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CTService.js:16"}, "properties": {"repobilityId": "043c7aa39fb26bab", "scanner": "scanner-primary", "fingerprint": "8687d04536aa97f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fe21222c397d1d5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SimulationSuite.jsx:61"}, "properties": {"repobilityId": "52edb9cf60d784e6", "scanner": "scanner-primary", "fingerprint": "1fe21222c397d1d5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bca5c7e9f6be16ae", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/SomaPlanViewer.jsx:113"}, "properties": {"repobilityId": "f1531063c2cc5a93", "scanner": "scanner-primary", "fingerprint": "bca5c7e9f6be16ae", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-285e8add004d465b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MindsEye.jsx:86"}, "properties": {"repobilityId": "e6f52080b7504b83", "scanner": "scanner-primary", "fingerprint": "285e8add004d465b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ec064bea4df3ec13", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SocialModule.jsx:535"}, "properties": {"repobilityId": "b4ca2e189476caaf", "scanner": "scanner-primary", "fingerprint": "ec064bea4df3ec13", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e71851c8404983a9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SomaSpinePanel.jsx:116"}, "properties": {"repobilityId": "4871c4e13cd01b05", "scanner": "scanner-primary", "fingerprint": "e71851c8404983a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4d353f97935af6f7", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 frontend/apps/command-bridge/components/VisualWorkflowDesigner.jsx:599"}, "properties": {"repobilityId": "e54320ce8b6fb9a4", "scanner": "scanner-primary", "fingerprint": "4d353f97935af6f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-e43905c69659752f", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 frontend/apps/command-bridge/components/VisualWorkflowDesigner.jsx:598"}, "properties": {"repobilityId": "e1d3d2004af95ecd", "scanner": "scanner-primary", "fingerprint": "e43905c69659752f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-e9b69646c0d4204a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:333"}, "properties": {"repobilityId": "320dec90865ab056", "scanner": "scanner-primary", "fingerprint": "e9b69646c0d4204a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9f9fb6ab98022e38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:46"}, "properties": {"repobilityId": "b723ede0986955a4", "scanner": "scanner-primary", "fingerprint": "9f9fb6ab98022e38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7cf0f946f36b052", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/GoalsPanel.jsx:41"}, "properties": {"repobilityId": "e75dae63083b78ac", "scanner": "scanner-primary", "fingerprint": "d7cf0f946f36b052", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc15531ee4b9762f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/OrbVoiceService.js:65"}, "properties": {"repobilityId": "1c2e152556411239", "scanner": "scanner-primary", "fingerprint": "cc15531ee4b9762f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-171848eec07363a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/AutonomousActivityFeed.jsx:82"}, "properties": {"repobilityId": "c5a09796ebf0e6c2", "scanner": "scanner-primary", "fingerprint": "171848eec07363a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b58e4267c56e93a9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/BeliefNetworkViewer.jsx:63"}, "properties": {"repobilityId": "6371c65a6272f85f", "scanner": "scanner-primary", "fingerprint": "b58e4267c56e93a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b05d050c321144f6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ConceiveApp.jsx:105"}, "properties": {"repobilityId": "e6a6a4d8be94ae31", "scanner": "scanner-primary", "fingerprint": "b05d050c321144f6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-72b9395eb5e2af2d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SomaGhost.jsx:159"}, "properties": {"repobilityId": "3dfc63024da18f6a", "scanner": "scanner-primary", "fingerprint": "72b9395eb5e2af2d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5df12e520eb90845", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/AutopilotToggle.jsx:93"}, "properties": {"repobilityId": "2c56d24b346886e1", "scanner": "scanner-primary", "fingerprint": "5df12e520eb90845", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bd1cfd778d225879", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/SelfModFeed.jsx:175"}, "properties": {"repobilityId": "0a4b936fe4e65aff", "scanner": "scanner-primary", "fingerprint": "bd1cfd778d225879", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8c0b8d32c7a46365", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:1438"}, "properties": {"repobilityId": "76225b55ba1458bb", "scanner": "scanner-primary", "fingerprint": "8c0b8d32c7a46365", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c4b2e65be1773e19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:200"}, "properties": {"repobilityId": "98f5c434dac3cec2", "scanner": "scanner-primary", "fingerprint": "c4b2e65be1773e19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfbca937593937fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:79"}, "properties": {"repobilityId": "f6e10c5ddd5bb7bb", "scanner": "scanner-primary", "fingerprint": "dfbca937593937fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2c2d602f687eaed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:188"}, "properties": {"repobilityId": "e8f7a41bfc4c147b", "scanner": "scanner-primary", "fingerprint": "c2c2d602f687eaed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f873c5220c9b94a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:106"}, "properties": {"repobilityId": "ef5b5272533c1ca3", "scanner": "scanner-primary", "fingerprint": "1f873c5220c9b94a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d0e7c041cfe0bcce", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/CommandPanel.jsx:209"}, "properties": {"repobilityId": "764f46d878063fc1", "scanner": "scanner-primary", "fingerprint": "d0e7c041cfe0bcce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-540883649b9334bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:194"}, "properties": {"repobilityId": "f2f0c00bb8c74719", "scanner": "scanner-primary", "fingerprint": "540883649b9334bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b72690ab75815fe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:44"}, "properties": {"repobilityId": "2452a318b54ec999", "scanner": "scanner-primary", "fingerprint": "b72690ab75815fe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a179e0545114c137", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:124"}, "properties": {"repobilityId": "d20dfbeebfb18bf9", "scanner": "scanner-primary", "fingerprint": "a179e0545114c137", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e792479067562d6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/ui/AutoScrollText.jsx:25"}, "properties": {"repobilityId": "e123dd05955a33b0", "scanner": "scanner-primary", "fingerprint": "2e792479067562d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-018e7ded8925bb64", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/ui/chart.tsx:83"}, "properties": {"repobilityId": "fdff3ea1e468afcd", "scanner": "scanner-primary", "fingerprint": "018e7ded8925bb64", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-51a2b4b4a4783a80", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:382"}, "properties": {"repobilityId": "d82e4f44c6ac098f", "scanner": "scanner-primary", "fingerprint": "51a2b4b4a4783a80", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-496511656347dcb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:575"}, "properties": {"repobilityId": "f4158c7bbd6756d6", "scanner": "scanner-primary", "fingerprint": "496511656347dcb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f3a22a965cfb7fd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/arbiterium/components/ArbiterGrid.tsx:281"}, "properties": {"repobilityId": "4f3f3f492abb1e27", "scanner": "scanner-primary", "fingerprint": "7f3a22a965cfb7fd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-61091a88a86f027a", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/components/Knowledge/components/PersonaDetail.jsx:13"}, "properties": {"repobilityId": "047f96ab1be513a0", "scanner": "scanner-primary", "fingerprint": "61091a88a86f027a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-eeaf8efc28b0344b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/Knowledge/components/PersonaRegistry.jsx:34"}, "properties": {"repobilityId": "85eb071b56655c9d", "scanner": "scanner-primary", "fingerprint": "eeaf8efc28b0344b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f43fe7a0435af04a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:988"}, "properties": {"repobilityId": "0bdc06cba63a3741", "scanner": "scanner-primary", "fingerprint": "f43fe7a0435af04a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52a599c64e1ad0fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/forecasterService.js:15"}, "properties": {"repobilityId": "cfcbb485ceb16f0b", "scanner": "scanner-primary", "fingerprint": "52a599c64e1ad0fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce00981b2aee5176", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:101"}, "properties": {"repobilityId": "de93dd399a6f95d9", "scanner": "scanner-primary", "fingerprint": "ce00981b2aee5176", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d65f68f25deda224", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:195"}, "properties": {"repobilityId": "ce9e9e3d276b3190", "scanner": "scanner-primary", "fingerprint": "d65f68f25deda224", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-042778ac5b3303ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/Forecaster/views/TheGoalView.jsx:37"}, "properties": {"repobilityId": "ce3a629e5f1e9994", "scanner": "scanner-primary", "fingerprint": "042778ac5b3303ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-057bbcb82a542ef7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/steve/agent-library.tsx:54"}, "properties": {"repobilityId": "3410053c6b1f46be", "scanner": "scanner-primary", "fingerprint": "057bbcb82a542ef7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-af6118b959155773", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/workflow-editor/node-palette.tsx:42"}, "properties": {"repobilityId": "2b3228f0a0a940fe", "scanner": "scanner-primary", "fingerprint": "af6118b959155773", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ad543063759238df", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/StatsOverlay.tsx:127"}, "properties": {"repobilityId": "b42a6c43a9b20cee", "scanner": "scanner-primary", "fingerprint": "ad543063759238df", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-addec2fd60680628", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/FileOperationsPane.tsx:308"}, "properties": {"repobilityId": "26d58d6f19cbacfa", "scanner": "scanner-primary", "fingerprint": "addec2fd60680628", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-496e1259c05635ff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/EdgeWorkerPanel.tsx:205"}, "properties": {"repobilityId": "0f6db22400213e8a", "scanner": "scanner-primary", "fingerprint": "496e1259c05635ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d485dde556175b8a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ToolRegistry.tsx:171"}, "properties": {"repobilityId": "4ebb20719755dc61", "scanner": "scanner-primary", "fingerprint": "d485dde556175b8a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-067fac9133b93b0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/ToolRegistry.tsx:224"}, "properties": {"repobilityId": "8a414bb918554c48", "scanner": "scanner-primary", "fingerprint": "067fac9133b93b0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0884ed48fbbe8de4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ExplorerWindow.tsx:65"}, "properties": {"repobilityId": "2fdffb4a3494dc86", "scanner": "scanner-primary", "fingerprint": "0884ed48fbbe8de4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-efa1bcce12b1fb2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:117"}, "properties": {"repobilityId": "377f4a1c8a74eed2", "scanner": "scanner-primary", "fingerprint": "efa1bcce12b1fb2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52d826f3bcd61b77", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/Autocomplete.tsx:35"}, "properties": {"repobilityId": "a7a7c0a305f061d2", "scanner": "scanner-primary", "fingerprint": "52d826f3bcd61b77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0f09a9d92ce1eb8a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/PreviewPlane.tsx:295"}, "properties": {"repobilityId": "830d8e7988c9458a", "scanner": "scanner-primary", "fingerprint": "0f09a9d92ce1eb8a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2f8ff2a134f18766", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/Sidebar.tsx:73"}, "properties": {"repobilityId": "c288db425723f326", "scanner": "scanner-primary", "fingerprint": "2f8ff2a134f18766", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-774eaff71bac6d42", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/ArbiterStatsPanel.tsx:206"}, "properties": {"repobilityId": "d598c6cc4d26e2d4", "scanner": "scanner-primary", "fingerprint": "774eaff71bac6d42", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b382f4ce676fd97b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/SystemInstructions.tsx:26"}, "properties": {"repobilityId": "e14e1637c328799c", "scanner": "scanner-primary", "fingerprint": "b382f4ce676fd97b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8fe56d6451e430bd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/components/pulse/components/EditorPlane.tsx:37"}, "properties": {"repobilityId": "06e88a3554fb24d8", "scanner": "scanner-primary", "fingerprint": "8fe56d6451e430bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e2a3156636a27385", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/EditorPlane.tsx:38"}, "properties": {"repobilityId": "a1af662a69df3611", "scanner": "scanner-primary", "fingerprint": "e2a3156636a27385", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-814350b9de91074b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/PreviewInspector.tsx:371"}, "properties": {"repobilityId": "ee867cdab254c89a", "scanner": "scanner-primary", "fingerprint": "814350b9de91074b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-68d04788c8725bb8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/AdaptiveRouterPanel.tsx:195"}, "properties": {"repobilityId": "a2c963fe6ba4d83b", "scanner": "scanner-primary", "fingerprint": "68d04788c8725bb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d49b4226f1efbc3b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/pulse/components/SteveChat.tsx:274"}, "properties": {"repobilityId": "8fa95c999c7d11a2", "scanner": "scanner-primary", "fingerprint": "d49b4226f1efbc3b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cf14823359b16f89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/components/SteveChat.tsx:356"}, "properties": {"repobilityId": "904caa43318d78dc", "scanner": "scanner-primary", "fingerprint": "cf14823359b16f89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a8242c76555095c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:42"}, "properties": {"repobilityId": "a3094c4ea0ae6ea4", "scanner": "scanner-primary", "fingerprint": "0a8242c76555095c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f3ce5a24f9e9ac72", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/contextSync.ts:49"}, "properties": {"repobilityId": "f5bb8808430a0c5d", "scanner": "scanner-primary", "fingerprint": "f3ce5a24f9e9ac72", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9edd4ae104ca07ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/serverMonitor.ts:56"}, "properties": {"repobilityId": "e522a4e779ba7236", "scanner": "scanner-primary", "fingerprint": "9edd4ae104ca07ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4919df197807a1e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/MnemonicClient.ts:206"}, "properties": {"repobilityId": "0c711d9d5bdfb42d", "scanner": "scanner-primary", "fingerprint": "4919df197807a1e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77c340ffa4f628a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/PulseClient.ts:42"}, "properties": {"repobilityId": "526a51c5d3a4dd3b", "scanner": "scanner-primary", "fingerprint": "77c340ffa4f628a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a2f9c9e1c30d4b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/geminiService.ts:19"}, "properties": {"repobilityId": "61088ae58c4459f6", "scanner": "scanner-primary", "fingerprint": "0a2f9c9e1c30d4b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc7b4cf022a2b023", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/services/performanceProfiler.ts:315"}, "properties": {"repobilityId": "0d7b6f64fd4e2021", "scanner": "scanner-primary", "fingerprint": "fc7b4cf022a2b023", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4fd89a8f93bc16c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/AgenticOrchestrator.ts:40"}, "properties": {"repobilityId": "008c14763008be58", "scanner": "scanner-primary", "fingerprint": "c4fd89a8f93bc16c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8ae16efe1996b6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/PredictiveAssistant.ts:413"}, "properties": {"repobilityId": "6a172a07f4c0f113", "scanner": "scanner-primary", "fingerprint": "a8ae16efe1996b6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98eb803cd4f21847", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/MessageBroker.ts:62"}, "properties": {"repobilityId": "4610298ec7f8033c", "scanner": "scanner-primary", "fingerprint": "98eb803cd4f21847", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf0b0e658d6f6be0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/components/pulse/core/SelfHealingEngine.ts:263"}, "properties": {"repobilityId": "a7e4c48335d01022", "scanner": "scanner-primary", "fingerprint": "bf0b0e658d6f6be0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f7c0667e8096d671", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/pulse/core/SelfHealingEngine.ts:71"}, "properties": {"repobilityId": "1d00e7190ed8802c", "scanner": "scanner-primary", "fingerprint": "f7c0667e8096d671", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bc99605f3ecd2f2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:1310"}, "properties": {"repobilityId": "4014c6fc6ef50d80", "scanner": "scanner-primary", "fingerprint": "6bc99605f3ecd2f2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-34f0103c24817644", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/ChatInterface.jsx:148"}, "properties": {"repobilityId": "46568a8ae507d160", "scanner": "scanner-primary", "fingerprint": "34f0103c24817644", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-df64c37b3d073182", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/EvidenceCascade.jsx:58"}, "properties": {"repobilityId": "32404c82b46d7ae2", "scanner": "scanner-primary", "fingerprint": "df64c37b3d073182", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b1b926ed1f1f1a21", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/FileViewer.jsx:37"}, "properties": {"repobilityId": "499dbb4095507537", "scanner": "scanner-primary", "fingerprint": "b1b926ed1f1f1a21", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-11e8258d2c50d2cf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/components/FileIntelligence/components/EvidenceGraph.jsx:170"}, "properties": {"repobilityId": "f60527c90d628ae3", "scanner": "scanner-primary", "fingerprint": "11e8258d2c50d2cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-144f1f03c25c565c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/components/FileIntelligence/services/persistenceService.js:99"}, "properties": {"repobilityId": "8872045f3472c534", "scanner": "scanner-primary", "fingerprint": "144f1f03c25c565c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-146e9de368862685", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/lib/execution/workflow-executor.ts:14"}, "properties": {"repobilityId": "c1ca59d2af865597", "scanner": "scanner-primary", "fingerprint": "146e9de368862685", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66e2e2aafe9f65ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2553"}, "properties": {"repobilityId": "581553e2e5200382", "scanner": "scanner-primary", "fingerprint": "66e2e2aafe9f65ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cfbcbe2b15fce0eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:861"}, "properties": {"repobilityId": "52f7ea8dc4f94e8f", "scanner": "scanner-primary", "fingerprint": "cfbcbe2b15fce0eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4200a2903c7a0144", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:118"}, "properties": {"repobilityId": "f10f2cacb91113ef", "scanner": "scanner-primary", "fingerprint": "4200a2903c7a0144", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fdd545ed5be4e6d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/TradeThesisPanel.jsx:120"}, "properties": {"repobilityId": "7efdff28781d56c5", "scanner": "scanner-primary", "fingerprint": "7fdd545ed5be4e6d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e8f00d88f6471c0a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:188"}, "properties": {"repobilityId": "da34957d13166f13", "scanner": "scanner-primary", "fingerprint": "e8f00d88f6471c0a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-791cac82bdb9655b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:106"}, "properties": {"repobilityId": "57d09258f8c21759", "scanner": "scanner-primary", "fingerprint": "791cac82bdb9655b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1201dba9046a9d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/CommandPanel.jsx:215"}, "properties": {"repobilityId": "198ad425b7a4099a", "scanner": "scanner-primary", "fingerprint": "e1201dba9046a9d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db0b3eadbd8c5b23", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:194"}, "properties": {"repobilityId": "453a8e00a8a67f78", "scanner": "scanner-primary", "fingerprint": "db0b3eadbd8c5b23", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7627a1f18757596f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:44"}, "properties": {"repobilityId": "e3cff8a9e5ee214a", "scanner": "scanner-primary", "fingerprint": "7627a1f18757596f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44c16153660f031e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:124"}, "properties": {"repobilityId": "42c4c932fbb45ab2", "scanner": "scanner-primary", "fingerprint": "44c16153660f031e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74207c126f92f335", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/MissionBriefPanel.jsx:166"}, "properties": {"repobilityId": "c3d16f0d272987f6", "scanner": "scanner-primary", "fingerprint": "74207c126f92f335", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5bf41291c902ed31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/SimIntelPanel.jsx:51"}, "properties": {"repobilityId": "c00f5888efb4e36c", "scanner": "scanner-primary", "fingerprint": "5bf41291c902ed31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a247bcdf4ffb0869", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2605"}, "properties": {"repobilityId": "6ec2aa3f730873b9", "scanner": "scanner-primary", "fingerprint": "a247bcdf4ffb0869", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-c22c88631df2499a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:2496"}, "properties": {"repobilityId": "3870d8ae85c2402b", "scanner": "scanner-primary", "fingerprint": "c22c88631df2499a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bf7dc5ac6c21ddd6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:382"}, "properties": {"repobilityId": "2f9adc4fe55a2208", "scanner": "scanner-primary", "fingerprint": "bf7dc5ac6c21ddd6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2096747ce24b1ed3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:575"}, "properties": {"repobilityId": "356c3e953769200f", "scanner": "scanner-primary", "fingerprint": "2096747ce24b1ed3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c85092a25ffa97c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/components/SystemMonitoring.tsx:104"}, "properties": {"repobilityId": "6b7ad59556c119d4", "scanner": "scanner-primary", "fingerprint": "0c85092a25ffa97c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-308dfc81ffe5de29", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/arbiterium/components/ArbiterGrid.tsx:281"}, "properties": {"repobilityId": "73457c38e53dbfa9", "scanner": "scanner-primary", "fingerprint": "308dfc81ffe5de29", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-73c9b63117cc52ad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:157"}, "properties": {"repobilityId": "7f0d53b58a88713c", "scanner": "scanner-primary", "fingerprint": "73c9b63117cc52ad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bda5b524bc75c270", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/ProfileWidget.tsx:89"}, "properties": {"repobilityId": "cd577f9302f6d338", "scanner": "scanner-primary", "fingerprint": "bda5b524bc75c270", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-882a67f763286a46", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/SignalWidget.tsx:97"}, "properties": {"repobilityId": "79c8846d9cfddafb", "scanner": "scanner-primary", "fingerprint": "882a67f763286a46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0c583ffdc23f748b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:198"}, "properties": {"repobilityId": "2d2c1b660e466416", "scanner": "scanner-primary", "fingerprint": "0c583ffdc23f748b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ac90d510f4b77d84", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/AppsFeedWidget.tsx:134"}, "properties": {"repobilityId": "e6cd4e71079000fb", "scanner": "scanner-primary", "fingerprint": "ac90d510f4b77d84", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7d89a98479491a6a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:91"}, "properties": {"repobilityId": "d1a6cfdaed018148", "scanner": "scanner-primary", "fingerprint": "7d89a98479491a6a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b969a94247bb512d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/AssistantWidget.tsx:87"}, "properties": {"repobilityId": "d83a3769133a1014", "scanner": "scanner-primary", "fingerprint": "b969a94247bb512d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f0b83f1a9e52e3f5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:99"}, "properties": {"repobilityId": "bb187f5510a5035e", "scanner": "scanner-primary", "fingerprint": "f0b83f1a9e52e3f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-49775465682c2e74", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:547"}, "properties": {"repobilityId": "11f318f2f8ae2e90", "scanner": "scanner-primary", "fingerprint": "49775465682c2e74", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e74d82c843d02505", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/identity/IdentityChip.tsx:121"}, "properties": {"repobilityId": "523f1700a499207a", "scanner": "scanner-primary", "fingerprint": "e74d82c843d02505", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7afd8ff9932b11a2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/ChatDetail.tsx:202"}, "properties": {"repobilityId": "718d90d4b81d9a8d", "scanner": "scanner-primary", "fingerprint": "7afd8ff9932b11a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c142577027bd745b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:474"}, "properties": {"repobilityId": "3dbf393755c0baf8", "scanner": "scanner-primary", "fingerprint": "c142577027bd745b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2659e2cfc5903195", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:372"}, "properties": {"repobilityId": "bdfecb0fd9f35b5d", "scanner": "scanner-primary", "fingerprint": "2659e2cfc5903195", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d089446ac3b6788", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:693"}, "properties": {"repobilityId": "69c96bf376d9de9e", "scanner": "scanner-primary", "fingerprint": "1d089446ac3b6788", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d6cfed26a42a357d", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaDetail.jsx:27"}, "properties": {"repobilityId": "d8a8dbefa208df65", "scanner": "scanner-primary", "fingerprint": "d6cfed26a42a357d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-b9bba39ef28d1dd2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaDetail.jsx:20"}, "properties": {"repobilityId": "36245b2b34e3d5b5", "scanner": "scanner-primary", "fingerprint": "b9bba39ef28d1dd2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-303771cd4ce7ae46", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FragmentDetail.jsx:99"}, "properties": {"repobilityId": "59079ed249e41a90", "scanner": "scanner-primary", "fingerprint": "303771cd4ce7ae46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f2833f613d696696", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/ThreeBrains.jsx:44"}, "properties": {"repobilityId": "a297d52daeb947e6", "scanner": "scanner-primary", "fingerprint": "f2833f613d696696", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-60df75b564cbb0d3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/PersonaRegistry.jsx:34"}, "properties": {"repobilityId": "4d2680feeeb78dd3", "scanner": "scanner-primary", "fingerprint": "60df75b564cbb0d3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f87b67f64b3099f8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FragmentRegistry.jsx:282"}, "properties": {"repobilityId": "bd312bc0d7782a23", "scanner": "scanner-primary", "fingerprint": "f87b67f64b3099f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3b149b30f5f1ecef", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:627"}, "properties": {"repobilityId": "86e72bafdc0ba15f", "scanner": "scanner-primary", "fingerprint": "3b149b30f5f1ecef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e7cd5a265f8a7a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:1753"}, "properties": {"repobilityId": "f4dc117665133a63", "scanner": "scanner-primary", "fingerprint": "5e7cd5a265f8a7a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12e4e9feaabd93a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/forecasterService.js:15"}, "properties": {"repobilityId": "406dd15611e42f14", "scanner": "scanner-primary", "fingerprint": "12e4e9feaabd93a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee4dc4d8cfc1acba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:101"}, "properties": {"repobilityId": "eb1bd9d8b54c02f6", "scanner": "scanner-primary", "fingerprint": "ee4dc4d8cfc1acba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b687e5e624060dd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:195"}, "properties": {"repobilityId": "7b3120401241ddfa", "scanner": "scanner-primary", "fingerprint": "b687e5e624060dd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-494217ec75bd2b94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/Forecaster/views/TheGoalView.jsx:37"}, "properties": {"repobilityId": "a9707ed95fcc909b", "scanner": "scanner-primary", "fingerprint": "494217ec75bd2b94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-941ff852808db710", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/StatsOverlay.tsx:127"}, "properties": {"repobilityId": "d7a55ffe3787f3cb", "scanner": "scanner-primary", "fingerprint": "941ff852808db710", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ace0da5d745ca376", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/FileOperationsPane.tsx:308"}, "properties": {"repobilityId": "a3463ec3b51e7246", "scanner": "scanner-primary", "fingerprint": "ace0da5d745ca376", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c528aea84dc5ad39", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPanel.tsx:205"}, "properties": {"repobilityId": "42fc1bc95894f6f0", "scanner": "scanner-primary", "fingerprint": "c528aea84dc5ad39", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-58fe3bbc8771ad1c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ToolRegistry.tsx:171"}, "properties": {"repobilityId": "b1018eb374840db8", "scanner": "scanner-primary", "fingerprint": "58fe3bbc8771ad1c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff158105f00a4186", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/ToolRegistry.tsx:224"}, "properties": {"repobilityId": "fabecaa2dcda1fd5", "scanner": "scanner-primary", "fingerprint": "ff158105f00a4186", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a9e95a80d69d66f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ExplorerWindow.tsx:65"}, "properties": {"repobilityId": "84abdfaf411ae861", "scanner": "scanner-primary", "fingerprint": "3a9e95a80d69d66f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c1907d752dfc3594", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:117"}, "properties": {"repobilityId": "f02c1f5ae0a80c9e", "scanner": "scanner-primary", "fingerprint": "c1907d752dfc3594", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92886441bc3e855d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/Autocomplete.tsx:35"}, "properties": {"repobilityId": "7854f82bcf44e898", "scanner": "scanner-primary", "fingerprint": "92886441bc3e855d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-16954f6fd0bdd842", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/PreviewPlane.tsx:295"}, "properties": {"repobilityId": "403a1a352c8b7056", "scanner": "scanner-primary", "fingerprint": "16954f6fd0bdd842", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-50721cf99f081802", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/Sidebar.tsx:68"}, "properties": {"repobilityId": "efb309e13d6c0fed", "scanner": "scanner-primary", "fingerprint": "50721cf99f081802", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c89aa6c8e4273a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/ArbiterStatsPanel.tsx:206"}, "properties": {"repobilityId": "e4a523acf00797ef", "scanner": "scanner-primary", "fingerprint": "4c89aa6c8e4273a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-486c0e807f42dccc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/SystemInstructions.tsx:26"}, "properties": {"repobilityId": "ebdf9335f4cfeaa0", "scanner": "scanner-primary", "fingerprint": "486c0e807f42dccc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-539ff3b83d08e65f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/panels/pulse/components/EditorPlane.tsx:37"}, "properties": {"repobilityId": "3671d9fa7add338f", "scanner": "scanner-primary", "fingerprint": "539ff3b83d08e65f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-51222ef59e07e0db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/EditorPlane.tsx:38"}, "properties": {"repobilityId": "1eb71d5e4a420390", "scanner": "scanner-primary", "fingerprint": "51222ef59e07e0db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9885228c07593bf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/PreviewInspector.tsx:371"}, "properties": {"repobilityId": "25b127436b493eba", "scanner": "scanner-primary", "fingerprint": "e9885228c07593bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0ddda28e531bef3e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/AdaptiveRouterPanel.tsx:195"}, "properties": {"repobilityId": "c4b918ce520fba60", "scanner": "scanner-primary", "fingerprint": "0ddda28e531bef3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-da28dba7e86cb86b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/pulse/components/SteveChat.tsx:274"}, "properties": {"repobilityId": "3bb28c181fa6c18e", "scanner": "scanner-primary", "fingerprint": "da28dba7e86cb86b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8e2a8979c235f50e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/components/SteveChat.tsx:356"}, "properties": {"repobilityId": "34b4acf7c178c269", "scanner": "scanner-primary", "fingerprint": "8e2a8979c235f50e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9a1c3cf2a4baf83", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:42"}, "properties": {"repobilityId": "ab3f210c4d892299", "scanner": "scanner-primary", "fingerprint": "c9a1c3cf2a4baf83", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ae4f311ff190c21f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/contextSync.ts:49"}, "properties": {"repobilityId": "8c0012bc0c3aff91", "scanner": "scanner-primary", "fingerprint": "ae4f311ff190c21f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30e7ab6f4782c249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/serverMonitor.ts:56"}, "properties": {"repobilityId": "af5740e72a252f4d", "scanner": "scanner-primary", "fingerprint": "30e7ab6f4782c249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dcd9b5afa5b6339f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/MnemonicClient.ts:206"}, "properties": {"repobilityId": "33d473a3ecf0e9b6", "scanner": "scanner-primary", "fingerprint": "dcd9b5afa5b6339f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48275974aba956f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/PulseClient.ts:42"}, "properties": {"repobilityId": "78d357cf89d7ef53", "scanner": "scanner-primary", "fingerprint": "48275974aba956f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-abec28d4c6df82f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/geminiService.ts:19"}, "properties": {"repobilityId": "536dc357d6452a85", "scanner": "scanner-primary", "fingerprint": "abec28d4c6df82f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-229027232f13597a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/services/performanceProfiler.ts:316"}, "properties": {"repobilityId": "51ebd233199804d2", "scanner": "scanner-primary", "fingerprint": "229027232f13597a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ae3d23b7658e9ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/AgenticOrchestrator.ts:41"}, "properties": {"repobilityId": "05278398e0d22c97", "scanner": "scanner-primary", "fingerprint": "4ae3d23b7658e9ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12b17dbb5686f09f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/PredictiveAssistant.ts:418"}, "properties": {"repobilityId": "dd07cd1e5d137420", "scanner": "scanner-primary", "fingerprint": "12b17dbb5686f09f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65218b7c5b42e3d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/MessageBroker.ts:62"}, "properties": {"repobilityId": "f635d6face0c8e21", "scanner": "scanner-primary", "fingerprint": "65218b7c5b42e3d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4278f15565e7100", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/apps/command-bridge/panels/pulse/core/SelfHealingEngine.ts:263"}, "properties": {"repobilityId": "62cb6be3ecfd43b6", "scanner": "scanner-primary", "fingerprint": "f4278f15565e7100", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-455367830abfa8af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/pulse/core/SelfHealingEngine.ts:71"}, "properties": {"repobilityId": "e26bd6c8fafa947d", "scanner": "scanner-primary", "fingerprint": "455367830abfa8af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0d0dc3f58840d48", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:234"}, "properties": {"repobilityId": "a4d3ece5f3e06187", "scanner": "scanner-primary", "fingerprint": "f0d0dc3f58840d48", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2593c1161d7ecf01", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:1345"}, "properties": {"repobilityId": "2d59e87b32f998c9", "scanner": "scanner-primary", "fingerprint": "2593c1161d7ecf01", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4ea5e71d841ee84b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/ChatInterface.jsx:148"}, "properties": {"repobilityId": "bc58db0cbfaa7f82", "scanner": "scanner-primary", "fingerprint": "4ea5e71d841ee84b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f64e89d7309af289", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/EvidenceCascade.jsx:58"}, "properties": {"repobilityId": "c7cbe8545146030f", "scanner": "scanner-primary", "fingerprint": "f64e89d7309af289", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f6a539eae6754690", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/FileViewer.jsx:37"}, "properties": {"repobilityId": "5403d54e70998309", "scanner": "scanner-primary", "fingerprint": "f6a539eae6754690", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ce61747c5128fb0f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/components/EvidenceGraph.jsx:170"}, "properties": {"repobilityId": "1ed75f0f9ba2f133", "scanner": "scanner-primary", "fingerprint": "ce61747c5128fb0f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7d32d9820e114bda", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/panels/FileIntelligence/services/persistenceService.js:99"}, "properties": {"repobilityId": "bfbb88e3b96a8798", "scanner": "scanner-primary", "fingerprint": "7d32d9820e114bda", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19360594426be234", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/apps/command-bridge/hooks/useSomaAudio.js:188"}, "properties": {"repobilityId": "4bfd235161c05b9b", "scanner": "scanner-primary", "fingerprint": "19360594426be234", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b66a03776e3d832", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/apps/nexus/modules/OculusVault.jsx:128"}, "properties": {"repobilityId": "1a6d3fb231bfdb43", "scanner": "scanner-primary", "fingerprint": "4b66a03776e3d832", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-0f4f3bb44ba6054b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/apps/nexus/modules/NeuralReflections.jsx:200"}, "properties": {"repobilityId": "a0f7e95219429020", "scanner": "scanner-primary", "fingerprint": "0f4f3bb44ba6054b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-aaac808ebebe4d70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/command-bridge_LEGACY/KnowledgeGraph3D.jsx:260"}, "properties": {"repobilityId": "62352f27e5b104e5", "scanner": "scanner-primary", "fingerprint": "aaac808ebebe4d70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f8723704e2a63ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MarketRegimeDetector.js:36"}, "properties": {"repobilityId": "eaacd5beb7b67476", "scanner": "scanner-primary", "fingerprint": "6f8723704e2a63ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32cd2f181c942f26", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/DeploymentArbiter.js:101"}, "properties": {"repobilityId": "d0fe9c5fec60299c", "scanner": "scanner-primary", "fingerprint": "32cd2f181c942f26", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33c0eb0fb03e4833", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ForensicVerdictArbiter.js:27"}, "properties": {"repobilityId": "f07f499ec2cc6187", "scanner": "scanner-primary", "fingerprint": "33c0eb0fb03e4833", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bcfe2134742d5eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RecursiveSelfModel.js:88"}, "properties": {"repobilityId": "4d4480a9b33f8970", "scanner": "scanner-primary", "fingerprint": "1bcfe2134742d5eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffa59162794ee1a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GuardianArbiter.js:21"}, "properties": {"repobilityId": "7f44162caa1cabce", "scanner": "scanner-primary", "fingerprint": "ffa59162794ee1a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e940c1a56635e8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeAugmentedGenerator.js:75"}, "properties": {"repobilityId": "73afa882741f3be6", "scanner": "scanner-primary", "fingerprint": "3e940c1a56635e8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cc94b29f9f81cb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ReportingArbiter.js:19"}, "properties": {"repobilityId": "89c4fb75ee14fcd0", "scanner": "scanner-primary", "fingerprint": "4cc94b29f9f81cb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b83d56bead4b720", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/IdentityArbiter.js:47"}, "properties": {"repobilityId": "6c90f3188c917ad0", "scanner": "scanner-primary", "fingerprint": "9b83d56bead4b720", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-101466775206e0c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TradeLearningEngine.js:28"}, "properties": {"repobilityId": "fa03a8bde3bdb338", "scanner": "scanner-primary", "fingerprint": "101466775206e0c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afb0f61416b2ac85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ImmuneSystemArbiter.js:42"}, "properties": {"repobilityId": "9db98c96119043ce", "scanner": "scanner-primary", "fingerprint": "afb0f61416b2ac85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6101247fefd894f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SomaBrowserArbiter.js:132"}, "properties": {"repobilityId": "7e367f297e50f674", "scanner": "scanner-primary", "fingerprint": "6101247fefd894f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8dfb4dfc0b5b8eb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SelfCodeInspector.js:54"}, "properties": {"repobilityId": "cb73020c99fc9a09", "scanner": "scanner-primary", "fingerprint": "8dfb4dfc0b5b8eb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c0e5aa8a97e7efe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/FragmentRegistry.js:47"}, "properties": {"repobilityId": "1f9929a9b73fb24e", "scanner": "scanner-primary", "fingerprint": "8c0e5aa8a97e7efe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a1fa6d79fa290b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ProactiveCouncilArbiter.js:84"}, "properties": {"repobilityId": "47628fa3f9f11799", "scanner": "scanner-primary", "fingerprint": "7a1fa6d79fa290b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9dc3e276cf6b3011", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/UnifiedMemoryArbiter.js:35"}, "properties": {"repobilityId": "a59db0465ecfdc5d", "scanner": "scanner-primary", "fingerprint": "9dc3e276cf6b3011", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb8b02cf4136b854", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptiveLearningPlanner.js:60"}, "properties": {"repobilityId": "3d815f8d78f046fd", "scanner": "scanner-primary", "fingerprint": "fb8b02cf4136b854", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ee3764c2e5a02ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BaseArbiter.js:514"}, "properties": {"repobilityId": "592ef5e1dac2904e", "scanner": "scanner-primary", "fingerprint": "0ee3764c2e5a02ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5afa50953c12a317", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RealtimeDashboard.js:63"}, "properties": {"repobilityId": "15afdb4d897d92c3", "scanner": "scanner-primary", "fingerprint": "5afa50953c12a317", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31cd525d95896eee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MaterialsScienceArbiter.js:66"}, "properties": {"repobilityId": "fa1bdd9f1e1b0ac9", "scanner": "scanner-primary", "fingerprint": "31cd525d95896eee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0018bc78d5ca49b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BacktestEngine.js:31"}, "properties": {"repobilityId": "0ff58f9849994ddd", "scanner": "scanner-primary", "fingerprint": "0018bc78d5ca49b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74a1e5f1f0605255", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GMNConnectivityArbiter.js:214"}, "properties": {"repobilityId": "9d1da5880a250e1c", "scanner": "scanner-primary", "fingerprint": "74a1e5f1f0605255", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc765ef041101674", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ExperienceReplayBuffer.js:75"}, "properties": {"repobilityId": "3589e8540af44cf9", "scanner": "scanner-primary", "fingerprint": "bc765ef041101674", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbc083d92f2b0690", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MicroAgentPool.js:59"}, "properties": {"repobilityId": "bc0ce3a59c849b57", "scanner": "scanner-primary", "fingerprint": "fbc083d92f2b0690", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50f14919853a7d11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EtherealMemoryArbiter.js:90"}, "properties": {"repobilityId": "c0da4df1efdc23d5", "scanner": "scanner-primary", "fingerprint": "50f14919853a7d11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6eea64be4c8d1b07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GPUTrainingArbiter.js:46"}, "properties": {"repobilityId": "3dc2180d137b125b", "scanner": "scanner-primary", "fingerprint": "6eea64be4c8d1b07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1f516bae78579a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VisionNarratorArbiter.js:32"}, "properties": {"repobilityId": "43f950e76512f188", "scanner": "scanner-primary", "fingerprint": "f1f516bae78579a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5eb6f9bab65d4d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CriticAlignmentService.js:37"}, "properties": {"repobilityId": "90d1c69c515412af", "scanner": "scanner-primary", "fingerprint": "c5eb6f9bab65d4d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12118331dcaf09e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/OutcomeTracker.js:69"}, "properties": {"repobilityId": "ec39266a87b41ab1", "scanner": "scanner-primary", "fingerprint": "12118331dcaf09e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee10bdc1777fc1f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MultiTimeframeAnalyzer.js:21"}, "properties": {"repobilityId": "a66b9ae80860c37c", "scanner": "scanner-primary", "fingerprint": "ee10bdc1777fc1f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-163301aebfe1075f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/IdeaCaptureArbiter.js:70"}, "properties": {"repobilityId": "36005fc70c9bb5d9", "scanner": "scanner-primary", "fingerprint": "163301aebfe1075f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41c0c0f76683c85e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GraphifyArbiter.js:39"}, "properties": {"repobilityId": "b646daf40a1ceac6", "scanner": "scanner-primary", "fingerprint": "41c0c0f76683c85e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-345a3492f1c9098d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VocalSynthesisArbiter.js:42"}, "properties": {"repobilityId": "4f6b6d1b03667f79", "scanner": "scanner-primary", "fingerprint": "345a3492f1c9098d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-928161246f0eb4d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VirtualShell.js:64"}, "properties": {"repobilityId": "f244e84f92faff87", "scanner": "scanner-primary", "fingerprint": "928161246f0eb4d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cfae5df46017d97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BootstrapTrainingArbiter.js:94"}, "properties": {"repobilityId": "9bb4b8a3bfbafe86", "scanner": "scanner-primary", "fingerprint": "2cfae5df46017d97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd33ffc9c89749fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PersonaWatcherArbiter.js:21"}, "properties": {"repobilityId": "251ade7d9e00e81b", "scanner": "scanner-primary", "fingerprint": "bd33ffc9c89749fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-470ffba6f9bb2403", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptivePositionSizer.js:44"}, "properties": {"repobilityId": "0edc821f48feeefe", "scanner": "scanner-primary", "fingerprint": "470ffba6f9bb2403", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6edfee4eb2f98df", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 arbiters/EconomicCalendar.js:404"}, "properties": {"repobilityId": "2c948091738e491f", "scanner": "scanner-primary", "fingerprint": "e6edfee4eb2f98df", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3fa023739b57eed3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EconomicCalendar.js:60"}, "properties": {"repobilityId": "e2712b5b6429f31a", "scanner": "scanner-primary", "fingerprint": "3fa023739b57eed3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-054c7b8f3c08126b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SelfDrivenCuriosityConnector.js:65"}, "properties": {"repobilityId": "5087ccc218060958", "scanner": "scanner-primary", "fingerprint": "054c7b8f3c08126b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-301cfe90fdee102f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CronaArbiter.js:48"}, "properties": {"repobilityId": "39cfe50864693e11", "scanner": "scanner-primary", "fingerprint": "301cfe90fdee102f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52cb2c7f7a010910", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/OcularArbiter.js:31"}, "properties": {"repobilityId": "2a044a084e89d2f0", "scanner": "scanner-primary", "fingerprint": "52cb2c7f7a010910", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57b8b1ab9fc96e6f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PersonalityForgeArbiter.js:105"}, "properties": {"repobilityId": "27875070f0aa349b", "scanner": "scanner-primary", "fingerprint": "57b8b1ab9fc96e6f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6cdf76a9868ae64", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GitHarvesterArbiter.js:59"}, "properties": {"repobilityId": "a4834c423d69a6f4", "scanner": "scanner-primary", "fingerprint": "a6cdf76a9868ae64", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-888bf0b5b6ab4e00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeCuratorArbiter.js:76"}, "properties": {"repobilityId": "082d18503fdb1686", "scanner": "scanner-primary", "fingerprint": "888bf0b5b6ab4e00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a18651b5f049d63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SpatialMemoryArbiter.js:26"}, "properties": {"repobilityId": "8444102cbf45aab1", "scanner": "scanner-primary", "fingerprint": "5a18651b5f049d63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f46a5a0a6866bd16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SOMArbiterV3.js:94"}, "properties": {"repobilityId": "5845de2a45cc1347", "scanner": "scanner-primary", "fingerprint": "f46a5a0a6866bd16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b79ca7f8ea5c9fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ProvenanceLimbArbiter.js:70"}, "properties": {"repobilityId": "093a9846b210eae1", "scanner": "scanner-primary", "fingerprint": "4b79ca7f8ea5c9fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33b0dd5a34a8f6bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/HindsightReplayArbiter.js:82"}, "properties": {"repobilityId": "ab09c836d5f9c7bf", "scanner": "scanner-primary", "fingerprint": "33b0dd5a34a8f6bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bee8409c2a0efddf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CodeObservationArbiter.js:104"}, "properties": {"repobilityId": "e86e6506154a395f", "scanner": "scanner-primary", "fingerprint": "bee8409c2a0efddf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a46c1e6138622105", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SimulationArbiter.js:58"}, "properties": {"repobilityId": "08e97deedf9266b5", "scanner": "scanner-primary", "fingerprint": "a46c1e6138622105", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfda5c9837e7ba52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/WorldModelArbiter.js:60"}, "properties": {"repobilityId": "1756c8041e6d508e", "scanner": "scanner-primary", "fingerprint": "cfda5c9837e7ba52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d8841da77aee49c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ReflectionsArbiter.js:32"}, "properties": {"repobilityId": "1fd9a515ecd0ad1d", "scanner": "scanner-primary", "fingerprint": "8d8841da77aee49c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b07e9ac76afebe97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ArgusStreamArbiter.js:34"}, "properties": {"repobilityId": "c1467cafc869f253", "scanner": "scanner-primary", "fingerprint": "b07e9ac76afebe97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ff0c2ce63e8cc0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VisualMemoryArbiter.js:68"}, "properties": {"repobilityId": "a86168280b3d1837", "scanner": "scanner-primary", "fingerprint": "3ff0c2ce63e8cc0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9895cad2fa73710d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/FragmentCommunicationHub.js:60"}, "properties": {"repobilityId": "fd148dd12150fe62", "scanner": "scanner-primary", "fingerprint": "9895cad2fa73710d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afcf4485c7e88f5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MuseEngine.js:71"}, "properties": {"repobilityId": "bfd7c25212180000", "scanner": "scanner-primary", "fingerprint": "afcf4485c7e88f5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-905d85651b1034c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConductorArbiter.js:38"}, "properties": {"repobilityId": "371c60a36cc57701", "scanner": "scanner-primary", "fingerprint": "905d85651b1034c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d071fff9cf60842d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AutonomousCapabilityExpansion.js:24"}, "properties": {"repobilityId": "c3b8cff4e7af899f", "scanner": "scanner-primary", "fingerprint": "d071fff9cf60842d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8af42b4ea378439", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingDataExporter.js:65"}, "properties": {"repobilityId": "e6dae59e4a2f160f", "scanner": "scanner-primary", "fingerprint": "c8af42b4ea378439", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63ef00ae3fe3cd90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/QuantumSimulationArbiter.js:139"}, "properties": {"repobilityId": "b2f3855970dbe134", "scanner": "scanner-primary", "fingerprint": "63ef00ae3fe3cd90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42b7db4f0dd39071", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/UniversalLearningPipeline.js:86"}, "properties": {"repobilityId": "a63776e5290c93fa", "scanner": "scanner-primary", "fingerprint": "42b7db4f0dd39071", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8aa9140e640bc384", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PerformanceOracle.js:77"}, "properties": {"repobilityId": "e8c34a4a3071e0e3", "scanner": "scanner-primary", "fingerprint": "8aa9140e640bc384", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-476e1e9438205768", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CorrelationArbitrage.js:53"}, "properties": {"repobilityId": "c933a00448058d2c", "scanner": "scanner-primary", "fingerprint": "476e1e9438205768", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71e0148091d7004c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MlInternArbiter.js:33"}, "properties": {"repobilityId": "29e92e022430b21a", "scanner": "scanner-primary", "fingerprint": "71e0148091d7004c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63f98b83d3eceac6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ProactivePerceptionArbiter.js:22"}, "properties": {"repobilityId": "7b457f055dfb9760", "scanner": "scanner-primary", "fingerprint": "63f98b83d3eceac6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f86fa6211c0ef1ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SubstrateOptimizerArbiter.js:53"}, "properties": {"repobilityId": "774dd67935fe83c2", "scanner": "scanner-primary", "fingerprint": "f86fa6211c0ef1ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ee0dd5a5ebabc93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RiskManager.js:82"}, "properties": {"repobilityId": "55804d01e452a9d4", "scanner": "scanner-primary", "fingerprint": "7ee0dd5a5ebabc93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad1cd80888b2de14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AudioProcessingArbiter.js:69"}, "properties": {"repobilityId": "bc6f510f2d5477cf", "scanner": "scanner-primary", "fingerprint": "ad1cd80888b2de14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a9e2d8ea30176bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MetaLearningEngine.js:110"}, "properties": {"repobilityId": "37b4023706ea7a1d", "scanner": "scanner-primary", "fingerprint": "8a9e2d8ea30176bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c81721fc751e699", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 arbiters/AdaptiveLearningRouter.js:735"}, "properties": {"repobilityId": "3edb7c52d3aba75b", "scanner": "scanner-primary", "fingerprint": "3c81721fc751e699", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a364e07f1b3fbd06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdaptiveLearningRouter.js:57"}, "properties": {"repobilityId": "cd8b0e67ead7377d", "scanner": "scanner-primary", "fingerprint": "a364e07f1b3fbd06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c292c4714aba2cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SelfReflectionArbiter.js:46"}, "properties": {"repobilityId": "47e3f000d549c4a4", "scanner": "scanner-primary", "fingerprint": "6c292c4714aba2cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d314a2b506778cf9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/NemesisArbiter.js:160"}, "properties": {"repobilityId": "dcd8dfb00be22292", "scanner": "scanner-primary", "fingerprint": "d314a2b506778cf9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20836e32563c2dce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/StagingArbiter.js:30"}, "properties": {"repobilityId": "5d3cce7eaee2ab7f", "scanner": "scanner-primary", "fingerprint": "20836e32563c2dce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a9e04c28a11e60e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PortfolioOptimizer.js:46"}, "properties": {"repobilityId": "3b9134f76915d06b", "scanner": "scanner-primary", "fingerprint": "2a9e04c28a11e60e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-beb92297dcb2824f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/RedisMockArbiter.js:41"}, "properties": {"repobilityId": "201a96e17e2c026d", "scanner": "scanner-primary", "fingerprint": "beb92297dcb2824f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77e72a4bd100873c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MetaLearner.js:37"}, "properties": {"repobilityId": "c0c5a96c1089fe13", "scanner": "scanner-primary", "fingerprint": "77e72a4bd100873c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6385d4056c0d859a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/KnowledgeGraphFusion.js:94"}, "properties": {"repobilityId": "0a3b7564f72c22e1", "scanner": "scanner-primary", "fingerprint": "6385d4056c0d859a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11652fec448dc2cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/WhisperArbiter.js:59"}, "properties": {"repobilityId": "c456db5f8d52ec76", "scanner": "scanner-primary", "fingerprint": "11652fec448dc2cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4a4b0434565c9a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AnomalyDetector.js:92"}, "properties": {"repobilityId": "3e005ca19b5295c0", "scanner": "scanner-primary", "fingerprint": "f4a4b0434565c9a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d495d5bea523e0e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GistArbiter.js:57"}, "properties": {"repobilityId": "583ea084b41586f3", "scanner": "scanner-primary", "fingerprint": "d495d5bea523e0e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ddf04f6422d29209", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/MixedPrecisionArbiter.js:51"}, "properties": {"repobilityId": "b7ae01fbc79d399e", "scanner": "scanner-primary", "fingerprint": "ddf04f6422d29209", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f5e3f3684be8e3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ReasoningChamber.js:36"}, "properties": {"repobilityId": "9348e9301353eda3", "scanner": "scanner-primary", "fingerprint": "2f5e3f3684be8e3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3087c36f45227c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AsyncGradientArbiter.js:52"}, "properties": {"repobilityId": "ec81e293a52b8b4f", "scanner": "scanner-primary", "fingerprint": "a3087c36f45227c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fc3797d5aaaa465", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AbstractionArbiter.js:59"}, "properties": {"repobilityId": "27b0961b5c22396a", "scanner": "scanner-primary", "fingerprint": "2fc3797d5aaaa465", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1136720237a9465", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/LoadPipelineArbiter.js:106"}, "properties": {"repobilityId": "e014b9f436ee7678", "scanner": "scanner-primary", "fingerprint": "c1136720237a9465", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7f69c3d3d595e9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/GuardianArbiterV2.js:38"}, "properties": {"repobilityId": "c3485850e3066071", "scanner": "scanner-primary", "fingerprint": "e7f69c3d3d595e9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed066233c4715bef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/StorageArbiter.js:33"}, "properties": {"repobilityId": "8254b1e05336bd38", "scanner": "scanner-primary", "fingerprint": "ed066233c4715bef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d2f12b4b2ce93d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EngineeringSwarmRuntime.js:54"}, "properties": {"repobilityId": "d2c1e356001199b2", "scanner": "scanner-primary", "fingerprint": "1d2f12b4b2ce93d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b285c8290d4b1f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConversationCuriosityExtractor.js:48"}, "properties": {"repobilityId": "c7273b6945cff36f", "scanner": "scanner-primary", "fingerprint": "9b285c8290d4b1f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b196639a5783b708", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/StrategyOptimizer.js:79"}, "properties": {"repobilityId": "511f17e8a7ac61ca", "scanner": "scanner-primary", "fingerprint": "b196639a5783b708", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-562b6d858cb0ae13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/EngineeringSwarmArbiter.js:114"}, "properties": {"repobilityId": "92ffea1365fb044b", "scanner": "scanner-primary", "fingerprint": "562b6d858cb0ae13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4f81c5a97f4ffe9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/SmartOrderRouter.js:43"}, "properties": {"repobilityId": "16284cfc271c70ee", "scanner": "scanner-primary", "fingerprint": "a4f81c5a97f4ffe9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-551a90d793b0b1c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConversationHistoryArbiter.js:32"}, "properties": {"repobilityId": "f656700fef42ff37", "scanner": "scanner-primary", "fingerprint": "551a90d793b0b1c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4604c272205af23a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ComputerControlArbiter.js:66"}, "properties": {"repobilityId": "7ab95408a64df4a3", "scanner": "scanner-primary", "fingerprint": "4604c272205af23a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f152649319a38fba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ThalamusArbiter.js:46"}, "properties": {"repobilityId": "c5bb0bee5da754d5", "scanner": "scanner-primary", "fingerprint": "f152649319a38fba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cdb258f1caf1803", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/AdversarialDebate.js:51"}, "properties": {"repobilityId": "a859311ef50b97ad", "scanner": "scanner-primary", "fingerprint": "4cdb258f1caf1803", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b55778d79101893", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/UserProfileArbiter.js:25"}, "properties": {"repobilityId": "c7730508b7d8628e", "scanner": "scanner-primary", "fingerprint": "9b55778d79101893", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e41ca8ff2dabd318", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingCoordinator.js:55"}, "properties": {"repobilityId": "8902e56d7ba0184c", "scanner": "scanner-primary", "fingerprint": "e41ca8ff2dabd318", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-697fca94ee1d1160", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/BiotechArbiter.js:179"}, "properties": {"repobilityId": "3fe59bd97ded7c6c", "scanner": "scanner-primary", "fingerprint": "697fca94ee1d1160", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76f146d9ebafb73f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/TrainingSwarmArbiter.js:53"}, "properties": {"repobilityId": "481004ef02cbf36f", "scanner": "scanner-primary", "fingerprint": "76f146d9ebafb73f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3b2b8e7a353640f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/ConcieveExpertiseArbiter.js:78"}, "properties": {"repobilityId": "8db0b7cb617e595d", "scanner": "scanner-primary", "fingerprint": "b3b2b8e7a353640f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5f8e6bc71ae195e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CuriosityEngine.js:139"}, "properties": {"repobilityId": "e96148cc70b412ee", "scanner": "scanner-primary", "fingerprint": "f5f8e6bc71ae195e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e07ac39e73879b1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/VisionProcessingArbiter.js:53"}, "properties": {"repobilityId": "65a7a482a9f07e80", "scanner": "scanner-primary", "fingerprint": "e07ac39e73879b1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfeb49afe5818016", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/CausalityArbiter.js:60"}, "properties": {"repobilityId": "91e5b7d3434397a3", "scanner": "scanner-primary", "fingerprint": "dfeb49afe5818016", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d1e891d68ce76e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/PerformanceAnalytics.js:32"}, "properties": {"repobilityId": "0434ef17a1a858bb", "scanner": "scanner-primary", "fingerprint": "2d1e891d68ce76e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-004be123a7874eee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_ASI.EXPIRED_DO_NOT_USE.js:47"}, "properties": {"repobilityId": "28c04dcf02d1e57a", "scanner": "scanner-primary", "fingerprint": "004be123a7874eee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eef8ee59f849e02e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/UnifiedMemoryArbiter-INTEGRATED.js:78"}, "properties": {"repobilityId": "8190769c70778509", "scanner": "scanner-primary", "fingerprint": "eef8ee59f849e02e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31847a55ebf8fdab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js:177"}, "properties": {"repobilityId": "4cf1ba11827895c1", "scanner": "scanner-primary", "fingerprint": "31847a55ebf8fdab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43a37111e5a10c5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 arbiters/backup-unused/old-versions/MetaLearningArbiter.js:81"}, "properties": {"repobilityId": "bf4e6b8f3dd2d46d", "scanner": "scanner-primary", "fingerprint": "43a37111e5a10c5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e609a5c66798e372", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/pack.js:31"}, "properties": {"repobilityId": "c19435ca0ff13981", "scanner": "scanner-primary", "fingerprint": "e609a5c66798e372", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94ee8081e5ea201c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/test.js:226"}, "properties": {"repobilityId": "e84d3eaadccbdfaf", "scanner": "scanner-primary", "fingerprint": "94ee8081e5ea201c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7e4af364f673b1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/injection.js:612"}, "properties": {"repobilityId": "144af5a1779d15bd", "scanner": "scanner-primary", "fingerprint": "f7e4af364f673b1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30dbaa85db34d76c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/background.js:26"}, "properties": {"repobilityId": "46f4a16bae51456d", "scanner": "scanner-primary", "fingerprint": "30dbaa85db34d76c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-394268cb4b0a6d4b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:2719"}, "properties": {"repobilityId": "292422b7a18fd90c", "scanner": "scanner-primary", "fingerprint": "394268cb4b0a6d4b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2effc4ae4c355f62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1014"}, "properties": {"repobilityId": "525da5d1b75854b7", "scanner": "scanner-primary", "fingerprint": "2effc4ae4c355f62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ae92f0fd79651b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:77"}, "properties": {"repobilityId": "5d857a591070282a", "scanner": "scanner-primary", "fingerprint": "2ae92f0fd79651b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e564efe6013c581b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/background_v2.js:133"}, "properties": {"repobilityId": "2dab4da4bb3d2066", "scanner": "scanner-primary", "fingerprint": "e564efe6013c581b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f91ab4fdd14a22d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/apis.js:59"}, "properties": {"repobilityId": "4eda6e1f6b5156f0", "scanner": "scanner-primary", "fingerprint": "f91ab4fdd14a22d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c3c4640f6040108", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js:103"}, "properties": {"repobilityId": "a23b748634609649", "scanner": "scanner-primary", "fingerprint": "7c3c4640f6040108", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d8e733cc15735a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/config.js:443"}, "properties": {"repobilityId": "1d847bdfd9b1dc84", "scanner": "scanner-primary", "fingerprint": "9d8e733cc15735a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c78ef791133810d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:304"}, "properties": {"repobilityId": "c720a899a85f0f60", "scanner": "scanner-primary", "fingerprint": "6c78ef791133810d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5a1919799075e8b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:779"}, "properties": {"repobilityId": "d82ecade7c3dad67", "scanner": "scanner-primary", "fingerprint": "5a1919799075e8b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c5eeb6d0b60457c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:661"}, "properties": {"repobilityId": "a1f391bb9d90ce25", "scanner": "scanner-primary", "fingerprint": "1c5eeb6d0b60457c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9c9aef7b7396bf4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js:26"}, "properties": {"repobilityId": "2f9f6b68e0c4f95d", "scanner": "scanner-primary", "fingerprint": "b9c9aef7b7396bf4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1d0fcb37e3e7ee5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:1966"}, "properties": {"repobilityId": "06a141475cf40814", "scanner": "scanner-primary", "fingerprint": "f1d0fcb37e3e7ee5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0bd87499b44041b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:488"}, "properties": {"repobilityId": "431186a6b1b2fa8f", "scanner": "scanner-primary", "fingerprint": "b0bd87499b44041b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6e9ad51d24db637", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:759"}, "properties": {"repobilityId": "5e3d67f062b62f18", "scanner": "scanner-primary", "fingerprint": "c6e9ad51d24db637", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6c44b90d2af31419", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:340"}, "properties": {"repobilityId": "af7aaba0ba860ce1", "scanner": "scanner-primary", "fingerprint": "6c44b90d2af31419", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f37fbd07664a63d9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js:3811"}, "properties": {"repobilityId": "3b25fa66fb1bc7ce", "scanner": "scanner-primary", "fingerprint": "f37fbd07664a63d9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d75c62f206a8cc00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 electron/main.js:142"}, "properties": {"repobilityId": "48d4c97f3512931b", "scanner": "scanner-primary", "fingerprint": "d75c62f206a8cc00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06719d1befaa1b2f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/sentinel-war-room/components/AuditCard.tsx:44"}, "properties": {"repobilityId": "f3c6b985c1aa586f", "scanner": "scanner-primary", "fingerprint": "06719d1befaa1b2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30991632e96f3b0f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/sentinel-war-room/components/ChatPanel.tsx:58"}, "properties": {"repobilityId": "761c55c5a5674348", "scanner": "scanner-primary", "fingerprint": "30991632e96f3b0f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-386c8d39466b2097", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/App.tsx:273"}, "properties": {"repobilityId": "f98d7c0b1330ad68", "scanner": "scanner-primary", "fingerprint": "386c8d39466b2097", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7774687a9be60fd8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/components/ChatInterface.tsx:153"}, "properties": {"repobilityId": "993eea8b0b0ab18b", "scanner": "scanner-primary", "fingerprint": "7774687a9be60fd8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2d584e6df121a8fe", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 Concieve/_imports/soma-file-intelligence/components/FileViewer.tsx:43"}, "properties": {"repobilityId": "bc991019ea948bc3", "scanner": "scanner-primary", "fingerprint": "2d584e6df121a8fe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9d6d5e811f413573", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/_imports/soma-file-intelligence/services/mockData.ts:65"}, "properties": {"repobilityId": "0b19339135e6c774", "scanner": "scanner-primary", "fingerprint": "9d6d5e811f413573", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-930a3e9cb82574f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/run_path_a.js:24"}, "properties": {"repobilityId": "407d3d68cc09dd4c", "scanner": "scanner-primary", "fingerprint": "930a3e9cb82574f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a2ebe9d5abc35e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/quantum-grover.js:18"}, "properties": {"repobilityId": "c826ab3e7304c823", "scanner": "scanner-primary", "fingerprint": "7a2ebe9d5abc35e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebbd9c821646df3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/download_ffmpeg.js:15"}, "properties": {"repobilityId": "251e566c2928319f", "scanner": "scanner-primary", "fingerprint": "ebbd9c821646df3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0972532379861413", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/check_indexing.js:5"}, "properties": {"repobilityId": "8674b2640a6c14f7", "scanner": "scanner-primary", "fingerprint": "0972532379861413", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d0ecdd349f13789", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/SOMA/manual_index.js:7"}, "properties": {"repobilityId": "3ce60878d180dce2", "scanner": "scanner-primary", "fingerprint": "8d0ecdd349f13789", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f45f7c11099ef478", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/test-dashboard-server.js:19"}, "properties": {"repobilityId": "e8b97444732112fd", "scanner": "scanner-primary", "fingerprint": "f45f7c11099ef478", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12983b8415fd78f8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/index.js:356"}, "properties": {"repobilityId": "411234eadfdcfb97", "scanner": "scanner-primary", "fingerprint": "12983b8415fd78f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a08a47c62c91feed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/index.js:19"}, "properties": {"repobilityId": "8927f7584b093293", "scanner": "scanner-primary", "fingerprint": "a08a47c62c91feed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0df0026cc1345e0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/test-server.js:1"}, "properties": {"repobilityId": "9c369e72f05dbb3a", "scanner": "scanner-primary", "fingerprint": "0df0026cc1345e0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb9bbf560754cbe8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/arbiters/ArbiterCoordinator.js:15"}, "properties": {"repobilityId": "ce5e32838a9ff800", "scanner": "scanner-primary", "fingerprint": "eb9bbf560754cbe8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfd97883eb21c52a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/arbiters/core/MessageBroker.js:16"}, "properties": {"repobilityId": "fa86971a0ac8c85a", "scanner": "scanner-primary", "fingerprint": "dfd97883eb21c52a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cb020b8bc65f485", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/thinkers/index.js:17"}, "properties": {"repobilityId": "36d0edcd1a8566b7", "scanner": "scanner-primary", "fingerprint": "7cb020b8bc65f485", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-131fbfdc3cab7a12", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/routes/auth.js:386"}, "properties": {"repobilityId": "15dd642ec2ee350b", "scanner": "scanner-primary", "fingerprint": "131fbfdc3cab7a12", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ce85fd5fce2ff97b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/files.js:67"}, "properties": {"repobilityId": "45047e09b9728810", "scanner": "scanner-primary", "fingerprint": "ce85fd5fce2ff97b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1ee78b8bc1264a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/systemActions.js:37"}, "properties": {"repobilityId": "e5d686ff959c8702", "scanner": "scanner-primary", "fingerprint": "b1ee78b8bc1264a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-976fed5dc464a0f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/arbiters.js:19"}, "properties": {"repobilityId": "a37491347e3c68a2", "scanner": "scanner-primary", "fingerprint": "976fed5dc464a0f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-803ae600c7147f48", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 Concieve/datasnipper-app/server/routes/audit.js:7"}, "properties": {"repobilityId": "4e29e80761dab922", "scanner": "scanner-primary", "fingerprint": "803ae600c7147f48", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-635bf1143c6ae839", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/agents.js:154"}, "properties": {"repobilityId": "8044337657a2bc04", "scanner": "scanner-primary", "fingerprint": "635bf1143c6ae839", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7cd0874355c407e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/ecl.js:57"}, "properties": {"repobilityId": "eb793484b16d37b8", "scanner": "scanner-primary", "fingerprint": "b7cd0874355c407e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19370dadce8580d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/routes/aiCommands.js:10"}, "properties": {"repobilityId": "1b5b5a8fd6a8b6e6", "scanner": "scanner-primary", "fingerprint": "19370dadce8580d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5a840a4e410012a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/emailIntegration.js:132"}, "properties": {"repobilityId": "d126ee1bdc4f4477", "scanner": "scanner-primary", "fingerprint": "f5a840a4e410012a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2988fbfd4c02794", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/workflowOrchestrator.js:178"}, "properties": {"repobilityId": "71f12c3998f1ea71", "scanner": "scanner-primary", "fingerprint": "a2988fbfd4c02794", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b82a2a97a7e23594", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/ragSystem.js:159"}, "properties": {"repobilityId": "008b6e93111267ac", "scanner": "scanner-primary", "fingerprint": "b82a2a97a7e23594", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-443a376d7e617d28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/dynamicAgentService.js:27"}, "properties": {"repobilityId": "3199f193f5ae2051", "scanner": "scanner-primary", "fingerprint": "443a376d7e617d28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3df8b94e30e47d73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/auditSystem.js:983"}, "properties": {"repobilityId": "3dd3e58f81bec663", "scanner": "scanner-primary", "fingerprint": "3df8b94e30e47d73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-810a49341376fb5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/somaService.js:68"}, "properties": {"repobilityId": "31f7c877c3f74f9e", "scanner": "scanner-primary", "fingerprint": "810a49341376fb5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-279d243b8d97b129", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/ollamaService.js:192"}, "properties": {"repobilityId": "773a20314092e292", "scanner": "scanner-primary", "fingerprint": "279d243b8d97b129", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d278db4626fb814", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/messageBrokerBridge.js:24"}, "properties": {"repobilityId": "fb68b08c4b5a1cbb", "scanner": "scanner-primary", "fingerprint": "8d278db4626fb814", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-567b6c833548e835", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/anomalyDetector.js:401"}, "properties": {"repobilityId": "996c61986bd2e7f4", "scanner": "scanner-primary", "fingerprint": "567b6c833548e835", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db20b60e396c8bc8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/arbitersService.js:43"}, "properties": {"repobilityId": "702d4f2e79cd3fc5", "scanner": "scanner-primary", "fingerprint": "db20b60e396c8bc8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a7ec80a9f8514b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 Concieve/datasnipper-app/server/services/beliefService.js:21"}, "properties": {"repobilityId": "39cb2a7c43addb43", "scanner": "scanner-primary", "fingerprint": "8a7ec80a9f8514b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fe4117c3473ab81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/verify-computer-control.js:8"}, "properties": {"repobilityId": "968be73ece3c74b0", "scanner": "scanner-primary", "fingerprint": "1fe4117c3473ab81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cb53ce0ad0ff259", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/verify_backend_metadata.js:7"}, "properties": {"repobilityId": "75d84f3afcdb44aa", "scanner": "scanner-primary", "fingerprint": "2cb53ce0ad0ff259", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0784f6d1a3c651cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test-resource-monitor.js:5"}, "properties": {"repobilityId": "034f249bc6c66ba3", "scanner": "scanner-primary", "fingerprint": "0784f6d1a3c651cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8172bcaec1fdb88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test-gemini-2.js:6"}, "properties": {"repobilityId": "c01e3ec1fcb49800", "scanner": "scanner-primary", "fingerprint": "b8172bcaec1fdb88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49d0593a31affacd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_rerank.js:6"}, "properties": {"repobilityId": "8f0426e084ce3f5a", "scanner": "scanner-primary", "fingerprint": "49d0593a31affacd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28f9efb840649348", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test-memory.js:5"}, "properties": {"repobilityId": "7be36e257fb3554c", "scanner": "scanner-primary", "fingerprint": "28f9efb840649348", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb7bec0861b65cc8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gcloud-connect-soma.js:65"}, "properties": {"repobilityId": "5fa20a6245349fbe", "scanner": "scanner-primary", "fingerprint": "cb7bec0861b65cc8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69809c8135687a5f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/StatsOverlay.tsx:127"}, "properties": {"repobilityId": "aeee7b53e79750d0", "scanner": "scanner-primary", "fingerprint": "69809c8135687a5f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-022848b0c6bb5125", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/TerminalBlock.tsx:103"}, "properties": {"repobilityId": "b55d5513cd97f364", "scanner": "scanner-primary", "fingerprint": "022848b0c6bb5125", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c721e1aeaac068f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/MissionControl.tsx:46"}, "properties": {"repobilityId": "eaabc3e5d662140c", "scanner": "scanner-primary", "fingerprint": "3c721e1aeaac068f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba85cb0511d169a4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/Autocomplete.tsx:35"}, "properties": {"repobilityId": "38a342313f8791db", "scanner": "scanner-primary", "fingerprint": "ba85cb0511d169a4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7cdbf354a239210c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/PreviewPlane.tsx:219"}, "properties": {"repobilityId": "6e541ba60e802bd5", "scanner": "scanner-primary", "fingerprint": "7cdbf354a239210c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-60bd9e6d11004310", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/Sidebar.tsx:40"}, "properties": {"repobilityId": "635223b38206bde2", "scanner": "scanner-primary", "fingerprint": "60bd9e6d11004310", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-43b27a361ba2365d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse_analysis/components/SteveChat.tsx:110"}, "properties": {"repobilityId": "14688e44c100108f", "scanner": "scanner-primary", "fingerprint": "43b27a361ba2365d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2024797fbd0bfd31", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pulse_analysis/core/MessageBroker.ts:62"}, "properties": {"repobilityId": "23c64dbe2271aea0", "scanner": "scanner-primary", "fingerprint": "2024797fbd0bfd31", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70fba8affb21b821", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chemistry/test_stoichiometry.js:16"}, "properties": {"repobilityId": "2a273b545d1ac895", "scanner": "scanner-primary", "fingerprint": "70fba8affb21b821", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a652a8068c5f8eff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chemistry/test_lab_arbiter.js:12"}, "properties": {"repobilityId": "fe1ca6cc82435a09", "scanner": "scanner-primary", "fingerprint": "a652a8068c5f8eff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74a9a8de645b38c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:22"}, "properties": {"repobilityId": "09ef3ba850580ea7", "scanner": "scanner-primary", "fingerprint": "74a9a8de645b38c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b2aec3e11b53c7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/App.tsx:54"}, "properties": {"repobilityId": "34e6c374b1e4e709", "scanner": "scanner-primary", "fingerprint": "8b2aec3e11b53c7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5263cec7358c802", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/gemini-orb-extracted/hooks/useLiveAudio.ts:118"}, "properties": {"repobilityId": "8310c2bc8a97920f", "scanner": "scanner-primary", "fingerprint": "e5263cec7358c802", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d12534d94bc9914e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/components/VoiceVisualizer.tsx:75"}, "properties": {"repobilityId": "67f0a0f7c818371b", "scanner": "scanner-primary", "fingerprint": "d12534d94bc9914e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dde456e2e8605a86", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/PaletteArtifact.tsx:36"}, "properties": {"repobilityId": "85b82846fa9a9c38", "scanner": "scanner-primary", "fingerprint": "dde456e2e8605a86", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e57ddc88aea1614", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/CrawlReport.tsx:27"}, "properties": {"repobilityId": "b56b5616cc131638", "scanner": "scanner-primary", "fingerprint": "5e57ddc88aea1614", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e141625904b80f49", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/ExecutionPlan.tsx:65"}, "properties": {"repobilityId": "d71e93af9db648ce", "scanner": "scanner-primary", "fingerprint": "e141625904b80f49", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-37eb09ef3077864c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 a cognitive terminal/components/OutputLine.tsx:39"}, "properties": {"repobilityId": "ec8e7d20e39d6577", "scanner": "scanner-primary", "fingerprint": "37eb09ef3077864c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3acfbe8ef252f573", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/CodeArtifact.tsx:158"}, "properties": {"repobilityId": "bec2665428f5033c", "scanner": "scanner-primary", "fingerprint": "3acfbe8ef252f573", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-99a974cf664b99bd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/ImageArtifact.tsx:22"}, "properties": {"repobilityId": "4beadbda396f9269", "scanner": "scanner-primary", "fingerprint": "99a974cf664b99bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1577e185c0f87cea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 a cognitive terminal/components/SteveChat.tsx:203"}, "properties": {"repobilityId": "e885459c43ec989c", "scanner": "scanner-primary", "fingerprint": "1577e185c0f87cea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b920fb58b1465310", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaApiClient.ts:61"}, "properties": {"repobilityId": "17f5f7382f6ebdfe", "scanner": "scanner-primary", "fingerprint": "b920fb58b1465310", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-250a26df796cb133", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/toolRegistry.ts:63"}, "properties": {"repobilityId": "36e4287ef109ea64", "scanner": "scanner-primary", "fingerprint": "250a26df796cb133", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00e42c0b97297931", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaAudioIntegration.ts:47"}, "properties": {"repobilityId": "41fb5caac98dfcc5", "scanner": "scanner-primary", "fingerprint": "00e42c0b97297931", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e8f7d694dfe97a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/localVoiceService.ts:52"}, "properties": {"repobilityId": "68cd6634ee8000a5", "scanner": "scanner-primary", "fingerprint": "4e8f7d694dfe97a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a129db57e9c28453", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/elevenLabsVoiceService.ts:53"}, "properties": {"repobilityId": "15d8c2225864fadc", "scanner": "scanner-primary", "fingerprint": "a129db57e9c28453", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97e3d124306c965d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 a cognitive terminal/services/somaService.ts:1282"}, "properties": {"repobilityId": "bdcf3296aa53eed5", "scanner": "scanner-primary", "fingerprint": "97e3d124306c965d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-54276b48e7fc0dc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/somaService.ts:143"}, "properties": {"repobilityId": "d90f2a737004b553", "scanner": "scanner-primary", "fingerprint": "54276b48e7fc0dc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c84bb2e7110361b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/executionEngine.ts:60"}, "properties": {"repobilityId": "2e57d647b27287ad", "scanner": "scanner-primary", "fingerprint": "9c84bb2e7110361b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6cd81a88506772c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/taskAssessmentService.ts:64"}, "properties": {"repobilityId": "82b66e62086936d7", "scanner": "scanner-primary", "fingerprint": "e6cd81a88506772c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c57ddbe33622e68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/arbiterClient.ts:34"}, "properties": {"repobilityId": "0ff1333d0b7c996d", "scanner": "scanner-primary", "fingerprint": "7c57ddbe33622e68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5562e11535e60473", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/memoryService.ts:140"}, "properties": {"repobilityId": "e66a6cfdeae1e353", "scanner": "scanner-primary", "fingerprint": "5562e11535e60473", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7474187e84a2d231", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/planGenerator.ts:44"}, "properties": {"repobilityId": "cc020b722b6c311d", "scanner": "scanner-primary", "fingerprint": "7474187e84a2d231", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c373a8b2aeab62b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/elevenlabsService.ts:36"}, "properties": {"repobilityId": "19605f2225c315b0", "scanner": "scanner-primary", "fingerprint": "c373a8b2aeab62b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-427508e7da3d289b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a cognitive terminal/services/voiceService.ts:61"}, "properties": {"repobilityId": "bd564d2637900ca3", "scanner": "scanner-primary", "fingerprint": "427508e7da3d289b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-212bab1954958fae", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 temp_market_view/services/marketData.ts:58"}, "properties": {"repobilityId": "0430ce589de16fa9", "scanner": "scanner-primary", "fingerprint": "212bab1954958fae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-60ee33205d6751c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 temp_market_view/services/marketData.ts:64"}, "properties": {"repobilityId": "5582cdc1580ac531", "scanner": "scanner-primary", "fingerprint": "60ee33205d6751c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee90c7e7bc1cbad9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scratch/test_soma_webcam.js:6"}, "properties": {"repobilityId": "336df9ca62f54b2a", "scanner": "scanner-primary", "fingerprint": "ee90c7e7bc1cbad9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3938bef96b2a7023", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 transmitters/TransmitterManager.js:369"}, "properties": {"repobilityId": "7623f1e2aadbbe4a", "scanner": "scanner-primary", "fingerprint": "3938bef96b2a7023", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6cfd73e2e202fa5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/CuriosityDaemon.js:32"}, "properties": {"repobilityId": "f80598a84f61e576", "scanner": "scanner-primary", "fingerprint": "a6cfd73e2e202fa5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e0c5cd0c8e2a912", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/MemoryPrunerDaemon.js:107"}, "properties": {"repobilityId": "d69f49894b8de6ce", "scanner": "scanner-primary", "fingerprint": "9e0c5cd0c8e2a912", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d93b70627813a7e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialSchedulerDaemon.js:142"}, "properties": {"repobilityId": "294192a2427d3979", "scanner": "scanner-primary", "fingerprint": "d93b70627813a7e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aff027b2b32b4234", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialEngagementDaemon.js:250"}, "properties": {"repobilityId": "ea6ec14a3a9053bb", "scanner": "scanner-primary", "fingerprint": "aff027b2b32b4234", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9605978032eadc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/WebPerceptionDaemon.js:64"}, "properties": {"repobilityId": "7e576c16bcd6d00d", "scanner": "scanner-primary", "fingerprint": "f9605978032eadc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e452f7b0e112294", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialIntelDaemon.js:226"}, "properties": {"repobilityId": "de9e3c553f5f1618", "scanner": "scanner-primary", "fingerprint": "5e452f7b0e112294", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c888acbb49192f06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/CapabilityDiscoveryDaemon.js:208"}, "properties": {"repobilityId": "77ce56b7ac3ea8ad", "scanner": "scanner-primary", "fingerprint": "c888acbb49192f06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd1e015aa9b0ee4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/SocialImpulseDaemon.js:46"}, "properties": {"repobilityId": "64e669d28642dbd9", "scanner": "scanner-primary", "fingerprint": "dd1e015aa9b0ee4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-861c4a32d996ae9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemons/MemoryDistillerDaemon.js:74"}, "properties": {"repobilityId": "e3fbac61042d89a7", "scanner": "scanner-primary", "fingerprint": "861c4a32d996ae9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25e90cb58dfab01b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/society-of-mind-example.js:10"}, "properties": {"repobilityId": "3cc336d393a71d30", "scanner": "scanner-primary", "fingerprint": "25e90cb58dfab01b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8aadb892e92b872", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/reddit_ai_logic_chain.js:43"}, "properties": {"repobilityId": "87e601f7bfd55121", "scanner": "scanner-primary", "fingerprint": "c8aadb892e92b872", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cbb5e560ec74f02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/advanced_trading_example.js:20"}, "properties": {"repobilityId": "b793695ee797972b", "scanner": "scanner-primary", "fingerprint": "4cbb5e560ec74f02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e71216ed4b4c7bb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/App.tsx:77"}, "properties": {"repobilityId": "74dc3d80103d7758", "scanner": "scanner-primary", "fingerprint": "e71216ed4b4c7bb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48856886664e5fe6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/electron/main.ts:121"}, "properties": {"repobilityId": "043a1687cb0cbea0", "scanner": "scanner-primary", "fingerprint": "48856886664e5fe6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e1f5cc4e7add0f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/utils/elevenLabsTTS.ts:16"}, "properties": {"repobilityId": "df7cdc1b0ace59f6", "scanner": "scanner-primary", "fingerprint": "7e1f5cc4e7add0f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8d49d16b51f9a34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/utils/somaClient.ts:38"}, "properties": {"repobilityId": "f63ab2512c149a24", "scanner": "scanner-primary", "fingerprint": "b8d49d16b51f9a34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b12886408f1ff867", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/hooks/useSomaAudio.ts:92"}, "properties": {"repobilityId": "182adc712d5bf8ed", "scanner": "scanner-primary", "fingerprint": "b12886408f1ff867", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c7d4dc8103b8493", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 a soma orb/hooks/useLiveAudio.ts:153"}, "properties": {"repobilityId": "14e4fda3d2f15ff7", "scanner": "scanner-primary", "fingerprint": "7c7d4dc8103b8493", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6637783b2ebf7d04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/mcp-server-soma-dreams.js:51"}, "properties": {"repobilityId": "38fb1c2d05af6061", "scanner": "scanner-primary", "fingerprint": "6637783b2ebf7d04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca4bdb5d6b2f4cbc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/BrainBridge.js:55"}, "properties": {"repobilityId": "5186c1daf3ed1e91", "scanner": "scanner-primary", "fingerprint": "ca4bdb5d6b2f4cbc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-430d8499b59e84dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/WORKING_soma-server_jan11_2026.js:86"}, "properties": {"repobilityId": "30ce90b583a5f438", "scanner": "scanner-primary", "fingerprint": "430d8499b59e84dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6739e969a10ffd86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/siren_boot.js:3"}, "properties": {"repobilityId": "981a75a5aeb82d64", "scanner": "scanner-primary", "fingerprint": "6739e969a10ffd86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-534368818a2f87e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/plugins.js:13"}, "properties": {"repobilityId": "8b7c303b2502869e", "scanner": "scanner-primary", "fingerprint": "534368818a2f87e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-652db98762b9cd71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/trading-safety.js:25"}, "properties": {"repobilityId": "c575a22c34c9b43f", "scanner": "scanner-primary", "fingerprint": "652db98762b9cd71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aecf336bec53bacd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/tools.js:81"}, "properties": {"repobilityId": "7a5ccdfb62024796", "scanner": "scanner-primary", "fingerprint": "aecf336bec53bacd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd12c3b3185a6106", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/cos.js:42"}, "properties": {"repobilityId": "f595cc01f3783b4b", "scanner": "scanner-primary", "fingerprint": "dd12c3b3185a6106", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2756059b8005dd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/routes.js:62"}, "properties": {"repobilityId": "24484b74edf17046", "scanner": "scanner-primary", "fingerprint": "f2756059b8005dd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9910721d74e4ce35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/cognitive.js:38"}, "properties": {"repobilityId": "72f509e97202bbae", "scanner": "scanner-primary", "fingerprint": "9910721d74e4ce35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3888126fbf4b7e9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/extended.js:28"}, "properties": {"repobilityId": "b48aaadfadaa00d5", "scanner": "scanner-primary", "fingerprint": "3888126fbf4b7e9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1238315666d4dc16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/core.js:24"}, "properties": {"repobilityId": "107a6007d2548f03", "scanner": "scanner-primary", "fingerprint": "1238315666d4dc16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4615a412bd93a9ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/websocket.js:195"}, "properties": {"repobilityId": "50db7442e209e5c3", "scanner": "scanner-primary", "fingerprint": "4615a412bd93a9ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb284c2149612036", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/personas.js:18"}, "properties": {"repobilityId": "c351489a6a2c774b", "scanner": "scanner-primary", "fingerprint": "bb284c2149612036", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd1d16827da0c15f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/limbic.js:5"}, "properties": {"repobilityId": "752863587a518aca", "scanner": "scanner-primary", "fingerprint": "cd1d16827da0c15f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fd4d0758a723db4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/loaders/agents.js:15"}, "properties": {"repobilityId": "72bc6209ec6860df", "scanner": "scanner-primary", "fingerprint": "1fd4d0758a723db4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1291b25df17cc444", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/scrapers/MarketDataScraper.js:263"}, "properties": {"repobilityId": "8af72f3eea1cace7", "scanner": "scanner-primary", "fingerprint": "1291b25df17cc444", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6a50fb3bc7d5f6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/scrapers/SimulationEvaluator.js:412"}, "properties": {"repobilityId": "0f0eb2f1d7d9a0d4", "scanner": "scanner-primary", "fingerprint": "d6a50fb3bc7d5f6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39777a917afb1d59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/WorkflowStorage.js:34"}, "properties": {"repobilityId": "f9ca83c41f00504a", "scanner": "scanner-primary", "fingerprint": "39777a917afb1d59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b8b1d46bfd30320", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/SequentialChain.js:233"}, "properties": {"repobilityId": "73a41df4012e56f9", "scanner": "scanner-primary", "fingerprint": "5b8b1d46bfd30320", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be7d7f452cad3fdf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 server/workflow-engine/ParallelOrchestrator.js:453"}, "properties": {"repobilityId": "47f3e315401ab5ae", "scanner": "scanner-primary", "fingerprint": "be7d7f452cad3fdf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-136a707de852a08c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/ParallelOrchestrator.js:481"}, "properties": {"repobilityId": "6b8343f47bbd6ce6", "scanner": "scanner-primary", "fingerprint": "136a707de852a08c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5403852ff6393be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/workflow-engine/FSMExecutor.js:40"}, "properties": {"repobilityId": "2de59bc1d94f7b53", "scanner": "scanner-primary", "fingerprint": "f5403852ff6393be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d90a74f74af46c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/MarketRegimeDetector.js:41"}, "properties": {"repobilityId": "64b35333c17a8b9a", "scanner": "scanner-primary", "fingerprint": "7d90a74f74af46c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adfe9d41d17025b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/HyperliquidService.js:61"}, "properties": {"repobilityId": "d9efbc4aba1e55a2", "scanner": "scanner-primary", "fingerprint": "adfe9d41d17025b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-295b6ed11c93c283", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/ABTestFramework.js:128"}, "properties": {"repobilityId": "2fde09cd5a997169", "scanner": "scanner-primary", "fingerprint": "295b6ed11c93c283", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37b3953ef0304397", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/BinanceService.js:132"}, "properties": {"repobilityId": "9d7501c87e0d8fa3", "scanner": "scanner-primary", "fingerprint": "37b3953ef0304397", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e36472ca1bcf0da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/TradeLogger.js:170"}, "properties": {"repobilityId": "d32bbf7c1dbc5564", "scanner": "scanner-primary", "fingerprint": "3e36472ca1bcf0da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bd9a87568d3fbbd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/MissionControlRuntime.js:481"}, "properties": {"repobilityId": "90a5da15988d79ec", "scanner": "scanner-primary", "fingerprint": "8bd9a87568d3fbbd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4da8dd11b2fb677", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/SignalLibrary.js:54"}, "properties": {"repobilityId": "5668311e350feb8b", "scanner": "scanner-primary", "fingerprint": "d4da8dd11b2fb677", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd5091ee4052e467", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/RetrainingPipeline.js:44"}, "properties": {"repobilityId": "a107eb935c9c2c59", "scanner": "scanner-primary", "fingerprint": "cd5091ee4052e467", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd65d2b411061006", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/CorrelationGuard.js:89"}, "properties": {"repobilityId": "b2507860480d7e3b", "scanner": "scanner-primary", "fingerprint": "dd65d2b411061006", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cf77a2a4b31aebc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/GridBot.js:157"}, "properties": {"repobilityId": "76d1e035a0f5846c", "scanner": "scanner-primary", "fingerprint": "4cf77a2a4b31aebc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c794914c3a0a48a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/marketDataService.js:161"}, "properties": {"repobilityId": "2d895e205f2f92e2", "scanner": "scanner-primary", "fingerprint": "c794914c3a0a48a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6381dccb8cc55768", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/autonomousRoutes.js:95"}, "properties": {"repobilityId": "79300b301a7bb815", "scanner": "scanner-primary", "fingerprint": "6381dccb8cc55768", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d79165e0927d7edc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/RiskGateway.js:51"}, "properties": {"repobilityId": "573634183b798a71", "scanner": "scanner-primary", "fingerprint": "d79165e0927d7edc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c152ddd92958a45", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/TradingGuardrails.js:36"}, "properties": {"repobilityId": "a4c1cfd04a12e8c7", "scanner": "scanner-primary", "fingerprint": "0c152ddd92958a45", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1cecd8afcd7a6c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/economicDataService.js:37"}, "properties": {"repobilityId": "f4a4fd7bab85bb0b", "scanner": "scanner-primary", "fingerprint": "b1cecd8afcd7a6c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b13d21bd6a486857", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/debateRoutes.js:205"}, "properties": {"repobilityId": "b72bae5330a34f4e", "scanner": "scanner-primary", "fingerprint": "b13d21bd6a486857", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-387b89377d018cd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/scalpingEngine.js:56"}, "properties": {"repobilityId": "26f742f3ce3a72d2", "scanner": "scanner-primary", "fingerprint": "387b89377d018cd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e871594e26abc91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/ExchangeCredentialsService.js:161"}, "properties": {"repobilityId": "fc93aeb71b2652aa", "scanner": "scanner-primary", "fingerprint": "4e871594e26abc91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-638ce9479de0f21d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/MultiTimeframeFilter.js:64"}, "properties": {"repobilityId": "f1cf895f5dd77af3", "scanner": "scanner-primary", "fingerprint": "638ce9479de0f21d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f35be92626ade209", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/DebateEngine.js:109"}, "properties": {"repobilityId": "104ff320da6567c9", "scanner": "scanner-primary", "fingerprint": "f35be92626ade209", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18b1d60bea7ce5f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/marketDataRoutes.js:93"}, "properties": {"repobilityId": "6751713effb412fc", "scanner": "scanner-primary", "fingerprint": "18b1d60bea7ce5f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d1fbcd6327b96e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/financeRoutes.js:126"}, "properties": {"repobilityId": "c98242b3d5ad3f4d", "scanner": "scanner-primary", "fingerprint": "9d1fbcd6327b96e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bb111b4ab7464c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/AlertEngine.js:108"}, "properties": {"repobilityId": "ebb56daad53f2228", "scanner": "scanner-primary", "fingerprint": "5bb111b4ab7464c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12207a55056dd7ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/SimulationLearningEngine.js:52"}, "properties": {"repobilityId": "46c6daa064b4883d", "scanner": "scanner-primary", "fingerprint": "12207a55056dd7ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd53ff9b39cec280", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/backtestRoutes.js:100"}, "properties": {"repobilityId": "0c93df8a4257c872", "scanner": "scanner-primary", "fingerprint": "cd53ff9b39cec280", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cba6b7c020ae0ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/PositionGuardian.js:47"}, "properties": {"repobilityId": "f56d37a8b22163c4", "scanner": "scanner-primary", "fingerprint": "0cba6b7c020ae0ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65af7d7c6b51b23d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/autonomousTrader.js:122"}, "properties": {"repobilityId": "d2d87d991b054fe1", "scanner": "scanner-primary", "fingerprint": "65af7d7c6b51b23d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e04122dadea5b90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/DriftDetector.js:48"}, "properties": {"repobilityId": "06493508e4437967", "scanner": "scanner-primary", "fingerprint": "4e04122dadea5b90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6364fde7c8fd5614", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/VWAPExecutor.js:59"}, "properties": {"repobilityId": "08b6e60287229241", "scanner": "scanner-primary", "fingerprint": "6364fde7c8fd5614", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a744f821ab04412", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/lowLatencyEngine.js:56"}, "properties": {"repobilityId": "7e03e7d8aff614bc", "scanner": "scanner-primary", "fingerprint": "6a744f821ab04412", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e581aeff483dd974", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/finance/AlpacaService.js:150"}, "properties": {"repobilityId": "107f77342cdaf72e", "scanner": "scanner-primary", "fingerprint": "e581aeff483dd974", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-722d64db1f8d7f18", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/perceptionRoutes.js:1473"}, "properties": {"repobilityId": "0f9d87f02590dbac", "scanner": "scanner-primary", "fingerprint": "722d64db1f8d7f18", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0ad127dfb5f82c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/maintenanceRoutes.js:110"}, "properties": {"repobilityId": "8fc53f1839a8c35a", "scanner": "scanner-primary", "fingerprint": "f0ad127dfb5f82c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a819227f8c1ea39e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/kevinRoutes.js:796"}, "properties": {"repobilityId": "3d261a40aa1a7d82", "scanner": "scanner-primary", "fingerprint": "a819227f8c1ea39e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a36631cf4707a91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/arbiteriumRoutes.js:280"}, "properties": {"repobilityId": "31871f5e42bc5cf2", "scanner": "scanner-primary", "fingerprint": "5a36631cf4707a91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0b9994ff7761a62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/knowledgeRoutes.js:355"}, "properties": {"repobilityId": "5e5adcf0d531b174", "scanner": "scanner-primary", "fingerprint": "f0b9994ff7761a62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adb8699189aee4a1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 server/routes/researchRoutes.js:63"}, "properties": {"repobilityId": "cd15b41483454481", "scanner": "scanner-primary", "fingerprint": "adb8699189aee4a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8c39c02af4b04eee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/somaRoutes.js:175"}, "properties": {"repobilityId": "c67f06cb44b06dbc", "scanner": "scanner-primary", "fingerprint": "8c39c02af4b04eee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bafd0650841608d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/pulseRoutes.js:37"}, "properties": {"repobilityId": "fcbb17d0c1c991f7", "scanner": "scanner-primary", "fingerprint": "bafd0650841608d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6fa7a65c9e35f6f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/riskGatewayRoutes.js:74"}, "properties": {"repobilityId": "d1abe03e4b8c3558", "scanner": "scanner-primary", "fingerprint": "6fa7a65c9e35f6f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a623d714d1ad750", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/services/ASTIndexerService.js:52"}, "properties": {"repobilityId": "132e35ecd75a59b6", "scanner": "scanner-primary", "fingerprint": "1a623d714d1ad750", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-292ac5020933d819", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/services/AgentMemoryManager.js:47"}, "properties": {"repobilityId": "a0ac5d57a596f89a", "scanner": "scanner-primary", "fingerprint": "292ac5020933d819", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb8f4cc9df6dbba5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/services/NotificationService.js:130"}, "properties": {"repobilityId": "3acd8627261ec1c2", "scanner": "scanner-primary", "fingerprint": "eb8f4cc9df6dbba5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5885a367bb3400e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/MessageBrokerAdapter.js:60"}, "properties": {"repobilityId": "d298b2554deb4e9b", "scanner": "scanner-primary", "fingerprint": "f5885a367bb3400e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65eeb4683cf790ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/PreFlightCheck.js:21"}, "properties": {"repobilityId": "6096f732f9d9ced2", "scanner": "scanner-primary", "fingerprint": "65eeb4683cf790ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f35b9a6df514f74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/PluginLoader.js:16"}, "properties": {"repobilityId": "89c297403407beea", "scanner": "scanner-primary", "fingerprint": "7f35b9a6df514f74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffe124efe478d054", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/PatchLoader.js:22"}, "properties": {"repobilityId": "858035d23ce47f6e", "scanner": "scanner-primary", "fingerprint": "ffe124efe478d054", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-755e96d6a247f6bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ASIKernel.js:64"}, "properties": {"repobilityId": "3794f56ddff9dbbc", "scanner": "scanner-primary", "fingerprint": "755e96d6a247f6bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57028df3fba9dc0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ProfessionalModeEngine.js:77"}, "properties": {"repobilityId": "e97a350cb2c0d249", "scanner": "scanner-primary", "fingerprint": "57028df3fba9dc0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0437bd867c51364f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/DriveSystem.js:72"}, "properties": {"repobilityId": "6326869d92fc502c", "scanner": "scanner-primary", "fingerprint": "0437bd867c51364f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-524b89ece3b4e8d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SelfModificationPipeline.js:51"}, "properties": {"repobilityId": "51620e9d09a80040", "scanner": "scanner-primary", "fingerprint": "524b89ece3b4e8d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38edc6067b26b1f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ToolRegistry.js:33"}, "properties": {"repobilityId": "ce4429599bbc21a5", "scanner": "scanner-primary", "fingerprint": "38edc6067b26b1f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53dd141b0e01cec5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaAgenticExecutor.js:61"}, "properties": {"repobilityId": "fe8407fdfadfdaf4", "scanner": "scanner-primary", "fingerprint": "53dd141b0e01cec5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9c23f98005c3da4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ArbiterLoader.js:67"}, "properties": {"repobilityId": "9c822c7e64079f53", "scanner": "scanner-primary", "fingerprint": "f9c23f98005c3da4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f53f15332b4951bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SelfEvolvingGoalEngine.js:79"}, "properties": {"repobilityId": "6883bc0ec119b0d4", "scanner": "scanner-primary", "fingerprint": "f53f15332b4951bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a259d1f7e183f10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/BioPhysicsSimulator.js:114"}, "properties": {"repobilityId": "8ea96710cc54baa8", "scanner": "scanner-primary", "fingerprint": "1a259d1f7e183f10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0726cbf453474b7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/TrinityStatusGenerator.js:198"}, "properties": {"repobilityId": "1a58dbebeab7e35d", "scanner": "scanner-primary", "fingerprint": "0726cbf453474b7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8df80cfa24164ed2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/TemporalLoom.js:73"}, "properties": {"repobilityId": "e81c7bfa8e3041c9", "scanner": "scanner-primary", "fingerprint": "8df80cfa24164ed2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ef824a0fff97a50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/DreamAuditBroker.js:78"}, "properties": {"repobilityId": "cf2e24c302d33f18", "scanner": "scanner-primary", "fingerprint": "5ef824a0fff97a50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfec581e2b973be1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ExpertiseSynthesizer.js:105"}, "properties": {"repobilityId": "38002a932e50a1dc", "scanner": "scanner-primary", "fingerprint": "cfec581e2b973be1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3deb0f74d1d9c9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ConstitutionalCore.js:108"}, "properties": {"repobilityId": "a8a084ad039126ec", "scanner": "scanner-primary", "fingerprint": "c3deb0f74d1d9c9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3e1d422b21f5f17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/OllamaAutoTrainer.js:61"}, "properties": {"repobilityId": "c22b763b03bfad7f", "scanner": "scanner-primary", "fingerprint": "d3e1d422b21f5f17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-123393e336759f9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/DependencySentinel.js:24"}, "properties": {"repobilityId": "41d5e5a654acfee5", "scanner": "scanner-primary", "fingerprint": "123393e336759f9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ccc8fb85a1a70f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ExpertiseBase.js:71"}, "properties": {"repobilityId": "605bdba66606ce8b", "scanner": "scanner-primary", "fingerprint": "9ccc8fb85a1a70f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da06836a2496820a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ConversationCompressor.js:48"}, "properties": {"repobilityId": "fcda222f16066ea8", "scanner": "scanner-primary", "fingerprint": "da06836a2496820a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ade4d577b29470f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrap.js:24"}, "properties": {"repobilityId": "5f91c6d34a454acf", "scanner": "scanner-primary", "fingerprint": "7ade4d577b29470f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd3d97449cff78c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/AutoTrainingCoordinator.js:72"}, "properties": {"repobilityId": "25f724e3fe7b102a", "scanner": "scanner-primary", "fingerprint": "fd3d97449cff78c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-017a5c37ac82b6f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/NighttimeLearningOrchestrator.js:70"}, "properties": {"repobilityId": "5dbfa1ffca649e06", "scanner": "scanner-primary", "fingerprint": "017a5c37ac82b6f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2cbe4983834b85f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/TransferSynthesizer.js:55"}, "properties": {"repobilityId": "f6138c8e280060e3", "scanner": "scanner-primary", "fingerprint": "e2cbe4983834b85f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e880922ab1fbd2b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/WorkingMemory.js:139"}, "properties": {"repobilityId": "a30224730d5cf3c9", "scanner": "scanner-primary", "fingerprint": "e880922ab1fbd2b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7e6ad1803fc5c7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/OdinOrchestrator.js:40"}, "properties": {"repobilityId": "a833c10a383ed2a8", "scanner": "scanner-primary", "fingerprint": "b7e6ad1803fc5c7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c0ee90b3fd3681d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SafeArbiter.js:33"}, "properties": {"repobilityId": "8564264b19860636", "scanner": "scanner-primary", "fingerprint": "7c0ee90b3fd3681d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d913f3e9796f547", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrapV2.js:37"}, "properties": {"repobilityId": "217b502ca95b4b42", "scanner": "scanner-primary", "fingerprint": "9d913f3e9796f547", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f9433d722863a42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/Watchdog.js:49"}, "properties": {"repobilityId": "9c9950b1e36ddb96", "scanner": "scanner-primary", "fingerprint": "6f9433d722863a42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96dcd679b6e86878", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/CapabilityRegistry.js:62"}, "properties": {"repobilityId": "fff4c2f99f173496", "scanner": "scanner-primary", "fingerprint": "96dcd679b6e86878", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bf0c04479cb8535", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SwarmPatchTransaction.js:138"}, "properties": {"repobilityId": "f1058274d70697be", "scanner": "scanner-primary", "fingerprint": "2bf0c04479cb8535", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-caba9944bfae5595", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/KnowledgeBridge.js:32"}, "properties": {"repobilityId": "be640995d24fea47", "scanner": "scanner-primary", "fingerprint": "caba9944bfae5595", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-967a558f39c8aa84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/GitArbiter.js:136"}, "properties": {"repobilityId": "4259defecc70db3b", "scanner": "scanner-primary", "fingerprint": "967a558f39c8aa84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68d4f376147cb2b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBootstrap_DEBUG.js:16"}, "properties": {"repobilityId": "af3c1b23fc4e8605", "scanner": "scanner-primary", "fingerprint": "68d4f376147cb2b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51587ef590536b38", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/IntelligentRouter.js:295"}, "properties": {"repobilityId": "1ea564eef873c4a4", "scanner": "scanner-primary", "fingerprint": "51587ef590536b38", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b04fee26194135d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/IntelligentRouter.js:65"}, "properties": {"repobilityId": "06f62a0572f61390", "scanner": "scanner-primary", "fingerprint": "b04fee26194135d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32173d3051a97494", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/CapabilityBenchmark.js:53"}, "properties": {"repobilityId": "99885582e2e432c0", "scanner": "scanner-primary", "fingerprint": "32173d3051a97494", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64661edea5d1da48", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/SyntheticDataGenerator.js:362"}, "properties": {"repobilityId": "99a3dd1bd729adaf", "scanner": "scanner-primary", "fingerprint": "64661edea5d1da48", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bcf462ae599e2b3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SyntheticDataGenerator.js:54"}, "properties": {"repobilityId": "3c4c6964d1962119", "scanner": "scanner-primary", "fingerprint": "bcf462ae599e2b3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a99c73bd3d86dfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/ContinuousLearningBridge.js:66"}, "properties": {"repobilityId": "fc3f752c434a6acd", "scanner": "scanner-primary", "fingerprint": "7a99c73bd3d86dfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c33b880ecaa619d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/MockHarnessGenerator.js:267"}, "properties": {"repobilityId": "50783f7f4d519292", "scanner": "scanner-primary", "fingerprint": "1c33b880ecaa619d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-569a57b98fe393a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/FixProposalSystem.js:61"}, "properties": {"repobilityId": "2bab909b0ca9b0de", "scanner": "scanner-primary", "fingerprint": "569a57b98fe393a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c779e5d13bb2434e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/Logger.js:43"}, "properties": {"repobilityId": "8388e489f2e72270", "scanner": "scanner-primary", "fingerprint": "c779e5d13bb2434e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81691e0678e378da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/LocalModelServer.js:50"}, "properties": {"repobilityId": "9014304bec338796", "scanner": "scanner-primary", "fingerprint": "81691e0678e378da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0660bac1ba203ab6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/HealthCheck.js:51"}, "properties": {"repobilityId": "15e61492ea7fb3c0", "scanner": "scanner-primary", "fingerprint": "0660bac1ba203ab6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b30e3103d7f659c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/LongHorizonPlanner.js:63"}, "properties": {"repobilityId": "67b56b6f3e2d748d", "scanner": "scanner-primary", "fingerprint": "8b30e3103d7f659c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f46ce760716b5d5b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 core/SomaBackendClient.js:299"}, "properties": {"repobilityId": "b7a25186e5678b1b", "scanner": "scanner-primary", "fingerprint": "f46ce760716b5d5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-722283dc213f9a98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/SomaBackendClient.js:55"}, "properties": {"repobilityId": "f4df78255dc06c36", "scanner": "scanner-primary", "fingerprint": "722283dc213f9a98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6771c275cac2ada4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/loaders/ArbiterLoader.js:1"}, "properties": {"repobilityId": "166980181b0c042c", "scanner": "scanner-primary", "fingerprint": "6771c275cac2ada4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fb5c0e5ae3eae19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 core/poseidon/MeshDiscovery.js:24"}, "properties": {"repobilityId": "040b41fc247fb6c6", "scanner": "scanner-primary", "fingerprint": "2fb5c0e5ae3eae19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8226635484532439", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cluster/ClusterMemoryManager.js:40"}, "properties": {"repobilityId": "b9857a13c22d5cea", "scanner": "scanner-primary", "fingerprint": "8226635484532439", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e57a65a15a7aac34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cluster/ClusterCoordinator.js:59"}, "properties": {"repobilityId": "b9b2db8bb7da091f", "scanner": "scanner-primary", "fingerprint": "e57a65a15a7aac34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b58670078969e929", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cluster/ResourceMonitor.js:21"}, "properties": {"repobilityId": "936bc25d904bc278", "scanner": "scanner-primary", "fingerprint": "b58670078969e929", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d8a40b42da1f4da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cognitive/prometheus/NemesisReviewSystem.js:53"}, "properties": {"repobilityId": "c336a81e01d2603f", "scanner": "scanner-primary", "fingerprint": "6d8a40b42da1f4da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2773f563473b87f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/StatsOverlay.tsx:165"}, "properties": {"repobilityId": "175a1e85a2ffe373", "scanner": "scanner-primary", "fingerprint": "a2773f563473b87f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-78eab79247055b98", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/TerminalBlock.tsx:105"}, "properties": {"repobilityId": "5a44fc25c811443c", "scanner": "scanner-primary", "fingerprint": "78eab79247055b98", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a47d54cbf689db24", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/MissionControl.tsx:68"}, "properties": {"repobilityId": "6c6c3809eac23fa4", "scanner": "scanner-primary", "fingerprint": "a47d54cbf689db24", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e6b1896aa579d4cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/Autocomplete.tsx:35"}, "properties": {"repobilityId": "fc3227d4ac6351d6", "scanner": "scanner-primary", "fingerprint": "e6b1896aa579d4cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-52a5350c99b451f2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/PreviewPlane.tsx:219"}, "properties": {"repobilityId": "60db5c540966acea", "scanner": "scanner-primary", "fingerprint": "52a5350c99b451f2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-74cff1848d9d18d5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/Sidebar.tsx:40"}, "properties": {"repobilityId": "42efbda947114e17", "scanner": "scanner-primary", "fingerprint": "74cff1848d9d18d5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-951855c079589323", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 pulse-terminal/components/SteveChat.tsx:110"}, "properties": {"repobilityId": "a6aa4e9c88603d30", "scanner": "scanner-primary", "fingerprint": "951855c079589323", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2050a56717db501c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pulse-terminal/core/MessageBroker.ts:62"}, "properties": {"repobilityId": "8b2ab8ea08fe12f1", "scanner": "scanner-primary", "fingerprint": "2050a56717db501c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d336cd899b6d49e9", "level": "warning", "message": {"text": "Privileged port 993 in use"}, "properties": {"repobilityId": "a36e56a26353e9ee", "scanner": "scanner-primary", "fingerprint": "d336cd899b6d49e9", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/utils/KevinEmailManager.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8253ca1ab6c83f23", "level": "warning", "message": {"text": "Privileged port 465 in use"}, "properties": {"repobilityId": "bcd1f06b60a2b6bc", "scanner": "scanner-primary", "fingerprint": "8253ca1ab6c83f23", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/utils/KevinEmailManager.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c2a21ed4576b646c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in finance.html:534"}, "properties": {"repobilityId": "0aaad9871c9e547f", "scanner": "scanner-primary", "fingerprint": "c2a21ed4576b646c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "finance.html"}, "region": {"startLine": 534}}}]}, {"ruleId": "scanner-ec6a6d7f44c1f2d6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in kill_and_start.mjs:1"}, "properties": {"repobilityId": "969a6d06c8955b7d", "scanner": "scanner-primary", "fingerprint": "ec6a6d7f44c1f2d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kill_and_start.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9529a562432cfa97", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in start-dev.cjs:1"}, "properties": {"repobilityId": "fbfb94a373ba94e1", "scanner": "scanner-primary", "fingerprint": "9529a562432cfa97", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "start-dev.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9397dd9d5f4c13f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in NOP.html:1350"}, "properties": {"repobilityId": "4f11c3296edadc59", "scanner": "scanner-primary", "fingerprint": "a9397dd9d5f4c13f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "NOP.html"}, "region": {"startLine": 1350}}}]}, {"ruleId": "scanner-685516c1c8abb257", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in start-repair.cjs:1"}, "properties": {"repobilityId": "ea8f2fd0fd5b1bbd", "scanner": "scanner-primary", "fingerprint": "685516c1c8abb257", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "start-repair.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80bf284db220c062", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in download_poppler.cjs:8"}, "properties": {"repobilityId": "501df8ef63000c93", "scanner": "scanner-primary", "fingerprint": "80bf284db220c062", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "download_poppler.cjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-ffc784c25391d25c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in launcher_ULTRA.mjs:102"}, "properties": {"repobilityId": "e8248bbb2f8cb649", "scanner": "scanner-primary", "fingerprint": "ffc784c25391d25c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "launcher_ULTRA.mjs"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-88bc39b8d441dcc8", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in launcher_ULTRA.mjs:196"}, "properties": {"repobilityId": "4eb1a1a1a94d74d3", "scanner": "scanner-primary", "fingerprint": "88bc39b8d441dcc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "launcher_ULTRA.mjs"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-a88b3eae7d22909b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in verify_ghost_staging.js:41"}, "properties": {"repobilityId": "d93c60946c7298f8", "scanner": "scanner-primary", "fingerprint": "a88b3eae7d22909b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify_ghost_staging.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-eea4d6cf24f04ae9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in verify_ghost_staging.js:14"}, "properties": {"repobilityId": "1fdc3feb7853f583", "scanner": "scanner-primary", "fingerprint": "eea4d6cf24f04ae9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "verify_ghost_staging.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-02f6d7f4f3201e47", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in test-vite.html:11"}, "properties": {"repobilityId": "a9c8e68833cbc377", "scanner": "scanner-primary", "fingerprint": "02f6d7f4f3201e47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test-vite.html"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-b7815ad29cd6122b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Synapse - Decentralized AI Network.html:2022"}, "properties": {"repobilityId": "0db7fb19c10b88f6", "scanner": "scanner-primary", "fingerprint": "b7815ad29cd6122b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Synapse - Decentralized AI Network.html"}, "region": {"startLine": 2022}}}]}, {"ruleId": "scanner-ba357f84af728d1e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in download_ffmpeg.js:4"}, "properties": {"repobilityId": "48f8107dbbefd636", "scanner": "scanner-primary", "fingerprint": "ba357f84af728d1e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "download_ffmpeg.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-bcc538234152b76d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in start-production.cjs:1"}, "properties": {"repobilityId": "244f0e6fb2bf8744", "scanner": "scanner-primary", "fingerprint": "bcc538234152b76d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "start-production.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c8b2f09b867c188", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in test-soma-training.mjs:10"}, "properties": {"repobilityId": "9a3aef8b0b262b03", "scanner": "scanner-primary", "fingerprint": "4c8b2f09b867c188", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test-soma-training.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-06e577146705f3dd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in setup.mjs:9"}, "properties": {"repobilityId": "2519fc407cdc64dd", "scanner": "scanner-primary", "fingerprint": "06e577146705f3dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "setup.mjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-e02c8f9e5775122b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in download_ffmpeg.cjs:4"}, "properties": {"repobilityId": "f7ca3af1a9a510ca", "scanner": "scanner-primary", "fingerprint": "e02c8f9e5775122b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "download_ffmpeg.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-21677264756ab441", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in generate_data_local.mjs:10"}, "properties": {"repobilityId": "85e6f85717b5871d", "scanner": "scanner-primary", "fingerprint": "21677264756ab441", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "generate_data_local.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-2a9a58247419ea0b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in microagents/BlackAgent.cjs:7"}, "properties": {"repobilityId": "e40d1496277b3836", "scanner": "scanner-primary", "fingerprint": "2a9a58247419ea0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "microagents/BlackAgent.cjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-abf1012ac0fd5277", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in microagents/BatouAgent.cjs:7"}, "properties": {"repobilityId": "70922c58307cbe5b", "scanner": "scanner-primary", "fingerprint": "abf1012ac0fd5277", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "microagents/BatouAgent.cjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-1e0e6edbc36465d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/apps/command-ct/components/ResponseDisplay.jsx:13"}, "properties": {"repobilityId": "0ef7d2b33b93a2b5", "scanner": "scanner-primary", "fingerprint": "1e0e6edbc36465d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-ct/components/ResponseDisplay.jsx"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-6e81451afdce1436", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-ct/components/OutputLine.jsx:57"}, "properties": {"repobilityId": "6b919dd7ac9fa12d", "scanner": "scanner-primary", "fingerprint": "6e81451afdce1436", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-ct/components/OutputLine.jsx"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-e9489f6bc30347e8", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in frontend/apps/command-bridge/utils/sharedSession.js:9"}, "properties": {"repobilityId": "634fa419d2e2944e", "scanner": "scanner-primary", "fingerprint": "e9489f6bc30347e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/utils/sharedSession.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-c817a00ca6cf6f3e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/FloatingChat.jsx:583"}, "properties": {"repobilityId": "472c0c8d585060c5", "scanner": "scanner-primary", "fingerprint": "c817a00ca6cf6f3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/FloatingChat.jsx"}, "region": {"startLine": 583}}}]}, {"ruleId": "scanner-be72fd9440c30a94", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/SomaPlanViewer.jsx:113"}, "properties": {"repobilityId": "99804cb05b7485d5", "scanner": "scanner-primary", "fingerprint": "be72fd9440c30a94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/SomaPlanViewer.jsx"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-e2f54451afa8b73c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/ui/chart.tsx:83"}, "properties": {"repobilityId": "8a416c7120b5216a", "scanner": "scanner-primary", "fingerprint": "e2f54451afa8b73c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/ui/chart.tsx"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-aecd570e3afffeb0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/pulse/index.html:1205"}, "properties": {"repobilityId": "b563775cfd5de50b", "scanner": "scanner-primary", "fingerprint": "aecd570e3afffeb0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/pulse/index.html"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-304b3f71a56ba01f", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:41"}, "properties": {"repobilityId": "403822c9f4cd986a", "scanner": "scanner-primary", "fingerprint": "304b3f71a56ba01f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-e8391f3656b10b48", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts:42"}, "properties": {"repobilityId": "82d8b577e376f7d1", "scanner": "scanner-primary", "fingerprint": "e8391f3656b10b48", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/pulse/services/codeReviewer.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-4f8bff60f534188d", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in frontend/apps/command-bridge/lib/execution/workflow-executor.ts:148"}, "properties": {"repobilityId": "b60da1ba459d9431", "scanner": "scanner-primary", "fingerprint": "4f8bff60f534188d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/lib/execution/workflow-executor.ts"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-f9750b65486e48aa", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/panels/pulse/index.html:1205"}, "properties": {"repobilityId": "900e3f71e1b5d6a1", "scanner": "scanner-primary", "fingerprint": "f9750b65486e48aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/pulse/index.html"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-014b8f5934e20afd", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:41"}, "properties": {"repobilityId": "f017faac26609673", "scanner": "scanner-primary", "fingerprint": "014b8f5934e20afd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-ca9de05b3b816426", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts:42"}, "properties": {"repobilityId": "d5148d5aff37ae11", "scanner": "scanner-primary", "fingerprint": "ca9de05b3b816426", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/pulse/services/codeReviewer.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-2cc37fd97b1776a5", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:2963"}, "properties": {"repobilityId": "6a22d625f50ce1e1", "scanner": "scanner-primary", "fingerprint": "2cc37fd97b1776a5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx"}, "region": {"startLine": 2963}}}]}, {"ruleId": "scanner-c782b6500bf67626", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1732"}, "properties": {"repobilityId": "9662875f155ee343", "scanner": "scanner-primary", "fingerprint": "c782b6500bf67626", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx"}, "region": {"startLine": 1732}}}]}, {"ruleId": "scanner-782d441f52b5dd97", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/apps/command-bridge/public/pulse_standalone.html:1206"}, "properties": {"repobilityId": "7db890be0df4a068", "scanner": "scanner-primary", "fingerprint": "782d441f52b5dd97", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/public/pulse_standalone.html"}, "region": {"startLine": 1206}}}]}, {"ruleId": "scanner-7ab0afc4b4f92391", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in frontend/public/pulse_standalone.html:2334"}, "properties": {"repobilityId": "9dedd54e94d29941", "scanner": "scanner-primary", "fingerprint": "7ab0afc4b4f92391", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/public/pulse_standalone.html"}, "region": {"startLine": 2334}}}]}, {"ruleId": "scanner-a0a12da581d042e3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/public/pulse_standalone.html:1966"}, "properties": {"repobilityId": "ae1c778b1dd90644", "scanner": "scanner-primary", "fingerprint": "a0a12da581d042e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/public/pulse_standalone.html"}, "region": {"startLine": 1966}}}]}, {"ruleId": "scanner-94a1a30a5160045e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/EdgeWorkerOrchestrator.cjs:10"}, "properties": {"repobilityId": "a329015a2a917de3", "scanner": "scanner-primary", "fingerprint": "94a1a30a5160045e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/EdgeWorkerOrchestrator.cjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-0660ba1ca0617a9d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/ForensicVerdictArbiter.js:9"}, "properties": {"repobilityId": "49b46f6cb3a38d59", "scanner": "scanner-primary", "fingerprint": "0660ba1ca0617a9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ForensicVerdictArbiter.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-05a10181a82d59f3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/SomaBrowserArbiter.js:13"}, "properties": {"repobilityId": "36a740b93a258573", "scanner": "scanner-primary", "fingerprint": "05a10181a82d59f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/SomaBrowserArbiter.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-e69410526cbe6373", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/ChemistryArbiter.js:11"}, "properties": {"repobilityId": "2c7a83afc668aaef", "scanner": "scanner-primary", "fingerprint": "e69410526cbe6373", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ChemistryArbiter.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-659657ab920a617c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/GPUTrainingArbiter.js:8"}, "properties": {"repobilityId": "5d3169e97f95697b", "scanner": "scanner-primary", "fingerprint": "659657ab920a617c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/GPUTrainingArbiter.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-75987c5b0e9a34ca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/GraphifyArbiter.js:9"}, "properties": {"repobilityId": "8cc7fcdf07eee440", "scanner": "scanner-primary", "fingerprint": "75987c5b0e9a34ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/GraphifyArbiter.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-4af59e7737ba79bc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/DreamArbiter.cjs:382"}, "properties": {"repobilityId": "fb52b8318c8b0485", "scanner": "scanner-primary", "fingerprint": "4af59e7737ba79bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/DreamArbiter.cjs"}, "region": {"startLine": 382}}}]}, {"ruleId": "scanner-4d272bdd03b267d7", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in arbiters/VocalSynthesisArbiter.js:133"}, "properties": {"repobilityId": "05f1e9bc905c49ef", "scanner": "scanner-primary", "fingerprint": "4d272bdd03b267d7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/VocalSynthesisArbiter.js"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-f00fa284bc520535", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/VocalSynthesisArbiter.js:8"}, "properties": {"repobilityId": "0ee4493b3e7bb402", "scanner": "scanner-primary", "fingerprint": "f00fa284bc520535", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/VocalSynthesisArbiter.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-81f899e62d124bb5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/VirtualShell.js:1"}, "properties": {"repobilityId": "b86b6c30004d992c", "scanner": "scanner-primary", "fingerprint": "81f899e62d124bb5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/VirtualShell.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-632b13f6a8b50867", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/BootstrapTrainingArbiter.js:19"}, "properties": {"repobilityId": "a6ed9acca85367b8", "scanner": "scanner-primary", "fingerprint": "632b13f6a8b50867", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/BootstrapTrainingArbiter.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-e2596b685e2e1de6", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in arbiters/SteveArbiter.cjs:560"}, "properties": {"repobilityId": "eea8df87b9962754", "scanner": "scanner-primary", "fingerprint": "e2596b685e2e1de6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/SteveArbiter.cjs"}, "region": {"startLine": 560}}}]}, {"ruleId": "scanner-c1e46067194a3103", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/SteveArbiter.cjs:7"}, "properties": {"repobilityId": "0b2c0415e247ad78", "scanner": "scanner-primary", "fingerprint": "c1e46067194a3103", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/SteveArbiter.cjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-cad16e29ad7513b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/OcularArbiter.js:9"}, "properties": {"repobilityId": "7b91a71ae6cff968", "scanner": "scanner-primary", "fingerprint": "cad16e29ad7513b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/OcularArbiter.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-2df279fdebc31c1a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/ProvenanceLimbArbiter.js:14"}, "properties": {"repobilityId": "2efe548de2284d6f", "scanner": "scanner-primary", "fingerprint": "2df279fdebc31c1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ProvenanceLimbArbiter.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-33b6a678681839d2", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in arbiters/cognitive_api_server.py:41"}, "properties": {"repobilityId": "3995a805bcf9ddbf", "scanner": "scanner-primary", "fingerprint": "33b6a678681839d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-f01228244a63c577", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/ToolRegistry.cjs:313"}, "properties": {"repobilityId": "05dc240a139aa06c", "scanner": "scanner-primary", "fingerprint": "f01228244a63c577", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ToolRegistry.cjs"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-217329943a0bb78e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/AutonomousCapabilityExpansion.js:6"}, "properties": {"repobilityId": "9df3edf68a608eab", "scanner": "scanner-primary", "fingerprint": "217329943a0bb78e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/AutonomousCapabilityExpansion.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-4109af7c95a25712", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/LocalModelManager.cjs:17"}, "properties": {"repobilityId": "015ad38bbe47e867", "scanner": "scanner-primary", "fingerprint": "4109af7c95a25712", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/LocalModelManager.cjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-bc09e893ff4fc9db", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in arbiters/SelfModificationArbiter.cjs:1029"}, "properties": {"repobilityId": "0aaf6c995706c5fd", "scanner": "scanner-primary", "fingerprint": "bc09e893ff4fc9db", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/SelfModificationArbiter.cjs"}, "region": {"startLine": 1029}}}]}, {"ruleId": "scanner-a93e4e0e2d07d8ec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/SelfModificationArbiter.cjs:754"}, "properties": {"repobilityId": "49d86af90abfe1a7", "scanner": "scanner-primary", "fingerprint": "a93e4e0e2d07d8ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/SelfModificationArbiter.cjs"}, "region": {"startLine": 754}}}]}, {"ruleId": "scanner-586b2c797204b09d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/MlInternArbiter.js:14"}, "properties": {"repobilityId": "75ae1dabeabd91e4", "scanner": "scanner-primary", "fingerprint": "586b2c797204b09d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/MlInternArbiter.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-c5bf66a94c28a54a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/KevinArbiter.js:7"}, "properties": {"repobilityId": "bbadc0b6db4cac31", "scanner": "scanner-primary", "fingerprint": "c5bf66a94c28a54a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/KevinArbiter.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-b5f5c9402b216dbd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/NemesisArbiter.js:23"}, "properties": {"repobilityId": "dd7122bbbd38d926", "scanner": "scanner-primary", "fingerprint": "b5f5c9402b216dbd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/NemesisArbiter.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-af21135dc7dcdbc1", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in arbiters/StagingArbiter.js:107"}, "properties": {"repobilityId": "e137f44c19b3344e", "scanner": "scanner-primary", "fingerprint": "af21135dc7dcdbc1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/StagingArbiter.js"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-73a4f37563ba25d0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/StagingArbiter.js:12"}, "properties": {"repobilityId": "f51f908adb1234a0", "scanner": "scanner-primary", "fingerprint": "73a4f37563ba25d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/StagingArbiter.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-4247ccb76a7b6bd2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/DiscordArbiter.js:22"}, "properties": {"repobilityId": "69a6e8755af41ed4", "scanner": "scanner-primary", "fingerprint": "4247ccb76a7b6bd2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/DiscordArbiter.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-e73a641a6e0ff3cc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in arbiters/cognitive_api_server_ultimate.py:637"}, "properties": {"repobilityId": "4fc9dbda7569a8c2", "scanner": "scanner-primary", "fingerprint": "e73a641a6e0ff3cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py"}, "region": {"startLine": 637}}}]}, {"ruleId": "scanner-de2653f0b11e7883", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/LoadPipelineArbiter.js:9"}, "properties": {"repobilityId": "915fed4d8008f41e", "scanner": "scanner-primary", "fingerprint": "de2653f0b11e7883", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/LoadPipelineArbiter.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-dcb007a03f13b12f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in arbiters/EngineeringSwarmRuntime.js:147"}, "properties": {"repobilityId": "ce5810aba3ff04ec", "scanner": "scanner-primary", "fingerprint": "dcb007a03f13b12f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/EngineeringSwarmRuntime.js"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-2f529b0a7215ebfa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/EngineeringSwarmRuntime.js:4"}, "properties": {"repobilityId": "02622dc51a28ac76", "scanner": "scanner-primary", "fingerprint": "2f529b0a7215ebfa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/EngineeringSwarmRuntime.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-c8bd2ed3f3d03c8a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/ToolVerifierWorker.cjs:1"}, "properties": {"repobilityId": "a658d7b2289cbada", "scanner": "scanner-primary", "fingerprint": "c8bd2ed3f3d03c8a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ToolVerifierWorker.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-318ea36f05d78632", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in arbiters/ComputerControlArbiter.js:201"}, "properties": {"repobilityId": "b8c316882c858d49", "scanner": "scanner-primary", "fingerprint": "318ea36f05d78632", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ComputerControlArbiter.js"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-d168509208ce7f40", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/ComputerControlArbiter.js:28"}, "properties": {"repobilityId": "78d35fa9b125c624", "scanner": "scanner-primary", "fingerprint": "d168509208ce7f40", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/ComputerControlArbiter.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-acbfb077588da333", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in arbiters/CuriosityEngine.js:33"}, "properties": {"repobilityId": "d92ee4c4666d13d2", "scanner": "scanner-primary", "fingerprint": "acbfb077588da333", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/CuriosityEngine.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-e3c05c88b397bc30", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in _imports/Maxwell/SOMA OS IDE.html:1205"}, "properties": {"repobilityId": "aced6c076fc31d33", "scanner": "scanner-primary", "fingerprint": "e3c05c88b397bc30", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/Maxwell/SOMA OS IDE.html"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-21901453f4c77d57", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in _imports/oldtwitter/OldTwitter-master/sandbox.html:33"}, "properties": {"repobilityId": "d91afd5d2759f231", "scanner": "scanner-primary", "fingerprint": "21901453f4c77d57", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/sandbox.html"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-9e07f3db9a09ddb3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/injection.js:426"}, "properties": {"repobilityId": "593455e16abc0cc2", "scanner": "scanner-primary", "fingerprint": "9e07f3db9a09ddb3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/scripts/injection.js"}, "region": {"startLine": 426}}}]}, {"ruleId": "scanner-cfc26c7772e07074", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:38"}, "properties": {"repobilityId": "82727e305b88d7da", "scanner": "scanner-primary", "fingerprint": "cfc26c7772e07074", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/scripts/helpers.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-bb8f1edac3ff20d1", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in _imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:195"}, "properties": {"repobilityId": "352eeb7153fdaa1d", "scanner": "scanner-primary", "fingerprint": "bb8f1edac3ff20d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js"}, "region": {"startLine": 195}}}]}, {"ruleId": "scanner-6341c7a565298bf3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/tdeb.js:16"}, "properties": {"repobilityId": "d4deff5daffa2b67", "scanner": "scanner-primary", "fingerprint": "6341c7a565298bf3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/scripts/tdeb.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-c4c4bb43aa0f8b6d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js:122"}, "properties": {"repobilityId": "017d42228f068365", "scanner": "scanner-primary", "fingerprint": "c4c4bb43aa0f8b6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-5ecd444ecc7586d9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/scripts/newtwitter.js:62"}, "properties": {"repobilityId": "cd4c08bac889ef59", "scanner": "scanner-primary", "fingerprint": "5ecd444ecc7586d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/scripts/newtwitter.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-3ed512f06b5f9a60", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/_locales/locales-support.html:464"}, "properties": {"repobilityId": "890e3240565ed96b", "scanner": "scanner-primary", "fingerprint": "3ed512f06b5f9a60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/_locales/locales-support.html"}, "region": {"startLine": 464}}}]}, {"ruleId": "scanner-8b146a39d9d563c3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:32"}, "properties": {"repobilityId": "c4228340b6aad766", "scanner": "scanner-primary", "fingerprint": "8b146a39d9d563c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/settings/script.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-db192536231b3fcc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/notifications/script.js:92"}, "properties": {"repobilityId": "2b7a93a07a7f168b", "scanner": "scanner-primary", "fingerprint": "db192536231b3fcc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/notifications/script.js"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-dd4181bbed3b2c43", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/topics/script.js:48"}, "properties": {"repobilityId": "8e64fd519e930309", "scanner": "scanner-primary", "fingerprint": "dd4181bbed3b2c43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/topics/script.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-967f65282111e70c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/itl/script.js:49"}, "properties": {"repobilityId": "0b6cc873d39d17a8", "scanner": "scanner-primary", "fingerprint": "967f65282111e70c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/itl/script.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-79d360f0e257365c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/lists/script.js:19"}, "properties": {"repobilityId": "e45b6ede53fefd6f", "scanner": "scanner-primary", "fingerprint": "79d360f0e257365c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/lists/script.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-baa035118f55a85b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js:42"}, "properties": {"repobilityId": "b1d395eb6d3aec38", "scanner": "scanner-primary", "fingerprint": "baa035118f55a85b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/tweet/script.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-5c5309de529ec412", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/bookmarks/script.js:46"}, "properties": {"repobilityId": "9ab9f3fbf9dd286c", "scanner": "scanner-primary", "fingerprint": "5c5309de529ec412", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/bookmarks/script.js"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-c40eda8c7e8568cc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/search/script.js:111"}, "properties": {"repobilityId": "2b0211c3e4164d84", "scanner": "scanner-primary", "fingerprint": "c40eda8c7e8568cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/search/script.js"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-c014547b9068bd47", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/home/script.js:128"}, "properties": {"repobilityId": "3485a4d68eae016c", "scanner": "scanner-primary", "fingerprint": "c014547b9068bd47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/home/script.js"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-b2439f601ee17067", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/unfollows/script.js:49"}, "properties": {"repobilityId": "53d4d3e366084271", "scanner": "scanner-primary", "fingerprint": "b2439f601ee17067", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/unfollows/script.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-c7a38590499746eb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:121"}, "properties": {"repobilityId": "3a4774d7db6efb4f", "scanner": "scanner-primary", "fingerprint": "c7a38590499746eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-ce68c879cdcef06e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:75"}, "properties": {"repobilityId": "1a1ddab99ecfa1dd", "scanner": "scanner-primary", "fingerprint": "ce68c879cdcef06e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/layouts/header/script.js"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-904b7ec7bf168253", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:1328"}, "properties": {"repobilityId": "0666150c109eb66c", "scanner": "scanner-primary", "fingerprint": "904b7ec7bf168253", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js"}, "region": {"startLine": 1328}}}]}, {"ruleId": "scanner-2a87720692078459", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/custom-elements.min.js:38"}, "properties": {"repobilityId": "db15fb783b41cf6c", "scanner": "scanner-primary", "fingerprint": "2a87720692078459", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/libraries/custom-elements.min.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-d9d988ab5d6b7688", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/coloris.min.js:6"}, "properties": {"repobilityId": "75a264268036b5c7", "scanner": "scanner-primary", "fingerprint": "d9d988ab5d6b7688", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/libraries/coloris.min.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-4f0d633693c633c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/purify.min.js:2"}, "properties": {"repobilityId": "dfc6b50741914a8d", "scanner": "scanner-primary", "fingerprint": "4f0d633693c633c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/libraries/purify.min.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-18bd7cebca7a2bc0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in _imports/oldtwitter/OldTwitter-master/libraries/viewer.min.js:10"}, "properties": {"repobilityId": "84ef147ee3fbb4ca", "scanner": "scanner-primary", "fingerprint": "18bd7cebca7a2bc0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/libraries/viewer.min.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-72fe809c823bc1a7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in electron/Synapse - Decentralized AI Network.html:2022"}, "properties": {"repobilityId": "7f2bafbefaa64c5a", "scanner": "scanner-primary", "fingerprint": "72fe809c823bc1a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/Synapse - Decentralized AI Network.html"}, "region": {"startLine": 2022}}}]}, {"ruleId": "scanner-e99e1f99b7be5611", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/SOMA/finance.html:534"}, "properties": {"repobilityId": "cd6ba6eb126b238c", "scanner": "scanner-primary", "fingerprint": "e99e1f99b7be5611", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/finance.html"}, "region": {"startLine": 534}}}]}, {"ruleId": "scanner-9d1e638b378d2ea8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/SOMA/NOP.html:1350"}, "properties": {"repobilityId": "32cbe6da1caad459", "scanner": "scanner-primary", "fingerprint": "9d1e638b378d2ea8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/NOP.html"}, "region": {"startLine": 1350}}}]}, {"ruleId": "scanner-89042d53c6fb8e18", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/launcher_ULTRA.mjs:98"}, "properties": {"repobilityId": "5b23ef0245a61e9f", "scanner": "scanner-primary", "fingerprint": "89042d53c6fb8e18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/launcher_ULTRA.mjs"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-f7f592f37ec4acf6", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in Concieve/SOMA/launcher_ULTRA.mjs:169"}, "properties": {"repobilityId": "e147913f42501cb2", "scanner": "scanner-primary", "fingerprint": "f7f592f37ec4acf6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/launcher_ULTRA.mjs"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-e62aff6e31ef6d82", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/download_ffmpeg.js:4"}, "properties": {"repobilityId": "703c7bbf386ad26c", "scanner": "scanner-primary", "fingerprint": "e62aff6e31ef6d82", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/download_ffmpeg.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-7850735329266925", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/download_ffmpeg.cjs:4"}, "properties": {"repobilityId": "655a2cce6aae744f", "scanner": "scanner-primary", "fingerprint": "7850735329266925", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/download_ffmpeg.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-ed8dec98019bc472", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/SOMA/generate_data_local.mjs:10"}, "properties": {"repobilityId": "638b922ddc59c3c6", "scanner": "scanner-primary", "fingerprint": "ed8dec98019bc472", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/SOMA/generate_data_local.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-fcee05d7e9a78f53", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/datasnipper-app/test-upload.html:41"}, "properties": {"repobilityId": "25a466e209a2b7a2", "scanner": "scanner-primary", "fingerprint": "fcee05d7e9a78f53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/test-upload.html"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-ce2f89cfdcc5bbbc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Concieve/datasnipper-app/chat.html:74"}, "properties": {"repobilityId": "bb120a256995b6f1", "scanner": "scanner-primary", "fingerprint": "ce2f89cfdcc5bbbc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/chat.html"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-bad49121b7c02bd8", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in Concieve/datasnipper-app/test-dashboard-server.js:6"}, "properties": {"repobilityId": "0c1a30ccff9466a2", "scanner": "scanner-primary", "fingerprint": "bad49121b7c02bd8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/test-dashboard-server.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-da94c7a4cff26e3e", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in Concieve/datasnipper-app/server/test-server.js:37"}, "properties": {"repobilityId": "b007b87a3934f7ec", "scanner": "scanner-primary", "fingerprint": "da94c7a4cff26e3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/test-server.js"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-c50aef0fb94dd630", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/routes/systemActions.js:3"}, "properties": {"repobilityId": "03d1b3f34280f908", "scanner": "scanner-primary", "fingerprint": "c50aef0fb94dd630", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/routes/systemActions.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-5c3046b9cad1032d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/fileIndexer.js:10"}, "properties": {"repobilityId": "07488fba481e15b3", "scanner": "scanner-primary", "fingerprint": "5c3046b9cad1032d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/services/fileIndexer.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-1d70aa89e2756a3d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/messageBrokerBridge.js:8"}, "properties": {"repobilityId": "f73ee005cfc3b809", "scanner": "scanner-primary", "fingerprint": "1d70aa89e2756a3d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/services/messageBrokerBridge.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-23ea91668a323f31", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in Concieve/datasnipper-app/server/services/arbitersService.js:69"}, "properties": {"repobilityId": "1c8b7dad90ec977d", "scanner": "scanner-primary", "fingerprint": "23ea91668a323f31", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/services/arbitersService.js"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-f47449405e424464", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in Concieve/datasnipper-app/server/services/arbitersService.js:3"}, "properties": {"repobilityId": "890cfaa01cde8a46", "scanner": "scanner-primary", "fingerprint": "f47449405e424464", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/services/arbitersService.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-abd93e17f85b9ea1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in expertises/security/kevin/KevinSecurityRuntime.js:6"}, "properties": {"repobilityId": "78b074964b4127ca", "scanner": "scanner-primary", "fingerprint": "abd93e17f85b9ea1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "expertises/security/kevin/KevinSecurityRuntime.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-6fcc69b3988d5a7e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/check-gpu.cjs:11"}, "properties": {"repobilityId": "9d424e7ec6de9b14", "scanner": "scanner-primary", "fingerprint": "6fcc69b3988d5a7e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-gpu.cjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-5d9112597fcc3f27", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-gpu.cjs:3"}, "properties": {"repobilityId": "b894c2db2d8e0ead", "scanner": "scanner-primary", "fingerprint": "5d9112597fcc3f27", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-gpu.cjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-59a5b6c46dd6a530", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/cluster-watchdog.cjs:6"}, "properties": {"repobilityId": "543deeb6261a9294", "scanner": "scanner-primary", "fingerprint": "59a5b6c46dd6a530", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cluster-watchdog.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-6aceae4444d558e5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/deploy-gcp-nighttime-worker.mjs:17"}, "properties": {"repobilityId": "2fcc0f1bf478b017", "scanner": "scanner-primary", "fingerprint": "6aceae4444d558e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deploy-gcp-nighttime-worker.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-0fd0e64f684ed7ff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/gcloud-connect-soma.js:14"}, "properties": {"repobilityId": "1433cecb5825eb47", "scanner": "scanner-primary", "fingerprint": "0fd0e64f684ed7ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/gcloud-connect-soma.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-0aa07fe19279261e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/start-terminal-integrated.cjs:15"}, "properties": {"repobilityId": "23014f43e494733a", "scanner": "scanner-primary", "fingerprint": "0aa07fe19279261e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/start-terminal-integrated.cjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-630a7127bea8d6c0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/deploy-gcp-training-school.mjs:25"}, "properties": {"repobilityId": "9e12a50875a6979a", "scanner": "scanner-primary", "fingerprint": "630a7127bea8d6c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deploy-gcp-training-school.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-dfa67e7331de1997", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/electron/main.cjs:3"}, "properties": {"repobilityId": "d760c9fac2d29b56", "scanner": "scanner-primary", "fingerprint": "dfa67e7331de1997", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/electron/main.cjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-f31b7e80d838b679", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in a cognitive terminal/components/ResponseDisplay.tsx:17"}, "properties": {"repobilityId": "76d16f1b4943b963", "scanner": "scanner-primary", "fingerprint": "f31b7e80d838b679", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/components/ResponseDisplay.tsx"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-450ea496f40f5fc7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in a cognitive terminal/components/OutputLine.tsx:39"}, "properties": {"repobilityId": "1a1eb2161ff5a0d2", "scanner": "scanner-primary", "fingerprint": "450ea496f40f5fc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/components/OutputLine.tsx"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-ef7e6506b9ab5f81", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in a cognitive terminal/server/MicroAgentManager.cjs:321"}, "properties": {"repobilityId": "546331cdff591c32", "scanner": "scanner-primary", "fingerprint": "ef7e6506b9ab5f81", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/MicroAgentManager.cjs"}, "region": {"startLine": 321}}}]}, {"ruleId": "scanner-405d294903f4a8dd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/MicroAgentManager.cjs:16"}, "properties": {"repobilityId": "873f6692023b1e50", "scanner": "scanner-primary", "fingerprint": "405d294903f4a8dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/MicroAgentManager.cjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-ed36d09f033e2bfa", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in a cognitive terminal/server/MCPToolManager.cjs:575"}, "properties": {"repobilityId": "ae9c0dc6d7667842", "scanner": "scanner-primary", "fingerprint": "ed36d09f033e2bfa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/MCPToolManager.cjs"}, "region": {"startLine": 575}}}]}, {"ruleId": "scanner-5720fd5a82425be7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/MCPToolManager.cjs:18"}, "properties": {"repobilityId": "f3fc31c1e500b882", "scanner": "scanner-primary", "fingerprint": "5720fd5a82425be7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/MCPToolManager.cjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b7d247f3e76d1dfe", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in a cognitive terminal/server/index.cjs:1761"}, "properties": {"repobilityId": "5e6075f4a09ae5f0", "scanner": "scanner-primary", "fingerprint": "b7d247f3e76d1dfe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/index.cjs"}, "region": {"startLine": 1761}}}]}, {"ruleId": "scanner-b35c1a0505538aba", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/index.cjs:29"}, "properties": {"repobilityId": "bb7c89355e9fba2e", "scanner": "scanner-primary", "fingerprint": "b35c1a0505538aba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/index.cjs"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-cfd57abdec027480", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in a cognitive terminal/server/index.cjs:127"}, "properties": {"repobilityId": "fb53b665b3845ef0", "scanner": "scanner-primary", "fingerprint": "cfd57abdec027480", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/index.cjs"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-97d52091d67d1a3e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/node-info.cjs:6"}, "properties": {"repobilityId": "9bc837ef862760e2", "scanner": "scanner-primary", "fingerprint": "97d52091d67d1a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/node-info.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-613ba851bc165711", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in a cognitive terminal/server/reasoningChamber.cjs:2"}, "properties": {"repobilityId": "99ffd556e167d00f", "scanner": "scanner-primary", "fingerprint": "613ba851bc165711", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/server/reasoningChamber.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-2ff8382299632be5", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in a cognitive terminal/services/whisper_flask_server.py:245"}, "properties": {"repobilityId": "b69f11bee23dfe4c", "scanner": "scanner-primary", "fingerprint": "2ff8382299632be5", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/services/whisper_flask_server.py"}, "region": {"startLine": 245}}}]}, {"ruleId": "scanner-0b1f6f71297634be", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Maxwell_extracted/SOMA OS IDE.html:1205"}, "properties": {"repobilityId": "ff9edcc7bd7b6247", "scanner": "scanner-primary", "fingerprint": "0b1f6f71297634be", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Maxwell_extracted/SOMA OS IDE.html"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-b8f054acef4bf746", "level": "error", "message": {"text": "Possible secret in appendages/provenance/browser/.x_session.json"}, "properties": {"repobilityId": "650110aafcede833", "scanner": "scanner-primary", "fingerprint": "b8f054acef4bf746", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "appendages/provenance/browser/.x_session.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8b7e8b5676456c6", "level": "error", "message": {"text": "Possible secret in appendages/provenance/browser/.linkedin_session.json"}, "properties": {"repobilityId": "c6b040859c23494e", "scanner": "scanner-primary", "fingerprint": "f8b7e8b5676456c6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "appendages/provenance/browser/.linkedin_session.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee4197b040b655fe", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in daemons/AutoHealDaemon.js:30"}, "properties": {"repobilityId": "52544d859e494d4e", "scanner": "scanner-primary", "fingerprint": "ee4197b040b655fe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "daemons/AutoHealDaemon.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-171975acef9b3eca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in daemons/AutoHealDaemon.js:11"}, "properties": {"repobilityId": "42be9d9a6531aadd", "scanner": "scanner-primary", "fingerprint": "171975acef9b3eca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "daemons/AutoHealDaemon.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-a1e8567de59b8732", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in server/index.cjs:37"}, "properties": {"repobilityId": "fde349a4adf85eee", "scanner": "scanner-primary", "fingerprint": "a1e8567de59b8732", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/index.cjs"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-2464b3a28a42789f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in server/soma_unified_backend.cjs:381"}, "properties": {"repobilityId": "a38fc42958008c9c", "scanner": "scanner-primary", "fingerprint": "2464b3a28a42789f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/soma_unified_backend.cjs"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-bc1e24dcacb39981", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in server/WORKING_soma-server_jan11_2026.js:1348"}, "properties": {"repobilityId": "4f4f45b7b1c2c661", "scanner": "scanner-primary", "fingerprint": "bc1e24dcacb39981", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/WORKING_soma-server_jan11_2026.js"}, "region": {"startLine": 1348}}}]}, {"ruleId": "scanner-75371c1620c90a14", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in server/WORKING_soma-server_jan11_2026.js:46"}, "properties": {"repobilityId": "4230e3eff2167e84", "scanner": "scanner-primary", "fingerprint": "75371c1620c90a14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/WORKING_soma-server_jan11_2026.js"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-bc109aa4d3ea9cd1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in server/transmitter-server.cjs:13"}, "properties": {"repobilityId": "a8dc83a760e61311", "scanner": "scanner-primary", "fingerprint": "bc109aa4d3ea9cd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/transmitter-server.cjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-e05685181eb68f5f", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in server/loaders/tools.js:99"}, "properties": {"repobilityId": "905e2f62d23621de", "scanner": "scanner-primary", "fingerprint": "e05685181eb68f5f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/tools.js"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-f30a0a363096ecd0", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in server/loaders/tools.js:248"}, "properties": {"repobilityId": "de2b2eb425876356", "scanner": "scanner-primary", "fingerprint": "f30a0a363096ecd0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/tools.js"}, "region": {"startLine": 248}}}]}, {"ruleId": "scanner-306c6b78d5d3c6c1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/loaders/tools.js:9"}, "properties": {"repobilityId": "d7ce1b3423995c88", "scanner": "scanner-primary", "fingerprint": "306c6b78d5d3c6c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/tools.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-e48360993c71b854", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in server/loaders/routes.js:914"}, "properties": {"repobilityId": "036ab93dc5efe1da", "scanner": "scanner-primary", "fingerprint": "e48360993c71b854", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/routes.js"}, "region": {"startLine": 914}}}]}, {"ruleId": "scanner-81ab3d5c80c5aa7b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/loaders/routes.js:4"}, "properties": {"repobilityId": "abea6d7c06ef86ef", "scanner": "scanner-primary", "fingerprint": "81ab3d5c80c5aa7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/routes.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-f2ac13e2934b33af", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/loaders/extended.js:16"}, "properties": {"repobilityId": "83a27055fe09e427", "scanner": "scanner-primary", "fingerprint": "f2ac13e2934b33af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/extended.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-067f460877e6f8f7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/loaders/websocket.js:726"}, "properties": {"repobilityId": "65b3529299898d7e", "scanner": "scanner-primary", "fingerprint": "067f460877e6f8f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/websocket.js"}, "region": {"startLine": 726}}}]}, {"ruleId": "scanner-2e7729ee38cb3e56", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in server/loaders/websocket.js:202"}, "properties": {"repobilityId": "85721a265242becc", "scanner": "scanner-primary", "fingerprint": "2e7729ee38cb3e56", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/loaders/websocket.js"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-4828be9c5ca4cb1b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/scrapers/MarketDataScraper.js:12"}, "properties": {"repobilityId": "eb7f29416146966f", "scanner": "scanner-primary", "fingerprint": "4828be9c5ca4cb1b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/scrapers/MarketDataScraper.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-edbb240d4dc5c405", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/utils/KevinSecurityAudit.cjs:20"}, "properties": {"repobilityId": "6b38eb2905078508", "scanner": "scanner-primary", "fingerprint": "edbb240d4dc5c405", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/utils/KevinSecurityAudit.cjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-ffbc9d69029fd2e9", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in server/utils/systemState.js:18"}, "properties": {"repobilityId": "ad0558d9974544e0", "scanner": "scanner-primary", "fingerprint": "ffbc9d69029fd2e9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/utils/systemState.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-0d2845a1fee3b5ee", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/utils/systemState.js:2"}, "properties": {"repobilityId": "55b2239d9c847939", "scanner": "scanner-primary", "fingerprint": "0d2845a1fee3b5ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/utils/systemState.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-a7de7189267e0ad7", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in server/workflow-engine/FSMExecutor.js:476"}, "properties": {"repobilityId": "f32511d742820698", "scanner": "scanner-primary", "fingerprint": "a7de7189267e0ad7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/workflow-engine/FSMExecutor.js"}, "region": {"startLine": 476}}}]}, {"ruleId": "scanner-3c5522083b0d7b7d", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in server/finance/excelOperator.js:272"}, "properties": {"repobilityId": "fa7641192c121966", "scanner": "scanner-primary", "fingerprint": "3c5522083b0d7b7d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/finance/excelOperator.js"}, "region": {"startLine": 272}}}]}, {"ruleId": "scanner-d0d8ff0f823df026", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/finance/excelOperator.js:4"}, "properties": {"repobilityId": "2a09bc92ab2e940d", "scanner": "scanner-primary", "fingerprint": "d0d8ff0f823df026", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/finance/excelOperator.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-f68ed176ba0f2a89", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in server/finance/debateRoutes.js:246"}, "properties": {"repobilityId": "3de9a4adf1f69581", "scanner": "scanner-primary", "fingerprint": "f68ed176ba0f2a89", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/finance/debateRoutes.js"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-3afe7c789f21890a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/routes/somaRoutes.js:2"}, "properties": {"repobilityId": "ff1a519fa1cc7f82", "scanner": "scanner-primary", "fingerprint": "3afe7c789f21890a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/routes/somaRoutes.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-b073bb935c27fec0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/routes/pulseRoutes.js:4"}, "properties": {"repobilityId": "630c34d03337e581", "scanner": "scanner-primary", "fingerprint": "b073bb935c27fec0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/routes/pulseRoutes.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-ba22d9b2936f9660", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/social/LinkedInClient.js:10"}, "properties": {"repobilityId": "27a9fb1dfd45c7bd", "scanner": "scanner-primary", "fingerprint": "ba22d9b2936f9660", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/social/LinkedInClient.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-2e1b1300b4f3b554", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/social/SomaImageGenerationEngine.js:5"}, "properties": {"repobilityId": "9e41a225de77635b", "scanner": "scanner-primary", "fingerprint": "2e1b1300b4f3b554", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/social/SomaImageGenerationEngine.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-6e737296a90fe6b2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/social/BlueskeyClient.js:14"}, "properties": {"repobilityId": "4cd752d6a4fb37a3", "scanner": "scanner-primary", "fingerprint": "6e737296a90fe6b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/social/BlueskeyClient.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-90b30539b822f5f0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/GoalQualityGate.cjs:1"}, "properties": {"repobilityId": "acc49a0529517098", "scanner": "scanner-primary", "fingerprint": "90b30539b822f5f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/GoalQualityGate.cjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-708b8c55bcc03887", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/BabyAGIManager.mjs:5"}, "properties": {"repobilityId": "3a343faad1fbfe4a", "scanner": "scanner-primary", "fingerprint": "708b8c55bcc03887", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/BabyAGIManager.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-d73759d2d13fe0de", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/SomaAgenticExecutor.js:23"}, "properties": {"repobilityId": "2d9860e6e6ec9168", "scanner": "scanner-primary", "fingerprint": "d73759d2d13fe0de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/SomaAgenticExecutor.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-6170344db1d2afc2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/MaintenanceBridge.js:11"}, "properties": {"repobilityId": "d1f8139f1a4cc66e", "scanner": "scanner-primary", "fingerprint": "6170344db1d2afc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/MaintenanceBridge.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-90a912a089563313", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/OllamaAutoTrainer.js:12"}, "properties": {"repobilityId": "f43a9295a07b58c0", "scanner": "scanner-primary", "fingerprint": "90a912a089563313", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/OllamaAutoTrainer.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-f3f146f525c2549a", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in core/SomaBootstrap.js:928"}, "properties": {"repobilityId": "8ed0ea0ddbbe336c", "scanner": "scanner-primary", "fingerprint": "f3f146f525c2549a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/SomaBootstrap.js"}, "region": {"startLine": 928}}}]}, {"ruleId": "scanner-1ea843eff32af492", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/AutoTrainingCoordinator.js:7"}, "properties": {"repobilityId": "74a65237c76d83b9", "scanner": "scanner-primary", "fingerprint": "1ea843eff32af492", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/AutoTrainingCoordinator.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-9819418ad2ca473d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/SystemValidator.js:9"}, "properties": {"repobilityId": "baf3ece901ef7d08", "scanner": "scanner-primary", "fingerprint": "9819418ad2ca473d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/SystemValidator.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-f8bd26154ffaa03d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/GitArbiter.js:16"}, "properties": {"repobilityId": "a78686bcedd7351a", "scanner": "scanner-primary", "fingerprint": "f8bd26154ffaa03d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/GitArbiter.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-b5bcbe63373a0047", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/ContinuousLearningBridge.js:19"}, "properties": {"repobilityId": "8369f5cb50895bb9", "scanner": "scanner-primary", "fingerprint": "b5bcbe63373a0047", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/ContinuousLearningBridge.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-b0f5fc449609ef70", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in core/LocalModelServer.js:7"}, "properties": {"repobilityId": "9e2356fa8171b473", "scanner": "scanner-primary", "fingerprint": "b0f5fc449609ef70", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/LocalModelServer.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-c995a5e328bd1b3c", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-formats.html:3980"}, "properties": {"repobilityId": "05cc73aa34c901d8", "scanner": "scanner-primary", "fingerprint": "c995a5e328bd1b3c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-formats.html"}, "region": {"startLine": 3980}}}]}, {"ruleId": "scanner-dcea266041b33167", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-protocols.html:931"}, "properties": {"repobilityId": "27f2a46abcf8a01b", "scanner": "scanner-primary", "fingerprint": "dcea266041b33167", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ffmpeg/ffmpeg-master-latest-win64-gpl/doc/ffmpeg-protocols.html"}, "region": {"startLine": 931}}}]}, {"ruleId": "scanner-c17a7c0646092509", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in ffmpeg/ffmpeg-master-latest-win64-gpl/doc/git-howto.html:495"}, "properties": {"repobilityId": "f02a3820e4918a89", "scanner": "scanner-primary", "fingerprint": "c17a7c0646092509", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ffmpeg/ffmpeg-master-latest-win64-gpl/doc/git-howto.html"}, "region": {"startLine": 495}}}]}, {"ruleId": "scanner-d9713604997b8ba8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cluster/ResourceMonitor.js:7"}, "properties": {"repobilityId": "f7f1cb81daf8bd79", "scanner": "scanner-primary", "fingerprint": "d9713604997b8ba8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster/ResourceMonitor.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-4cd9dea03a0b060c", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-formats.html:3980"}, "properties": {"repobilityId": "a06e6c702050a229", "scanner": "scanner-primary", "fingerprint": "4cd9dea03a0b060c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-formats.html"}, "region": {"startLine": 3980}}}]}, {"ruleId": "scanner-00e810c92b1e1442", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-protocols.html:931"}, "properties": {"repobilityId": "52657a1ce372b576", "scanner": "scanner-primary", "fingerprint": "00e810c92b1e1442", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/ffmpeg-protocols.html"}, "region": {"startLine": 931}}}]}, {"ruleId": "scanner-fc686997ab426f8e", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/git-howto.html:495"}, "properties": {"repobilityId": "f0e871c71d42bb23", "scanner": "scanner-primary", "fingerprint": "fc686997ab426f8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ffmpeg_shared/ffmpeg-master-latest-win64-gpl-shared/doc/git-howto.html"}, "region": {"startLine": 495}}}]}, {"ruleId": "scanner-f06b9dc85ad9c119", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cognitive/MerovingianHybrid.mjs:7"}, "properties": {"repobilityId": "434f22554a35d6f1", "scanner": "scanner-primary", "fingerprint": "f06b9dc85ad9c119", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cognitive/MerovingianHybrid.mjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-c9df31c7c3be3bc6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cognitive/cognitive/MerovingianHybrid.mjs:13"}, "properties": {"repobilityId": "db43c0cd657e40c9", "scanner": "scanner-primary", "fingerprint": "c9df31c7c3be3bc6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cognitive/cognitive/MerovingianHybrid.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-25d804982535080b", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in asi/core/TreeSearchEngine.cjs:578"}, "properties": {"repobilityId": "40cc14c432de3bcc", "scanner": "scanner-primary", "fingerprint": "25d804982535080b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "asi/core/TreeSearchEngine.cjs"}, "region": {"startLine": 578}}}]}, {"ruleId": "scanner-f7e14f66eb94673e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in pulse-terminal/index.html:1205"}, "properties": {"repobilityId": "4dcb7301afbef281", "scanner": "scanner-primary", "fingerprint": "f7e14f66eb94673e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pulse-terminal/index.html"}, "region": {"startLine": 1205}}}]}, {"ruleId": "scanner-bebf2c6787004331", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "324708400959dc13", "scanner": "scanner-primary", "fingerprint": "bebf2c6787004331", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/test.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-bebf2c6787004331", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c3908fecc2a5bb61", "scanner": "scanner-primary", "fingerprint": "bebf2c6787004331", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/test.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-51a874bf76ccd71e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0385a84346485591", "scanner": "scanner-primary", "fingerprint": "51a874bf76ccd71e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/pack.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-51a874bf76ccd71e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4fba993a7c468f5", "scanner": "scanner-primary", "fingerprint": "51a874bf76ccd71e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/pack.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-51a874bf76ccd71e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2b57f33c6abc401b", "scanner": "scanner-primary", "fingerprint": "51a874bf76ccd71e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/pack.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-51a874bf76ccd71e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4bb0e09a57a650ae", "scanner": "scanner-primary", "fingerprint": "51a874bf76ccd71e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/pack.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-51a874bf76ccd71e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4bb0e09a57a650ae", "scanner": "scanner-primary", "fingerprint": "51a874bf76ccd71e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/.github/workflows/pack.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-4ab4fa37d2abf4d2", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx (1967 lines)"}, "properties": {"repobilityId": "bf8ad947c15c6e7d", "scanner": "scanner-primary", "fingerprint": "4ab4fa37d2abf4d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f69b32cfbfbab164", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/SomaCommandBridge.jsx (4217 lines)"}, "properties": {"repobilityId": "a07b256d9d0c4a88", "scanner": "scanner-primary", "fingerprint": "f69b32cfbfbab164", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b88b9ff711e684d9", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/KevinInterface.jsx (2038 lines)"}, "properties": {"repobilityId": "2c16528d8f24e266", "scanner": "scanner-primary", "fingerprint": "b88b9ff711e684d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fea2a6f7e08a77c5", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/ReflectionsTab.jsx (2692 lines)"}, "properties": {"repobilityId": "15d84fec047311f4", "scanner": "scanner-primary", "fingerprint": "fea2a6f7e08a77c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-954b5088f71bb58f", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/SimulationSuite.jsx (2154 lines)"}, "properties": {"repobilityId": "b90674da854f8412", "scanner": "scanner-primary", "fingerprint": "954b5088f71bb58f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1551dea4a66f3d14", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/SettingsModule.jsx (1321 lines)"}, "properties": {"repobilityId": "43d1b92a3234599f", "scanner": "scanner-primary", "fingerprint": "1551dea4a66f3d14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-92b95f40fdca03ce", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/SocialModule.jsx (1274 lines)"}, "properties": {"repobilityId": "2d3dd58b413ded5c", "scanner": "scanner-primary", "fingerprint": "92b95f40fdca03ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03522ba7e649dbd2", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/CodeSandboxView.jsx (1779 lines)"}, "properties": {"repobilityId": "6a60e386fb724a85", "scanner": "scanner-primary", "fingerprint": "03522ba7e649dbd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a278d7cfcaf07aa3", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/SomaMuseMode.jsx (1402 lines)"}, "properties": {"repobilityId": "ee65be582d029ea0", "scanner": "scanner-primary", "fingerprint": "a278d7cfcaf07aa3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5faada7396d741c", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/ConceiveApp.jsx (1187 lines)"}, "properties": {"repobilityId": "b6904d861d60b78e", "scanner": "scanner-primary", "fingerprint": "d5faada7396d741c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-84fa653df285f0fe", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx (1564 lines)"}, "properties": {"repobilityId": "aa9fc852ea4525b3", "scanner": "scanner-primary", "fingerprint": "84fa653df285f0fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a05bff32896aef9", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx (1145 lines)"}, "properties": {"repobilityId": "13b0bff50cf08fe7", "scanner": "scanner-primary", "fingerprint": "0a05bff32896aef9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c7f41952e153ce3", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx (1026 lines)"}, "properties": {"repobilityId": "e76f00fc91885cce", "scanner": "scanner-primary", "fingerprint": "4c7f41952e153ce3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-528ed7118937acdb", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx (1513 lines)"}, "properties": {"repobilityId": "c8284ce590d7b871", "scanner": "scanner-primary", "fingerprint": "528ed7118937acdb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1702e64275fd7004", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx (1663 lines)"}, "properties": {"repobilityId": "6eee568e34d00278", "scanner": "scanner-primary", "fingerprint": "1702e64275fd7004", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ffb82d8fb6ef7ac", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx (2865 lines)"}, "properties": {"repobilityId": "e60d31ab6742968a", "scanner": "scanner-primary", "fingerprint": "9ffb82d8fb6ef7ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0955b7d469ddbe2b", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx (806 lines)"}, "properties": {"repobilityId": "52a6d0769b8aa63d", "scanner": "scanner-primary", "fingerprint": "0955b7d469ddbe2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9606ed6294702c02", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx (3612 lines)"}, "properties": {"repobilityId": "8ef46820bebc7b0d", "scanner": "scanner-primary", "fingerprint": "9606ed6294702c02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6103ce7a345f9941", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/Axis/AxisApp.jsx (3937 lines)"}, "properties": {"repobilityId": "798254a9461e2e08", "scanner": "scanner-primary", "fingerprint": "6103ce7a345f9941", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-60209d2ad1f34c13", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx (1145 lines)"}, "properties": {"repobilityId": "ff340c1b1b57488e", "scanner": "scanner-primary", "fingerprint": "60209d2ad1f34c13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-515c7b66b3f84499", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx (1042 lines)"}, "properties": {"repobilityId": "f5c26a4543ee1f12", "scanner": "scanner-primary", "fingerprint": "515c7b66b3f84499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cd85ea4cf854426e", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx (1015 lines)"}, "properties": {"repobilityId": "ff6038b1b2ac2223", "scanner": "scanner-primary", "fingerprint": "cd85ea4cf854426e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dbb643158cf79046", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx (2364 lines)"}, "properties": {"repobilityId": "46136c4c512dc56d", "scanner": "scanner-primary", "fingerprint": "dbb643158cf79046", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c313f2f0728bd8b", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx (1066 lines)"}, "properties": {"repobilityId": "a7d4b9f72c293607", "scanner": "scanner-primary", "fingerprint": "3c313f2f0728bd8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f722dca952fafba", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx (3099 lines)"}, "properties": {"repobilityId": "f4d734d7b9d623ea", "scanner": "scanner-primary", "fingerprint": "9f722dca952fafba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4757594b9cba4807", "level": "note", "message": {"text": "Very large file: frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx (1700 lines)"}, "properties": {"repobilityId": "77323a5529344421", "scanner": "scanner-primary", "fingerprint": "4757594b9cba4807", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1891ed739e31d4e4", "level": "note", "message": {"text": "Very large file: arbiters/GoalPlannerArbiter.cjs (2452 lines)"}, "properties": {"repobilityId": "2b27207ca0a40cc9", "scanner": "scanner-primary", "fingerprint": "1891ed739e31d4e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-722e99dc5c366345", "level": "note", "message": {"text": "Very large file: arbiters/PulseArbiter.js (2101 lines)"}, "properties": {"repobilityId": "b935188c0275601d", "scanner": "scanner-primary", "fingerprint": "722e99dc5c366345", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2387562996ef56ad", "level": "note", "message": {"text": "Very large file: arbiters/SelfModificationArbiter.cjs (1364 lines)"}, "properties": {"repobilityId": "1a68ce5b8d50d359", "scanner": "scanner-primary", "fingerprint": "2387562996ef56ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-96b1cec5497c5374", "level": "note", "message": {"text": "Very large file: arbiters/KevinArbiter.js (3644 lines)"}, "properties": {"repobilityId": "ebf28a3f580321a9", "scanner": "scanner-primary", "fingerprint": "96b1cec5497c5374", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9727f4453b187792", "level": "note", "message": {"text": "Very large file: arbiters/NemesisArbiter.js (1338 lines)"}, "properties": {"repobilityId": "bfbe1636acf911a4", "scanner": "scanner-primary", "fingerprint": "9727f4453b187792", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0a731928312ba6c", "level": "note", "message": {"text": "Very large file: arbiters/DiscordArbiter.js (2360 lines)"}, "properties": {"repobilityId": "80b3937f7ee5f547", "scanner": "scanner-primary", "fingerprint": "a0a731928312ba6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e2064021ec0c5bd", "level": "note", "message": {"text": "Very large file: arbiters/EngineeringSwarmArbiter.js (1285 lines)"}, "properties": {"repobilityId": "0dfad1c9aaf47930", "scanner": "scanner-primary", "fingerprint": "6e2064021ec0c5bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a14468382c820dc0", "level": "note", "message": {"text": "Very large file: arbiters/BiotechArbiter.js (1314 lines)"}, "properties": {"repobilityId": "bee02a6d816e7211", "scanner": "scanner-primary", "fingerprint": "a14468382c820dc0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-14b112f37e174b1b", "level": "note", "message": {"text": "Very large file: arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js (2739 lines)"}, "properties": {"repobilityId": "76a955a48cf8da23", "scanner": "scanner-primary", "fingerprint": "14b112f37e174b1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d17753ec6286fd7", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/helpers.js (5774 lines)"}, "properties": {"repobilityId": "533b6cb07085e296", "scanner": "scanner-primary", "fingerprint": "7d17753ec6286fd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-55277dcb141361d6", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/apis.js (9043 lines)"}, "properties": {"repobilityId": "bf1bd8f8e1bd65e8", "scanner": "scanner-primary", "fingerprint": "55277dcb141361d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9fe73a6d84d72204", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/tweetviewer.js (4795 lines)"}, "properties": {"repobilityId": "3a8acad8289c1205", "scanner": "scanner-primary", "fingerprint": "9fe73a6d84d72204", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-568e35c8dff5a54e", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js (1848 lines)"}, "properties": {"repobilityId": "5e007069cf2c2bbb", "scanner": "scanner-primary", "fingerprint": "568e35c8dff5a54e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a429b4e48b3d00d", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js (1327 lines)"}, "properties": {"repobilityId": "9a2aba1adbf820a6", "scanner": "scanner-primary", "fingerprint": "3a429b4e48b3d00d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f511bf6c2e46e3b7", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/home/script.js (1361 lines)"}, "properties": {"repobilityId": "436e28eb12986b61", "scanner": "scanner-primary", "fingerprint": "f511bf6c2e46e3b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0bc79f71d2f45fae", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js (2667 lines)"}, "properties": {"repobilityId": "fea6491873e775b8", "scanner": "scanner-primary", "fingerprint": "0bc79f71d2f45fae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e387936298083d1", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/layouts/header/script.js (3542 lines)"}, "properties": {"repobilityId": "b2e01cb9f24b7c56", "scanner": "scanner-primary", "fingerprint": "1e387936298083d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc861d4daa73756b", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js (2653 lines)"}, "properties": {"repobilityId": "f0151d62eacdb802", "scanner": "scanner-primary", "fingerprint": "dc861d4daa73756b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f890609530a5461", "level": "note", "message": {"text": "Very large file: _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js (5434 lines)"}, "properties": {"repobilityId": "618a9d516c9db454", "scanner": "scanner-primary", "fingerprint": "7f890609530a5461", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54443cd2dd47c3c3", "level": "note", "message": {"text": "Very large file: a cognitive terminal/server/index.cjs (3393 lines)"}, "properties": {"repobilityId": "6d923b129aa64505", "scanner": "scanner-primary", "fingerprint": "54443cd2dd47c3c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40df73b7ad3b205a", "level": "note", "message": {"text": "Very large file: a cognitive terminal/services/somaService.ts (1536 lines)"}, "properties": {"repobilityId": "8ccdb5bcd1eacb3a", "scanner": "scanner-primary", "fingerprint": "40df73b7ad3b205a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8bb3f2f0d92a5f06", "level": "note", "message": {"text": "Very large file: server/index.cjs (1830 lines)"}, "properties": {"repobilityId": "e91d28f601408965", "scanner": "scanner-primary", "fingerprint": "8bb3f2f0d92a5f06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e31e3c1acfb3297", "level": "note", "message": {"text": "Very large file: server/WORKING_soma-server_jan11_2026.js (2259 lines)"}, "properties": {"repobilityId": "b1e4b7b1b6d7e73c", "scanner": "scanner-primary", "fingerprint": "7e31e3c1acfb3297", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4df0df3b32249d7c", "level": "note", "message": {"text": "Very large file: server/loaders/tools.js (1703 lines)"}, "properties": {"repobilityId": "65442b11a6ad5dc1", "scanner": "scanner-primary", "fingerprint": "4df0df3b32249d7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-16b85648d46f766d", "level": "note", "message": {"text": "Very large file: server/loaders/routes.js (5595 lines)"}, "properties": {"repobilityId": "e41ec44d165edb61", "scanner": "scanner-primary", "fingerprint": "16b85648d46f766d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ae8249ecf845a015", "level": "note", "message": {"text": "Very large file: server/loaders/websocket.js (1067 lines)"}, "properties": {"repobilityId": "878f3032a12b895e", "scanner": "scanner-primary", "fingerprint": "ae8249ecf845a015", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-edd9922619a19d6d", "level": "note", "message": {"text": "Very large file: server/finance/financeRoutes.js (1199 lines)"}, "properties": {"repobilityId": "5da1a54db9cba86c", "scanner": "scanner-primary", "fingerprint": "edd9922619a19d6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e87edb7b4859666", "level": "note", "message": {"text": "Very large file: server/finance/autonomousTrader.js (2078 lines)"}, "properties": {"repobilityId": "f20b57b62f830a54", "scanner": "scanner-primary", "fingerprint": "2e87edb7b4859666", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f783080eaeb50d67", "level": "note", "message": {"text": "Very large file: server/axis/AxisStore.js (909 lines)"}, "properties": {"repobilityId": "93aa86accfb35ce3", "scanner": "scanner-primary", "fingerprint": "f783080eaeb50d67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27dc5016a1bca306", "level": "note", "message": {"text": "Very large file: server/routes/perceptionRoutes.js (1779 lines)"}, "properties": {"repobilityId": "b4c22f2d1d900df4", "scanner": "scanner-primary", "fingerprint": "27dc5016a1bca306", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5cc81fc29d10d0c4", "level": "note", "message": {"text": "Very large file: server/routes/axisRoutes.js (1080 lines)"}, "properties": {"repobilityId": "19c0782c240e39e2", "scanner": "scanner-primary", "fingerprint": "5cc81fc29d10d0c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e78b3f142a64a84", "level": "note", "message": {"text": "Very large file: server/routes/workspaceRoutes.js (1332 lines)"}, "properties": {"repobilityId": "42479e0fc7f3ce56", "scanner": "scanner-primary", "fingerprint": "1e78b3f142a64a84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3fd032bfdc468709", "level": "note", "message": {"text": "Very large file: server/routes/somaRoutes.js (7994 lines)"}, "properties": {"repobilityId": "a561fe8773bc12cb", "scanner": "scanner-primary", "fingerprint": "3fd032bfdc468709", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-24361d4e162544a4", "level": "note", "message": {"text": "Very large file: server/social/StoryPublishingWorkspace.js (1615 lines)"}, "properties": {"repobilityId": "984e6e8635ed18fa", "scanner": "scanner-primary", "fingerprint": "24361d4e162544a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dfdc7544bf424c42", "level": "note", "message": {"text": "Very large file: server/services/AutonomousHeartbeat.cjs (1450 lines)"}, "properties": {"repobilityId": "dd188aed7bf08c9c", "scanner": "scanner-primary", "fingerprint": "dfdc7544bf424c42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d5ca8eb59612237", "level": "note", "message": {"text": "Very large file: core/SomaAgenticExecutor.js (1047 lines)"}, "properties": {"repobilityId": "5ad5330051166a1d", "scanner": "scanner-primary", "fingerprint": "7d5ca8eb59612237", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39f09ba9e2550b69", "level": "note", "message": {"text": "Very large file: core/SomaBootstrap.js (2660 lines)"}, "properties": {"repobilityId": "7b662a573e65110b", "scanner": "scanner-primary", "fingerprint": "39f09ba9e2550b69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1945455ac1dbe3d2", "level": "note", "message": {"text": "Very large file: core/NighttimeLearningOrchestrator.js (2237 lines)"}, "properties": {"repobilityId": "83b802b217f32705", "scanner": "scanner-primary", "fingerprint": "1945455ac1dbe3d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-ce8f04c6ed505b7d", "level": "note", "message": {"text": "82 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "ce8f04c6ed505b7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-18c1ec1b33c86eae", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/mission-control-staging/package.json"}, "properties": {"repobilityId": "fcefb3d1e2c7b59e", "scanner": "scanner-primary", "fingerprint": "18c1ec1b33c86eae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/mission-control-staging/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37de1b581a3331d0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/knowledge-bridge-staging/package.json"}, "properties": {"repobilityId": "0af7420ba4bcc06e", "scanner": "scanner-primary", "fingerprint": "37de1b581a3331d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/knowledge-bridge-staging/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-082c79e890a277ea", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/components/pulse/package.json"}, "properties": {"repobilityId": "494a591957eef789", "scanner": "scanner-primary", "fingerprint": "082c79e890a277ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/components/pulse/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00c292737816f2f3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/mission-control-staging/package.json"}, "properties": {"repobilityId": "bca1850d2b45ade7", "scanner": "scanner-primary", "fingerprint": "00c292737816f2f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/mission-control-staging/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-767b28cfc8cfffe4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/knowledge-bridge-staging/package.json"}, "properties": {"repobilityId": "11c458100f90d553", "scanner": "scanner-primary", "fingerprint": "767b28cfc8cfffe4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/knowledge-bridge-staging/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f63d047b990e01a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/apps/command-bridge/panels/pulse/package.json"}, "properties": {"repobilityId": "ad7660b76c6c0510", "scanner": "scanner-primary", "fingerprint": "5f63d047b990e01a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/apps/command-bridge/panels/pulse/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5350fe9dc2bec941", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: _imports/oldtwitter/OldTwitter-master/package.json"}, "properties": {"repobilityId": "42758a16031ecc81", "scanner": "scanner-primary", "fingerprint": "5350fe9dc2bec941", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_imports/oldtwitter/OldTwitter-master/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6420449f60e90d84", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: Concieve/_imports/sentinel-war-room/package.json"}, "properties": {"repobilityId": "1eddec3bcb39ce8d", "scanner": "scanner-primary", "fingerprint": "6420449f60e90d84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/_imports/sentinel-war-room/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-48fd23353da207be", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: Concieve/_imports/soma-file-intelligence/package.json"}, "properties": {"repobilityId": "b2490a9769b96b7d", "scanner": "scanner-primary", "fingerprint": "48fd23353da207be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/_imports/soma-file-intelligence/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-230847c4f0ec0829", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: pulse_analysis/package.json"}, "properties": {"repobilityId": "37c1a07ba7c5b436", "scanner": "scanner-primary", "fingerprint": "230847c4f0ec0829", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pulse_analysis/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1a9fddf185376365", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: a cognitive terminal/gemini-orb-extracted/package.json"}, "properties": {"repobilityId": "4c1c5845e5b639b6", "scanner": "scanner-primary", "fingerprint": "1a9fddf185376365", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/gemini-orb-extracted/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3ae3a99d3a13b99", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: temp_market_view/package.json"}, "properties": {"repobilityId": "d94c08e36d0025e0", "scanner": "scanner-primary", "fingerprint": "d3ae3a99d3a13b99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "temp_market_view/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1dd02878b1c8c79e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: pulse-terminal/package.json"}, "properties": {"repobilityId": "1ed59638bb077aae", "scanner": "scanner-primary", "fingerprint": "1dd02878b1c8c79e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pulse-terminal/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c95894bca7c7bb81", "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": "09377e0010ab33ed", "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": "aa1a66b808e7329e", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "5285f37b857f118c", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "18d9626a5d56ced5", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b85210b1875226b5", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "20c5d431cad58259", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-a8ef4f2dfd01110b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 fetch_skill.mjs:2"}, "properties": {"repobilityId": "a147010b3de1b13c", "scanner": "scanner-primary", "fingerprint": "a8ef4f2dfd01110b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cbb8c1cec9207bb9", "level": "none", "message": {"text": "Commented-code block (6 lines) in test-portfolio-optimizer.mjs:30"}, "properties": {"repobilityId": "da40b35b64eb2023", "scanner": "scanner-primary", "fingerprint": "cbb8c1cec9207bb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edb6c05f36712c94", "level": "none", "message": {"text": "Commented-code block (5 lines) in test_fix_meta_learning.mjs:5"}, "properties": {"repobilityId": "450f17b446ff0e79", "scanner": "scanner-primary", "fingerprint": "edb6c05f36712c94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-836ae419da27dd0f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test_cockpit_systems.mjs:17"}, "properties": {"repobilityId": "a0c270baa81b508f", "scanner": "scanner-primary", "fingerprint": "836ae419da27dd0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c38368dfad475d1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 train-soma-llama.py:423"}, "properties": {"repobilityId": "9ee947d945ece8f1", "scanner": "scanner-primary", "fingerprint": "1c38368dfad475d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e85281956669f86", "level": "none", "message": {"text": "Commented-code block (5 lines) in run_path_b.cjs:1"}, "properties": {"repobilityId": "6dc0a856aede1d7e", "scanner": "scanner-primary", "fingerprint": "6e85281956669f86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cd57c981c360b25", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 SOMArbiterV2_TriBrain.js:520"}, "properties": {"repobilityId": "848a7cfb19fca8f6", "scanner": "scanner-primary", "fingerprint": "1cd57c981c360b25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11d9cbf0410f1251", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 diag_reason.mjs:5"}, "properties": {"repobilityId": "5f006ff7ab46bb13", "scanner": "scanner-primary", "fingerprint": "11d9cbf0410f1251", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f4920e564c192c37", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test-whisper-server.cjs:36"}, "properties": {"repobilityId": "ed3711366b7c4b5a", "scanner": "scanner-primary", "fingerprint": "f4920e564c192c37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5736452a8a467c61", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 microagents/MCPAgent.cjs:79"}, "properties": {"repobilityId": "61ea4998d83ce4ab", "scanner": "scanner-primary", "fingerprint": "5736452a8a467c61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dbc58384c63e0ea7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/tie/modules/WorkspaceModule.jsx:27"}, "properties": {"repobilityId": "a62fee2af109d0e1", "scanner": "scanner-primary", "fingerprint": "dbc58384c63e0ea7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc8bad831cc15167", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:1770"}, "properties": {"repobilityId": "a83e3e0d3ea3b5cf", "scanner": "scanner-primary", "fingerprint": "cc8bad831cc15167", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b106d289e736a986", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:534"}, "properties": {"repobilityId": "dda69ed579ac36e1", "scanner": "scanner-primary", "fingerprint": "b106d289e736a986", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-df93410da91644ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/somaBackend.js:455"}, "properties": {"repobilityId": "5777752af8a60f14", "scanner": "scanner-primary", "fingerprint": "df93410da91644ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d4034cb328262d63", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in frontend/apps/command-bridge/SomaCommandBridge.jsx:243"}, "properties": {"repobilityId": "256a0015b66e48a7", "scanner": "scanner-primary", "fingerprint": "d4034cb328262d63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-202157a95a7c11a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/SomaCommandBridge.jsx:1929"}, "properties": {"repobilityId": "f14f8b4587ca11a7", "scanner": "scanner-primary", "fingerprint": "202157a95a7c11a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bde425d3c97549d5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/KevinInterface.jsx:133"}, "properties": {"repobilityId": "5d2dcc36684052a6", "scanner": "scanner-primary", "fingerprint": "bde425d3c97549d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eca6e021accdb74f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/utils/elevenLabsTTS.js:74"}, "properties": {"repobilityId": "9f8fb79d8b7075b4", "scanner": "scanner-primary", "fingerprint": "eca6e021accdb74f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b73ec0d4ffc9337", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/WorkflowSteve.jsx:60"}, "properties": {"repobilityId": "a7d2f2348db40aeb", "scanner": "scanner-primary", "fingerprint": "6b73ec0d4ffc9337", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8bad7d400d771193", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/VoiceInput.jsx:102"}, "properties": {"repobilityId": "5dfe1d9dfcb4ea50", "scanner": "scanner-primary", "fingerprint": "8bad7d400d771193", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c45029c7a57db19", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/FloatingChat.jsx:258"}, "properties": {"repobilityId": "c2c1130b955bef8d", "scanner": "scanner-primary", "fingerprint": "2c45029c7a57db19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7f8e6b1464f4476", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90"}, "properties": {"repobilityId": "044c1acfb3eaa50a", "scanner": "scanner-primary", "fingerprint": "e7f8e6b1464f4476", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8838ba52d41aeb0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:21"}, "properties": {"repobilityId": "ccf97ebfe64d82c8", "scanner": "scanner-primary", "fingerprint": "d8838ba52d41aeb0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9589438abdd13770", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SettingsModule.jsx:93"}, "properties": {"repobilityId": "e957056c38d8acd6", "scanner": "scanner-primary", "fingerprint": "9589438abdd13770", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79d23296ab347638", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/UnifiedAgentSettings.jsx:152"}, "properties": {"repobilityId": "594d93911641d66d", "scanner": "scanner-primary", "fingerprint": "79d23296ab347638", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b177ab0782b16a25", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SocialModule.jsx:79"}, "properties": {"repobilityId": "22dca8963967c24c", "scanner": "scanner-primary", "fingerprint": "b177ab0782b16a25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f5d9eb25346a647f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SystemDiagnosticsApp.jsx:63"}, "properties": {"repobilityId": "b1a5da148763bc09", "scanner": "scanner-primary", "fingerprint": "f5d9eb25346a647f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc96a9e159ab8304", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/CodeSandboxView.jsx:823"}, "properties": {"repobilityId": "04c997c6197ba2aa", "scanner": "scanner-primary", "fingerprint": "cc96a9e159ab8304", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71bf1b70a5474cc4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/GoalsPanel.jsx:216"}, "properties": {"repobilityId": "acb30574b356970d", "scanner": "scanner-primary", "fingerprint": "71bf1b70a5474cc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-267d7001ab07335b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/SomaMuseMode.jsx:429"}, "properties": {"repobilityId": "88940384a2c08ec7", "scanner": "scanner-primary", "fingerprint": "267d7001ab07335b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d67970954368f7c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/ConceiveApp.jsx:23"}, "properties": {"repobilityId": "42906cb36be6519a", "scanner": "scanner-primary", "fingerprint": "d67970954368f7c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae16445efcc40a3f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:180"}, "properties": {"repobilityId": "3f0a20d60acb9e9f", "scanner": "scanner-primary", "fingerprint": "ae16445efcc40a3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e749f4889bf64612", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:70"}, "properties": {"repobilityId": "514b985489d90ad6", "scanner": "scanner-primary", "fingerprint": "e749f4889bf64612", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0305e3e9392860b1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:157"}, "properties": {"repobilityId": "20a78348ccd393e9", "scanner": "scanner-primary", "fingerprint": "0305e3e9392860b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e78d1c869d88f307", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:100"}, "properties": {"repobilityId": "d2f17c8d400789dc", "scanner": "scanner-primary", "fingerprint": "e78d1c869d88f307", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da1f1d2310ea2856", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:64"}, "properties": {"repobilityId": "d55b2b2e1dd1a35e", "scanner": "scanner-primary", "fingerprint": "da1f1d2310ea2856", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96a1f5c3437a2dfd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:101"}, "properties": {"repobilityId": "bea3cdfee37cdba8", "scanner": "scanner-primary", "fingerprint": "96a1f5c3437a2dfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ce0526acfac20542", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:160"}, "properties": {"repobilityId": "30b1d0c7360c1fe7", "scanner": "scanner-primary", "fingerprint": "ce0526acfac20542", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1175c5b071aee72", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:89"}, "properties": {"repobilityId": "aedf29cc2bb7572c", "scanner": "scanner-primary", "fingerprint": "c1175c5b071aee72", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11d228f60c0a1982", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443"}, "properties": {"repobilityId": "9dba5527c4853ba8", "scanner": "scanner-primary", "fingerprint": "11d228f60c0a1982", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-257ee623afb473ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Knowledge/KnowledgeApp.jsx:658"}, "properties": {"repobilityId": "f4657a6f2a4db671", "scanner": "scanner-primary", "fingerprint": "257ee623afb473ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-18a9341c6098a16f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:113"}, "properties": {"repobilityId": "817a8c608f902e27", "scanner": "scanner-primary", "fingerprint": "18a9341c6098a16f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d68baf58873786c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:49"}, "properties": {"repobilityId": "e7cdfb03e28c6499", "scanner": "scanner-primary", "fingerprint": "d68baf58873786c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a701fbddefe0d6af", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/components/Forecaster/services/liveGameService.js:25"}, "properties": {"repobilityId": "a936981defb495fa", "scanner": "scanner-primary", "fingerprint": "a701fbddefe0d6af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58075062c71ff0c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:134"}, "properties": {"repobilityId": "277c29b3f5df24fc", "scanner": "scanner-primary", "fingerprint": "58075062c71ff0c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-866e83169f88d8f6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:65"}, "properties": {"repobilityId": "618c5b810597c48c", "scanner": "scanner-primary", "fingerprint": "866e83169f88d8f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-08c5bf4fd09e9c17", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/apps/command-bridge/components/pulse/components/PreviewPlane.tsx:139"}, "properties": {"repobilityId": "8c54c715b7be3a77", "scanner": "scanner-primary", "fingerprint": "08c5bf4fd09e9c17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afcf1a54440193bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:132"}, "properties": {"repobilityId": "037528b9c11566b5", "scanner": "scanner-primary", "fingerprint": "afcf1a54440193bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f06de1436491807", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/components/pulse/services/serverMonitor.ts:178"}, "properties": {"repobilityId": "228a9bf583d1e07e", "scanner": "scanner-primary", "fingerprint": "8f06de1436491807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83360c234ad499ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/pulse/services/PulseClient.ts:10"}, "properties": {"repobilityId": "56648738efa44c3d", "scanner": "scanner-primary", "fingerprint": "83360c234ad499ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f173d44ce21796d6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:621"}, "properties": {"repobilityId": "701b8cb122e3ff9f", "scanner": "scanner-primary", "fingerprint": "f173d44ce21796d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-73552e5a0fc3d356", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:897"}, "properties": {"repobilityId": "a4dcd7cb6b12d7d4", "scanner": "scanner-primary", "fingerprint": "73552e5a0fc3d356", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58d6e0f11968e337", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:813"}, "properties": {"repobilityId": "834dee08d6e696aa", "scanner": "scanner-primary", "fingerprint": "58d6e0f11968e337", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e76bdd06e6e7c9cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/EvidencePanels.jsx:49"}, "properties": {"repobilityId": "93c0e3a4cdabd99a", "scanner": "scanner-primary", "fingerprint": "e76bdd06e6e7c9cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-124bf47a48a868e4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:70"}, "properties": {"repobilityId": "74fff3a4ea9d32ac", "scanner": "scanner-primary", "fingerprint": "124bf47a48a868e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78837afa7d300cd3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:157"}, "properties": {"repobilityId": "02b0a5b34066ffe6", "scanner": "scanner-primary", "fingerprint": "78837afa7d300cd3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ad22cfd1e69cf886", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:114"}, "properties": {"repobilityId": "3931847406f891a3", "scanner": "scanner-primary", "fingerprint": "ad22cfd1e69cf886", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d504ae9cdd49c847", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:64"}, "properties": {"repobilityId": "d3463941a69c388f", "scanner": "scanner-primary", "fingerprint": "d504ae9cdd49c847", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fa70816e8178402", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:101"}, "properties": {"repobilityId": "1e363e3985c7f29e", "scanner": "scanner-primary", "fingerprint": "8fa70816e8178402", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-767d2abb272f1dad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:16"}, "properties": {"repobilityId": "4abad9a20be3b63c", "scanner": "scanner-primary", "fingerprint": "767d2abb272f1dad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4693fe315f62b964", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:146"}, "properties": {"repobilityId": "46fb5ee451317a16", "scanner": "scanner-primary", "fingerprint": "4693fe315f62b964", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fac86a4df7330647", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:122"}, "properties": {"repobilityId": "552e4c5449d112fd", "scanner": "scanner-primary", "fingerprint": "fac86a4df7330647", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a9e8f80989f498b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190"}, "properties": {"repobilityId": "a5007cf24a0e3f1f", "scanner": "scanner-primary", "fingerprint": "4a9e8f80989f498b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a85871cac99e10b8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158"}, "properties": {"repobilityId": "9afc895df03989cd", "scanner": "scanner-primary", "fingerprint": "a85871cac99e10b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b2118ad5a6f5366f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2310"}, "properties": {"repobilityId": "c87ea76f0c5eb8aa", "scanner": "scanner-primary", "fingerprint": "b2118ad5a6f5366f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46701b238f9d7b5d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1582"}, "properties": {"repobilityId": "a85cc26ff937dd15", "scanner": "scanner-primary", "fingerprint": "46701b238f9d7b5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a67f25f38b7f18dc", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:8"}, "properties": {"repobilityId": "725bd1a59234c2d1", "scanner": "scanner-primary", "fingerprint": "a67f25f38b7f18dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ab628433c6a551f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108"}, "properties": {"repobilityId": "40f1d7b120c68989", "scanner": "scanner-primary", "fingerprint": "8ab628433c6a551f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-915d10b0d79221e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443"}, "properties": {"repobilityId": "31d707f231b644fd", "scanner": "scanner-primary", "fingerprint": "915d10b0d79221e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b189886fa0504883", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/App.tsx:133"}, "properties": {"repobilityId": "b465f6c86ab5fbd1", "scanner": "scanner-primary", "fingerprint": "b189886fa0504883", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1fd646915149902", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/App.tsx:252"}, "properties": {"repobilityId": "16ff27fb77d5e672", "scanner": "scanner-primary", "fingerprint": "c1fd646915149902", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9be7354b38367bb5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:81"}, "properties": {"repobilityId": "4ee854c2bdd25ea6", "scanner": "scanner-primary", "fingerprint": "9be7354b38367bb5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ce886b48305c68db", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:25"}, "properties": {"repobilityId": "c20657e30371af47", "scanner": "scanner-primary", "fingerprint": "ce886b48305c68db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2cb44b919c9ab8a", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:23"}, "properties": {"repobilityId": "59594d55f41c6156", "scanner": "scanner-primary", "fingerprint": "e2cb44b919c9ab8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd1ba1d734a1b013", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:73"}, "properties": {"repobilityId": "a510589e38cb62de", "scanner": "scanner-primary", "fingerprint": "bd1ba1d734a1b013", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9bd96a6b48a54659", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:48"}, "properties": {"repobilityId": "9c5d5779863cefbe", "scanner": "scanner-primary", "fingerprint": "9bd96a6b48a54659", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a7bf8baab60b589", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:125"}, "properties": {"repobilityId": "c0acd5e604f2ab7d", "scanner": "scanner-primary", "fingerprint": "2a7bf8baab60b589", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fce9f85639aaf0f7", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:106"}, "properties": {"repobilityId": "a299948a22b19daf", "scanner": "scanner-primary", "fingerprint": "fce9f85639aaf0f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b4c35b6bbaaef9f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:69"}, "properties": {"repobilityId": "6b998947cf5b42a9", "scanner": "scanner-primary", "fingerprint": "3b4c35b6bbaaef9f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ef58c5dba9f4939", "level": "note", "message": {"text": "Legacy-named symbol `axis_user_v2` in frontend/apps/command-bridge/panels/Studio/services/directsService.ts:5"}, "properties": {"repobilityId": "5871c5bc33cc2795", "scanner": "scanner-primary", "fingerprint": "8ef58c5dba9f4939", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e65562170fb054ec", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15"}, "properties": {"repobilityId": "e6cf8127580462be", "scanner": "scanner-primary", "fingerprint": "e65562170fb054ec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bb1a38c4fa7967c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3"}, "properties": {"repobilityId": "a1832cc7db7703aa", "scanner": "scanner-primary", "fingerprint": "bb1a38c4fa7967c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4db84c04fd25d0b9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:685"}, "properties": {"repobilityId": "2f504128becb569d", "scanner": "scanner-primary", "fingerprint": "4db84c04fd25d0b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac301bb37d0fde3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:117"}, "properties": {"repobilityId": "cb39a1b2023a658f", "scanner": "scanner-primary", "fingerprint": "ac301bb37d0fde3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-961d8d8d8306ee4c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/ForecasterApp.jsx:830"}, "properties": {"repobilityId": "e8a9b462a0979138", "scanner": "scanner-primary", "fingerprint": "961d8d8d8306ee4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-593cce0331782289", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:134"}, "properties": {"repobilityId": "4a20272699e37052", "scanner": "scanner-primary", "fingerprint": "593cce0331782289", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a75c39f764932bed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:65"}, "properties": {"repobilityId": "7fbc1ed5ce5fc623", "scanner": "scanner-primary", "fingerprint": "a75c39f764932bed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-050d964a84e5d47f", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/apps/command-bridge/panels/pulse/components/PreviewPlane.tsx:139"}, "properties": {"repobilityId": "c12410331ecfd3ee", "scanner": "scanner-primary", "fingerprint": "050d964a84e5d47f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bc73a50590ec682", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:132"}, "properties": {"repobilityId": "39f450fc3ba3f45c", "scanner": "scanner-primary", "fingerprint": "4bc73a50590ec682", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8cee68e44c558404", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/apps/command-bridge/panels/pulse/services/serverMonitor.ts:178"}, "properties": {"repobilityId": "ca80a7b581081598", "scanner": "scanner-primary", "fingerprint": "8cee68e44c558404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4192e533d06e321b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/pulse/services/PulseClient.ts:10"}, "properties": {"repobilityId": "2af321261fc29a5a", "scanner": "scanner-primary", "fingerprint": "4192e533d06e321b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e4befd0fe712335", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:778"}, "properties": {"repobilityId": "529b6953d1327f92", "scanner": "scanner-primary", "fingerprint": "5e4befd0fe712335", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1ea52d6084fabe49", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:29"}, "properties": {"repobilityId": "e23d0b589366fd7a", "scanner": "scanner-primary", "fingerprint": "1ea52d6084fabe49", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b132f192a24c225f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:23"}, "properties": {"repobilityId": "0e857f86e1cb9b1d", "scanner": "scanner-primary", "fingerprint": "b132f192a24c225f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb149d51efbc24a6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Notes.jsx:43"}, "properties": {"repobilityId": "90ab41ab3936c0f0", "scanner": "scanner-primary", "fingerprint": "cb149d51efbc24a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d55d8d4420503b07", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382"}, "properties": {"repobilityId": "0b03e35c4f6c9578", "scanner": "scanner-primary", "fingerprint": "d55d8d4420503b07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71889ebb1104950e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314"}, "properties": {"repobilityId": "22e09efb9063fa72", "scanner": "scanner-primary", "fingerprint": "71889ebb1104950e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e9b6103e532e4834", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:335"}, "properties": {"repobilityId": "e4791d1691d0e229", "scanner": "scanner-primary", "fingerprint": "e9b6103e532e4834", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-99e782bdc21aea46", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/command-bridge/hooks/useVision.js:189"}, "properties": {"repobilityId": "397ff8869f1aceb3", "scanner": "scanner-primary", "fingerprint": "99e782bdc21aea46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-562e7e1830cca259", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/apps/nexus/nexusBackend.js:17"}, "properties": {"repobilityId": "aa62ece652b4b219", "scanner": "scanner-primary", "fingerprint": "562e7e1830cca259", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3bd6fcd5528d0f00", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/ProactiveCouncilArbiter.js:11"}, "properties": {"repobilityId": "ea4dac1f878e65b7", "scanner": "scanner-primary", "fingerprint": "3bd6fcd5528d0f00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2569ae1632c7ba9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/ArchivistArbiter.cjs:344"}, "properties": {"repobilityId": "88d9602bbaf5b879", "scanner": "scanner-primary", "fingerprint": "2569ae1632c7ba9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6dda7172212ae3d", "level": "none", "message": {"text": "Commented-code block (14 lines) in arbiters/BaseArbiter.js:1"}, "properties": {"repobilityId": "09ba565fa1232726", "scanner": "scanner-primary", "fingerprint": "c6dda7172212ae3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d44442ee2a6e754", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/MoltbookArbiter.js:161"}, "properties": {"repobilityId": "a60efcc70cadc7a7", "scanner": "scanner-primary", "fingerprint": "6d44442ee2a6e754", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b4e719f269743c90", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/VisionNarratorArbiter.js:149"}, "properties": {"repobilityId": "001247ef7ff45d96", "scanner": "scanner-primary", "fingerprint": "b4e719f269743c90", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b8b8f29ea4a9b70a", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/LearningVelocityTracker.js:1"}, "properties": {"repobilityId": "4ef466e7c8a16173", "scanner": "scanner-primary", "fingerprint": "b8b8f29ea4a9b70a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f38143419c5c5cbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/LimbicArbiter.js:189"}, "properties": {"repobilityId": "8e94642da53a7f28", "scanner": "scanner-primary", "fingerprint": "f38143419c5c5cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ccfb32f52ecd9d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in arbiters/ASIOrchestrator.cjs:1"}, "properties": {"repobilityId": "bc46abe3009f0608", "scanner": "scanner-primary", "fingerprint": "6ccfb32f52ecd9d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0255a6b6512e15a2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/EdgeWorkerArbiter.cjs:188"}, "properties": {"repobilityId": "a888dd7a2ba38166", "scanner": "scanner-primary", "fingerprint": "0255a6b6512e15a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-522d6e9729284acf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/SteveArbiter.cjs:834"}, "properties": {"repobilityId": "07fc97d5049a13ba", "scanner": "scanner-primary", "fingerprint": "522d6e9729284acf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-02775f72cc683a76", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/LearningVelocityTracker.cjs:1"}, "properties": {"repobilityId": "25e485f1d5521274", "scanner": "scanner-primary", "fingerprint": "02775f72cc683a76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94e035c351d06d2f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/ToolRegistry.cjs:265"}, "properties": {"repobilityId": "3c1e6ba68067b286", "scanner": "scanner-primary", "fingerprint": "94e035c351d06d2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2df10d7f50eb2816", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/KevinArbiter.js:3528"}, "properties": {"repobilityId": "9f7ccd8d9610c9b4", "scanner": "scanner-primary", "fingerprint": "2df10d7f50eb2816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d278c261a32f6522", "level": "none", "message": {"text": "Commented-code block (6 lines) in arbiters/RiskManager.js:98"}, "properties": {"repobilityId": "420bdfa3cb08873d", "scanner": "scanner-primary", "fingerprint": "d278c261a32f6522", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dae24c88b26bd8ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in arbiters/AGIIntegrationHub.cjs:5"}, "properties": {"repobilityId": "4837ee2ecb26cb82", "scanner": "scanner-primary", "fingerprint": "dae24c88b26bd8ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a22c62f8cf25afec", "level": "none", "message": {"text": "Commented-code block (6 lines) in arbiters/AudioProcessingArbiter.js:1"}, "properties": {"repobilityId": "0bfc5ae8372da47f", "scanner": "scanner-primary", "fingerprint": "a22c62f8cf25afec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d31a7fb3fbb690a6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/SOMArbiterV2_QuadBrain.js:523"}, "properties": {"repobilityId": "f2a15971802b1201", "scanner": "scanner-primary", "fingerprint": "d31a7fb3fbb690a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f50042a1af38286", "level": "none", "message": {"text": "Commented-code block (6 lines) in arbiters/AudioProcessingArbiter.cjs:1"}, "properties": {"repobilityId": "25897bedafb1e219", "scanner": "scanner-primary", "fingerprint": "7f50042a1af38286", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed1648dd78449a4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/DiscordArbiter.js:541"}, "properties": {"repobilityId": "586fa4d757de122b", "scanner": "scanner-primary", "fingerprint": "ed1648dd78449a4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbee5f7a7ed5a945", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/DiscordArbiter.js:2198"}, "properties": {"repobilityId": "71befc34ddea7ab1", "scanner": "scanner-primary", "fingerprint": "cbee5f7a7ed5a945", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4c59d6a17d8108df", "level": "note", "message": {"text": "Legacy-named symbol `monthsOld` in arbiters/BeliefSystemArbiter.cjs:531"}, "properties": {"repobilityId": "10fe2ddd89ecdfab", "scanner": "scanner-primary", "fingerprint": "4c59d6a17d8108df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0afc0137268b0620", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/MixedPrecisionArbiter.js:318"}, "properties": {"repobilityId": "63ae183fc1a9ef04", "scanner": "scanner-primary", "fingerprint": "0afc0137268b0620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea7b957eef05f404", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/ConductorArbiter.cjs:805"}, "properties": {"repobilityId": "005de5db688332d2", "scanner": "scanner-primary", "fingerprint": "ea7b957eef05f404", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64e3fcb96177bc85", "level": "none", "message": {"text": "Commented-code block (9 lines) in arbiters/SimulationArbiter.cjs:1"}, "properties": {"repobilityId": "67c8cfd356f6f8cd", "scanner": "scanner-primary", "fingerprint": "64e3fcb96177bc85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbcf1c64b798ea0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in arbiters/cognitive_loop_engine.py:1"}, "properties": {"repobilityId": "3d807bff03770e69", "scanner": "scanner-primary", "fingerprint": "bbcf1c64b798ea0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b18834995bc8f53d", "level": "none", "message": {"text": "Commented-code block (5 lines) in arbiters/ReflexArbiter.js:140"}, "properties": {"repobilityId": "f55df41366b57a21", "scanner": "scanner-primary", "fingerprint": "b18834995bc8f53d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67e1743a2a7e27a1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/VisionProcessingArbiter.cjs:212"}, "properties": {"repobilityId": "1916853a9bf04441", "scanner": "scanner-primary", "fingerprint": "67e1743a2a7e27a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac72c2bcc467d647", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 arbiters/backup-unused/old-versions/SOMArbiterV2_QuadBrain.js:1441"}, "properties": {"repobilityId": "43ffefd9a27f0a3e", "scanner": "scanner-primary", "fingerprint": "ac72c2bcc467d647", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-68332438ee720885", "level": "note", "message": {"text": "Legacy-named symbol `background_v2` in _imports/oldtwitter/OldTwitter-master/pack.js:100"}, "properties": {"repobilityId": "4ec9f8a207f28076", "scanner": "scanner-primary", "fingerprint": "68332438ee720885", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e3839b4c4b9beaa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/injection.js:704"}, "properties": {"repobilityId": "02a96347e2d4a0ae", "scanner": "scanner-primary", "fingerprint": "4e3839b4c4b9beaa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-298e975306e04e6a", "level": "none", "message": {"text": "Commented-code block (9 lines) in _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:2729"}, "properties": {"repobilityId": "ed82dc474f646327", "scanner": "scanner-primary", "fingerprint": "298e975306e04e6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9c74e2da5919503", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/helpers.js:888"}, "properties": {"repobilityId": "3c155944890520f0", "scanner": "scanner-primary", "fingerprint": "c9c74e2da5919503", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a140bd801f932663", "level": "note", "message": {"text": "Legacy-named symbol `timeline_v2` in _imports/oldtwitter/OldTwitter-master/scripts/apis.js:3005"}, "properties": {"repobilityId": "2097454cd8c44321", "scanner": "scanner-primary", "fingerprint": "a140bd801f932663", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-290bd2536b99b667", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/scripts/apis.js:554"}, "properties": {"repobilityId": "f860d05988616db0", "scanner": "scanner-primary", "fingerprint": "290bd2536b99b667", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b8b3c4bccff38ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/scripts/tweetConstructor.js:791"}, "properties": {"repobilityId": "63a776069088952f", "scanner": "scanner-primary", "fingerprint": "0b8b3c4bccff38ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41470770bf109a99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/settings/script.js:226"}, "properties": {"repobilityId": "0b1dc4a4fc251312", "scanner": "scanner-primary", "fingerprint": "41470770bf109a99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28e80a902fe25fff", "level": "none", "message": {"text": "Commented-code block (16 lines) in _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2120"}, "properties": {"repobilityId": "6a03a01f536b8309", "scanner": "scanner-primary", "fingerprint": "28e80a902fe25fff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6720b3ea1cc9a3f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:453"}, "properties": {"repobilityId": "b95acac9cf3264a9", "scanner": "scanner-primary", "fingerprint": "b6720b3ea1cc9a3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09641222d0c6d8b3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3034"}, "properties": {"repobilityId": "09501aff8e64cb27", "scanner": "scanner-primary", "fingerprint": "09641222d0c6d8b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1dd9e7c7609db57", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/libraries/gif.js:12"}, "properties": {"repobilityId": "5939d9ffa91f7411", "scanner": "scanner-primary", "fingerprint": "b1dd9e7c7609db57", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c33e11b18807232", "level": "none", "message": {"text": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:216"}, "properties": {"repobilityId": "ea8874c7620b2fdd", "scanner": "scanner-primary", "fingerprint": "5c33e11b18807232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2fca2edd968a307", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _imports/oldtwitter/OldTwitter-master/libraries/emojipicker.js:742"}, "properties": {"repobilityId": "61db37c517f36b94", "scanner": "scanner-primary", "fingerprint": "e2fca2edd968a307", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e839f9ec6c915b46", "level": "none", "message": {"text": "Commented-code block (5 lines) in _imports/oldtwitter/OldTwitter-master/libraries/twitter-text.js:851"}, "properties": {"repobilityId": "ec4ec03e3a756df3", "scanner": "scanner-primary", "fingerprint": "e839f9ec6c915b46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c66bae83a95dacb", "level": "none", "message": {"text": "Commented-code block (5 lines) in Concieve/_imports/soma-file-intelligence/services/fileSystem.ts:21"}, "properties": {"repobilityId": "5a68fb4f29b8178c", "scanner": "scanner-primary", "fingerprint": "4c66bae83a95dacb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bc29271bbd27e35", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Concieve/_imports/soma-file-intelligence/services/fileSystem.ts:24"}, "properties": {"repobilityId": "308e38fbb720ec50", "scanner": "scanner-primary", "fingerprint": "1bc29271bbd27e35", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38cf7a31c58840e3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Concieve/SOMA/fetch_skill.mjs:2"}, "properties": {"repobilityId": "552c203d1c1cd684", "scanner": "scanner-primary", "fingerprint": "38cf7a31c58840e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d084da33df3d40f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in Concieve/SOMA/run_path_b.cjs:1"}, "properties": {"repobilityId": "aa07b321fefdca93", "scanner": "scanner-primary", "fingerprint": "d084da33df3d40f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3011e0da0f9df861", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 siren-bridge/siren_bridge.py:42"}, "properties": {"repobilityId": "bf40e01c0b29428f", "scanner": "scanner-primary", "fingerprint": "3011e0da0f9df861", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b6e79d6905d1a77", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_x_session.py:43"}, "properties": {"repobilityId": "ac22f34e22959a3a", "scanner": "scanner-primary", "fingerprint": "4b6e79d6905d1a77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e714ca4fbb85f159", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:47"}, "properties": {"repobilityId": "0be05293e164bbf3", "scanner": "scanner-primary", "fingerprint": "e714ca4fbb85f159", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_x_session.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-4c5ddbab62e89409", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:61"}, "properties": {"repobilityId": "f28bf9cba9f49719", "scanner": "scanner-primary", "fingerprint": "4c5ddbab62e89409", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_x_session.py"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-1827644b9427b0af", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:94"}, "properties": {"repobilityId": "a3e88e3c32f1556b", "scanner": "scanner-primary", "fingerprint": "1827644b9427b0af", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_x_session.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-f651cb1681211811", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:103"}, "properties": {"repobilityId": "2c9007ca2731518c", "scanner": "scanner-primary", "fingerprint": "f651cb1681211811", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_x_session.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-ddc401fe3b4517c0", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:128"}, "properties": {"repobilityId": "f40d98057553f6b7", "scanner": "scanner-primary", "fingerprint": "ddc401fe3b4517c0", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_x_session.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-ef7d2de2cc579b61", "level": "error", "message": {"text": "Blocking `time.sleep(...)` inside `async def main` \u2014 scripts/extract_x_session.py:133"}, "properties": {"repobilityId": "cb0a7411eaeb8de0", "scanner": "scanner-primary", "fingerprint": "ef7d2de2cc579b61", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_x_session.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-feb9f37ca2794b33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/hunt-datasets.mjs:381"}, "properties": {"repobilityId": "548de210ecbfd389", "scanner": "scanner-primary", "fingerprint": "feb9f37ca2794b33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8aa67b4d9a6e5f30", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/export_lobe_gguf.py:84"}, "properties": {"repobilityId": "b2d24379339b3213", "scanner": "scanner-primary", "fingerprint": "8aa67b4d9a6e5f30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a85d12eec5843387", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/check-gpu.cjs:24"}, "properties": {"repobilityId": "419f6bbb1b8f8e89", "scanner": "scanner-primary", "fingerprint": "a85d12eec5843387", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-29d316c726e962d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-lobe-synthetic.mjs:226"}, "properties": {"repobilityId": "ac16d520badc7f67", "scanner": "scanner-primary", "fingerprint": "29d316c726e962d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-15e89d8000ca547b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 SOMA/workflows/examples/test-workflows.mjs:26"}, "properties": {"repobilityId": "4c2befd89d36c956", "scanner": "scanner-primary", "fingerprint": "15e89d8000ca547b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0286b618cac2618", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/test-gemini.cjs:23"}, "properties": {"repobilityId": "dd667498ed9410d8", "scanner": "scanner-primary", "fingerprint": "d0286b618cac2618", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bb307a9b5682e64e", "level": "note", "message": {"text": "Legacy-named symbol `eleven_turbo_v2` in a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:31"}, "properties": {"repobilityId": "c1ef656f05b02c7a", "scanner": "scanner-primary", "fingerprint": "bb307a9b5682e64e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ab9f8c29b822e0d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/somaAudioIntegration.ts:72"}, "properties": {"repobilityId": "68a0bbece030cb73", "scanner": "scanner-primary", "fingerprint": "1ab9f8c29b822e0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1a20e20b8302aba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/localVoiceService.ts:199"}, "properties": {"repobilityId": "0c54b935f5d35dd2", "scanner": "scanner-primary", "fingerprint": "a1a20e20b8302aba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3aecf6913c06403b", "level": "note", "message": {"text": "Legacy-named symbol `eleven_monolingual_v1` in a cognitive terminal/services/elevenLabsVoiceService.ts:15"}, "properties": {"repobilityId": "16500d8df743d2f5", "scanner": "scanner-primary", "fingerprint": "3aecf6913c06403b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24502dbac3eb77a6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/elevenLabsVoiceService.ts:236"}, "properties": {"repobilityId": "37802718c5cc6a85", "scanner": "scanner-primary", "fingerprint": "24502dbac3eb77a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4fdbc936fbd8e80d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/somaService.ts:268"}, "properties": {"repobilityId": "fd1aea16d7ecff65", "scanner": "scanner-primary", "fingerprint": "4fdbc936fbd8e80d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eac2e62c1a53f79e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/apiClient.ts:86"}, "properties": {"repobilityId": "2ea93e84dd3d9c61", "scanner": "scanner-primary", "fingerprint": "eac2e62c1a53f79e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37ebd0eed4901064", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a cognitive terminal/services/elevenlabsService.ts:55"}, "properties": {"repobilityId": "8d40a77443d6cfa6", "scanner": "scanner-primary", "fingerprint": "37ebd0eed4901064", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-174045e58cd74f2a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 temp_market_view/services/marketData.ts:60"}, "properties": {"repobilityId": "0850e50d64b627a7", "scanner": "scanner-primary", "fingerprint": "174045e58cd74f2a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b979f7c517dfe2b", "level": "error", "message": {"text": "Blocking `urllib.request.urlopen(...)` inside `async def _fetch_json` \u2014 appendages/ml_intern/ml_researcher.py:42"}, "properties": {"repobilityId": "774b10e57d2b38ea", "scanner": "scanner-primary", "fingerprint": "4b979f7c517dfe2b", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "appendages/ml_intern/ml_researcher.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-4986695733a5c78c", "level": "none", "message": {"text": "Commented-code block (10 lines) in scratch/test_dream_consolidation.mjs:92"}, "properties": {"repobilityId": "38cf68a2b4642da2", "scanner": "scanner-primary", "fingerprint": "4986695733a5c78c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-979277d46a449d3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scratch/test-kevin-toggle.mjs:5"}, "properties": {"repobilityId": "c323395159db9788", "scanner": "scanner-primary", "fingerprint": "979277d46a449d3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0d5b0749d54f28f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 daemons/TradingConnectionMonitorDaemon.js:85"}, "properties": {"repobilityId": "4b7223a0d442d3e2", "scanner": "scanner-primary", "fingerprint": "b0d5b0749d54f28f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5cea2b49c3410ccc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 daemons/SocialIntelDaemon.js:173"}, "properties": {"repobilityId": "985557cbf30e9ef6", "scanner": "scanner-primary", "fingerprint": "5cea2b49c3410ccc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2e857885358ac915", "level": "none", "message": {"text": "Commented-code block (11 lines) in agents/EnhancedMicroAgentV4.mjs:1"}, "properties": {"repobilityId": "dab3080b970b0188", "scanner": "scanner-primary", "fingerprint": "2e857885358ac915", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2c90f6ca94b505f", "level": "none", "message": {"text": "Commented-code block (11 lines) in agents/EnhancedMicroAgentV4_1.mjs:1"}, "properties": {"repobilityId": "f9eb0b62f9aa7d9a", "scanner": "scanner-primary", "fingerprint": "b2c90f6ca94b505f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe113e4e934e4490", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agents/memory-agent.js:34"}, "properties": {"repobilityId": "3ba4bc4c02a2fb32", "scanner": "scanner-primary", "fingerprint": "fe113e4e934e4490", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03b54296758a6fb1", "level": "none", "message": {"text": "Commented-code block (5 lines) in examples/society-of-mind-example.js:71"}, "properties": {"repobilityId": "ba528a98d2642858", "scanner": "scanner-primary", "fingerprint": "03b54296758a6fb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2eb77c219722df2", "level": "none", "message": {"text": "Commented-code block (6 lines) in examples/mcp-example.cjs:130"}, "properties": {"repobilityId": "577179f742fe9f21", "scanner": "scanner-primary", "fingerprint": "e2eb77c219722df2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c297534c799a5d82", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 a soma orb/utils/elevenLabsTTS.ts:82"}, "properties": {"repobilityId": "57ba7fffe8d0bb9d", "scanner": "scanner-primary", "fingerprint": "c297534c799a5d82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b0547839aa62311", "level": "none", "message": {"text": "Commented-code block (6 lines) in a soma orb/hooks/useSomaAudio.ts:200"}, "properties": {"repobilityId": "a86a12349d87bdbf", "scanner": "scanner-primary", "fingerprint": "8b0547839aa62311", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fb0dc5fbca6df6c", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/WORKING_soma-server_jan11_2026.js:244"}, "properties": {"repobilityId": "ed8894a4d117b654", "scanner": "scanner-primary", "fingerprint": "9fb0dc5fbca6df6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad992bb2a4d86f47", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/WORKING_soma-server_jan11_2026.js:1650"}, "properties": {"repobilityId": "ca630b05fe608891", "scanner": "scanner-primary", "fingerprint": "ad992bb2a4d86f47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0e4ec66b3c5b1555", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/loaders/tools.js:171"}, "properties": {"repobilityId": "e93dff72bdb37ffb", "scanner": "scanner-primary", "fingerprint": "0e4ec66b3c5b1555", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-009f696fe57d0072", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/loaders/routes.js:1329"}, "properties": {"repobilityId": "fd08dcee09640e38", "scanner": "scanner-primary", "fingerprint": "009f696fe57d0072", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a911e22f7b62063", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/pulse-workers/execution/extract_form_field_info.py:56"}, "properties": {"repobilityId": "746c1005afd5e4cd", "scanner": "scanner-primary", "fingerprint": "0a911e22f7b62063", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e242bcc2c1606ef", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in server/utils/commandRouter.js:93"}, "properties": {"repobilityId": "0b7807c835f37694", "scanner": "scanner-primary", "fingerprint": "6e242bcc2c1606ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5144c63dd5dca741", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/utils/KevinGmailWebhook.cjs:263"}, "properties": {"repobilityId": "c5bcb081c094fbf2", "scanner": "scanner-primary", "fingerprint": "5144c63dd5dca741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e359a6236f0b43d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/utils/LocalVisionFileAnalyzer.js:101"}, "properties": {"repobilityId": "8f9bd687564ea580", "scanner": "scanner-primary", "fingerprint": "9e359a6236f0b43d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-742a89dbc491254e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/HyperliquidService.js:50"}, "properties": {"repobilityId": "3edc50bea6383882", "scanner": "scanner-primary", "fingerprint": "742a89dbc491254e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c7b2aa731d2eb30", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/finance/MissionControlRuntime.js:525"}, "properties": {"repobilityId": "bcd54b69b84c34f3", "scanner": "scanner-primary", "fingerprint": "0c7b2aa731d2eb30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-743c308690389060", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/marketDataService.js:200"}, "properties": {"repobilityId": "f2d5d6aa33981994", "scanner": "scanner-primary", "fingerprint": "743c308690389060", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-031f4167395adff4", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/finance/autonomousRoutes.js:120"}, "properties": {"repobilityId": "8e036ef85180fc20", "scanner": "scanner-primary", "fingerprint": "031f4167395adff4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cad3149245d02b52", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/economicDataService.js:48"}, "properties": {"repobilityId": "5e425e469bebfb93", "scanner": "scanner-primary", "fingerprint": "cad3149245d02b52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-17ba2150b5533752", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/marketDataRoutes.js:94"}, "properties": {"repobilityId": "aeb17f48d516488c", "scanner": "scanner-primary", "fingerprint": "17ba2150b5533752", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64d013cf5b3a4e83", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/finance/autonomousTrader.js:810"}, "properties": {"repobilityId": "4ce713906d83ac9e", "scanner": "scanner-primary", "fingerprint": "64d013cf5b3a4e83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d6b1e3d2130ae8b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/finance/autonomousTrader.js:766"}, "properties": {"repobilityId": "feb24fa3e0b10428", "scanner": "scanner-primary", "fingerprint": "3d6b1e3d2130ae8b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3868c6d0e22a92d", "level": "note", "message": {"text": "Legacy-named symbol `data_stream_v2` in server/finance/lowLatencyEngine.js:126"}, "properties": {"repobilityId": "9154698ee7eaa98f", "scanner": "scanner-primary", "fingerprint": "c3868c6d0e22a92d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-704646cb1c363e9f", "level": "note", "message": {"text": "Legacy-named symbol `data_stream_v2` in server/finance/AlpacaService.js:181"}, "properties": {"repobilityId": "24f878f7192563e8", "scanner": "scanner-primary", "fingerprint": "704646cb1c363e9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62b8d8673f5c1ba3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/routes/gmnRoutes.js:341"}, "properties": {"repobilityId": "552c8be64a58ba73", "scanner": "scanner-primary", "fingerprint": "62b8d8673f5c1ba3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d51adb4116e01c5b", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/routes/researchRoutes.js:56"}, "properties": {"repobilityId": "a0e5b6db6c46655c", "scanner": "scanner-primary", "fingerprint": "d51adb4116e01c5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb93b1eb35a04c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/routes/somaRoutes.js:3887"}, "properties": {"repobilityId": "9ac2e372cd583d4e", "scanner": "scanner-primary", "fingerprint": "afb93b1eb35a04c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8353422f570f380", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/social/SomaImageGenerationEngine.js:200"}, "properties": {"repobilityId": "001bf6765035a1b3", "scanner": "scanner-primary", "fingerprint": "d8353422f570f380", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b58808dafc721a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in server/services/AutonomousHeartbeat.cjs:1"}, "properties": {"repobilityId": "42b3b42da0dfd961", "scanner": "scanner-primary", "fingerprint": "0b58808dafc721a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e713729400c1448b", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in server/services/DendriteSearchEngine.js:385"}, "properties": {"repobilityId": "2f4d09162081cd6c", "scanner": "scanner-primary", "fingerprint": "e713729400c1448b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c9e2b729b1b931d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 server/services/NotificationService.js:163"}, "properties": {"repobilityId": "97817042dfc3f1af", "scanner": "scanner-primary", "fingerprint": "0c9e2b729b1b931d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1261d4cc2709ef31", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/DriveSystem.js:11"}, "properties": {"repobilityId": "96e109f0e2dd44b7", "scanner": "scanner-primary", "fingerprint": "1261d4cc2709ef31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7ba998daece1900", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/SomaAgenticExecutor.js:6"}, "properties": {"repobilityId": "63d80d7c8b2c08e1", "scanner": "scanner-primary", "fingerprint": "b7ba998daece1900", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b614b4785f7d3ee7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/SomaAgenticExecutor.js:293"}, "properties": {"repobilityId": "c294586f2caa80b6", "scanner": "scanner-primary", "fingerprint": "b614b4785f7d3ee7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bdb2c11fe7c3e1c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/InternalMonologue.cjs:1"}, "properties": {"repobilityId": "82ff561747c48771", "scanner": "scanner-primary", "fingerprint": "bdb2c11fe7c3e1c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-092a3833eaf79845", "level": "none", "message": {"text": "Commented-code block (9 lines) in core/ArbiterLoader.js:8"}, "properties": {"repobilityId": "64bb9ed1ae697af9", "scanner": "scanner-primary", "fingerprint": "092a3833eaf79845", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e838d3556799e17", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/SelfEvolvingGoalEngine.js:825"}, "properties": {"repobilityId": "e129216ae9c72056", "scanner": "scanner-primary", "fingerprint": "2e838d3556799e17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e21c0dc26d11cb38", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/KevinPersonalityEngine.cjs:1"}, "properties": {"repobilityId": "7cab0bd7bd0f9c46", "scanner": "scanner-primary", "fingerprint": "e21c0dc26d11cb38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b572a7d98f97b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/SomaBootstrap.js:1589"}, "properties": {"repobilityId": "1d8faf2911f9cf70", "scanner": "scanner-primary", "fingerprint": "e5b572a7d98f97b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9fb24806170e9c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 core/SomaBootstrap.js:950"}, "properties": {"repobilityId": "852a956350da9da1", "scanner": "scanner-primary", "fingerprint": "e9fb24806170e9c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-064fe34c5f6bdcec", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/MessageBroker.cjs:1021"}, "properties": {"repobilityId": "94796592cc4750eb", "scanner": "scanner-primary", "fingerprint": "064fe34c5f6bdcec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b51b9e3f1a12b02", "level": "none", "message": {"text": "Commented-code block (7 lines) in core/CapabilityBenchmark.js:7"}, "properties": {"repobilityId": "d76169d7691ece98", "scanner": "scanner-primary", "fingerprint": "1b51b9e3f1a12b02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1430390f3aa29e9a", "level": "none", "message": {"text": "Commented-code block (6 lines) in core/AgendaSystem.cjs:7"}, "properties": {"repobilityId": "de28e9c971f86807", "scanner": "scanner-primary", "fingerprint": "1430390f3aa29e9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12228a7dcb57cf42", "level": "none", "message": {"text": "Commented-code block (5 lines) in core/LongHorizonPlanner.js:12"}, "properties": {"repobilityId": "a332911033247a9f", "scanner": "scanner-primary", "fingerprint": "12228a7dcb57cf42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47d0c15d4e0d683d", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/prophet-engine/server.py:82"}, "properties": {"repobilityId": "93829180773f00ab", "scanner": "scanner-primary", "fingerprint": "47d0c15d4e0d683d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a251d5dfe6566e2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/FederatedLearning.cjs:196"}, "properties": {"repobilityId": "7c6701c4502d41bb", "scanner": "scanner-primary", "fingerprint": "9a251d5dfe6566e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee25c637c929bdc5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/ClusterNode.cjs:435"}, "properties": {"repobilityId": "8c7e7ed8edd22a22", "scanner": "scanner-primary", "fingerprint": "ee25c637c929bdc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7b602eb8906b15c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/TransmitterSync.cjs:210"}, "properties": {"repobilityId": "85a48ddfcaf87f13", "scanner": "scanner-primary", "fingerprint": "7b602eb8906b15c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af58c2dcd2e75f98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 cluster/FractalSyncService.cjs:283"}, "properties": {"repobilityId": "144a0738f25f82b0", "scanner": "scanner-primary", "fingerprint": "af58c2dcd2e75f98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8422deb5547df4c4", "level": "none", "message": {"text": "Commented-code block (10 lines) in marionette/marionette_config.py:38"}, "properties": {"repobilityId": "19f14cf72cf857b5", "scanner": "scanner-primary", "fingerprint": "8422deb5547df4c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8244aabfd6e7e75e", "level": "none", "message": {"text": "Commented-code block (6 lines) in marionette/marionette_daemon.py:372"}, "properties": {"repobilityId": "d575f12219dc52a4", "scanner": "scanner-primary", "fingerprint": "8244aabfd6e7e75e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11ddf9ee3addf4c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in cognitive/AutonomousLoop.cjs:1"}, "properties": {"repobilityId": "cc4bfc913b9d709c", "scanner": "scanner-primary", "fingerprint": "11ddf9ee3addf4c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b04948b98ef27c9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in cognitive/WebScraperDendrite.enhanced.cjs:1"}, "properties": {"repobilityId": "886f8a84179a0000", "scanner": "scanner-primary", "fingerprint": "b04948b98ef27c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c931ffac5396fc56", "level": "none", "message": {"text": "Commented-code block (5 lines) in cognitive/BaseDendrite.cjs:1"}, "properties": {"repobilityId": "c90fdc004ed96d7a", "scanner": "scanner-primary", "fingerprint": "c931ffac5396fc56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b80ca0f238ea5f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in cognitive/WebScraperDendrite.original.cjs:1"}, "properties": {"repobilityId": "6d73c93b6ae313e9", "scanner": "scanner-primary", "fingerprint": "4b80ca0f238ea5f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d0f5786d23a9ce5", "level": "note", "message": {"text": "Legacy-named symbol `rest_v1` in cognitive/CognitiveBridge.cjs:210"}, "properties": {"repobilityId": "02becfc86975f601", "scanner": "scanner-primary", "fingerprint": "9d0f5786d23a9ce5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91be13705a0019d6", "level": "none", "message": {"text": "Commented-code block (7 lines) in cognitive/WebScraperDendrite.cjs:1"}, "properties": {"repobilityId": "b5e9cd77c2c55da9", "scanner": "scanner-primary", "fingerprint": "91be13705a0019d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a463598828287a85", "level": "none", "message": {"text": "Commented-code block (6 lines) in cognitive/imagination/CognitivePersistence.cjs:1"}, "properties": {"repobilityId": "49412bf150763ee7", "scanner": "scanner-primary", "fingerprint": "a463598828287a85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19d06f7354ac1b20", "level": "none", "message": {"text": "Commented-code block (8 lines) in cognitive/prometheus/PrometheusNemesis.cjs:1"}, "properties": {"repobilityId": "68c0b0451e1117da", "scanner": "scanner-primary", "fingerprint": "19d06f7354ac1b20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f3ddcd2b62a5af9", "level": "none", "message": {"text": "Commented-code block (5 lines) in cognitive/cognitive/BaseDendrite.cjs:1"}, "properties": {"repobilityId": "4943ff363e2eea28", "scanner": "scanner-primary", "fingerprint": "6f3ddcd2b62a5af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9c75b919e4430ac", "level": "note", "message": {"text": "Legacy-named symbol `rest_v1` in cognitive/cognitive/CognitiveBridge.cjs:210"}, "properties": {"repobilityId": "c77a64a40d9130e8", "scanner": "scanner-primary", "fingerprint": "a9c75b919e4430ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bca8b5e43f78826", "level": "none", "message": {"text": "Commented-code block (6 lines) in cognitive/cognitive/WebScraperDendrite.cjs:1"}, "properties": {"repobilityId": "9154662766167d52", "scanner": "scanner-primary", "fingerprint": "2bca8b5e43f78826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eba5cbbaad08c833", "level": "none", "message": {"text": "Commented-code block (5 lines) in cognitive/cognitive/MerovingianHybrid.mjs:1"}, "properties": {"repobilityId": "ab86b86982759f89", "scanner": "scanner-primary", "fingerprint": "eba5cbbaad08c833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0297e1c44840790", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 asi/core/LLMAdapter.cjs:98"}, "properties": {"repobilityId": "516c440ca265fec4", "scanner": "scanner-primary", "fingerprint": "e0297e1c44840790", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e725228e1bc8da4", "level": "note", "message": {"text": "236 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "77273e30131f85b1", "scanner": "scanner-primary", "fingerprint": "5e725228e1bc8da4", "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": "46b44649be2abaee", "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": "1ff07cc54240cc1e", "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": "8de1881147533b40", "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": "53c2d1f2c07c1756", "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": "d3bfc2eea69e146a", "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": "50e6f63bf2a450ad", "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": "b21b6bb1c3e48743", "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": "2a8be053d4d21155", "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": "d9973bb83434d303", "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": "99a16275d49145bd", "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": "1f69b58bcaac8659", "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": "5dc06eab21dfcf83", "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": "f2c1276ab2c32a53", "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": "2ac3fa30bf442c9a", "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": "d891d1bb755f9e87", "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": "16cdf282f30e5f0b", "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": "e43c8078d009d5d4", "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": "217d2d4d43f9b729", "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": "c35f43e6e872c782", "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": "7fb4b0fb9e294ba4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-c762484667dadd5f", "level": "error", "message": {"text": "FastAPI POST `think` without auth dependency \u2014 arbiters/cognitive_api_server.py:172"}, "properties": {"repobilityId": "434d4a9f501c88ae", "scanner": "scanner-primary", "fingerprint": "c762484667dadd5f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server.py"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-849c52068b0e9ba3", "level": "error", "message": {"text": "FastAPI POST `submit` without auth dependency \u2014 arbiters/cognitive_api_server.py:205"}, "properties": {"repobilityId": "0b25734de7f0e9e3", "scanner": "scanner-primary", "fingerprint": "849c52068b0e9ba3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "scanner-9ab34d4782a99c7a", "level": "error", "message": {"text": "FastAPI POST `add_memory` without auth dependency \u2014 arbiters/cognitive_api_server.py:233"}, "properties": {"repobilityId": "0b401e8e9e3e4f8e", "scanner": "scanner-primary", "fingerprint": "9ab34d4782a99c7a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server.py"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-8085faae012c893a", "level": "error", "message": {"text": "FastAPI POST `search_memory` without auth dependency \u2014 arbiters/cognitive_api_server.py:252"}, "properties": {"repobilityId": "875c379843a35d85", "scanner": "scanner-primary", "fingerprint": "8085faae012c893a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server.py"}, "region": {"startLine": 252}}}]}, {"ruleId": "scanner-5e33f68b2c1758e9", "level": "error", "message": {"text": "FastAPI POST `think` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:816"}, "properties": {"repobilityId": "c828fd3dbc2460d4", "scanner": "scanner-primary", "fingerprint": "5e33f68b2c1758e9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py"}, "region": {"startLine": 816}}}]}, {"ruleId": "scanner-5bace5c4a656673b", "level": "error", "message": {"text": "FastAPI POST `submit` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:846"}, "properties": {"repobilityId": "7208635574cd30a1", "scanner": "scanner-primary", "fingerprint": "5bace5c4a656673b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py"}, "region": {"startLine": 846}}}]}, {"ruleId": "scanner-1b0b5ae26b5b0287", "level": "error", "message": {"text": "FastAPI POST `add_memory` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:886"}, "properties": {"repobilityId": "766a44c534373439", "scanner": "scanner-primary", "fingerprint": "1b0b5ae26b5b0287", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py"}, "region": {"startLine": 886}}}]}, {"ruleId": "scanner-ee649b088e5e597d", "level": "error", "message": {"text": "FastAPI POST `search_memory` without auth dependency \u2014 arbiters/cognitive_api_server_ultimate.py:905"}, "properties": {"repobilityId": "e86503e1e592035a", "scanner": "scanner-primary", "fingerprint": "ee649b088e5e597d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "arbiters/cognitive_api_server_ultimate.py"}, "region": {"startLine": 905}}}]}, {"ruleId": "scanner-f1fbb1555a5e71f9", "level": "error", "message": {"text": "FastAPI POST `execute_control` without auth dependency \u2014 Concieve/datasnipper-app/server/python-control-service/app.py:35"}, "properties": {"repobilityId": "3fede39b0067cf37", "scanner": "scanner-primary", "fingerprint": "f1fbb1555a5e71f9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python-control-service/app.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-34a1c19b055631ba", "level": "error", "message": {"text": "FastAPI POST `execute_task` without auth dependency \u2014 Concieve/datasnipper-app/server/python-control-service/control_server.py:22"}, "properties": {"repobilityId": "1f70b99954e4b478", "scanner": "scanner-primary", "fingerprint": "34a1c19b055631ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python-control-service/control_server.py"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-5cd55425290070b4", "level": "error", "message": {"text": "FastAPI POST `analyze_audit` without auth dependency \u2014 Concieve/datasnipper-app/server/python/soma_service/server.py:84"}, "properties": {"repobilityId": "3ba97cf4ed308e06", "scanner": "scanner-primary", "fingerprint": "5cd55425290070b4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python/soma_service/server.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-9298097998244a49", "level": "error", "message": {"text": "FastAPI POST `reason` without auth dependency \u2014 Concieve/datasnipper-app/server/python/soma_service/server.py:142"}, "properties": {"repobilityId": "4563df513df23c37", "scanner": "scanner-primary", "fingerprint": "9298097998244a49", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Concieve/datasnipper-app/server/python/soma_service/server.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-7b4a624d33ca7b6a", "level": "error", "message": {"text": "Flask mutation route `transcribe` without `@login_required` \u2014 a cognitive terminal/services/whisper_flask_server.py:61"}, "properties": {"repobilityId": "0bf333d1fb162835", "scanner": "scanner-primary", "fingerprint": "7b4a624d33ca7b6a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/services/whisper_flask_server.py"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-ec4f10bfd5658211", "level": "error", "message": {"text": "Flask mutation route `transcribe_endpoint` without `@login_required` \u2014 a cognitive terminal/services/whisper_voice_service.py:151"}, "properties": {"repobilityId": "767c769db44068c1", "scanner": "scanner-primary", "fingerprint": "ec4f10bfd5658211", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "a cognitive terminal/services/whisper_voice_service.py"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-de15d86fb0e327b5", "level": "error", "message": {"text": "Flask mutation route `simulate_parlay` without `@login_required` \u2014 backend/prophet-engine/server.py:26"}, "properties": {"repobilityId": "80845d885b9669dd", "scanner": "scanner-primary", "fingerprint": "de15d86fb0e327b5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-6d00da9f47b46a35", "level": "error", "message": {"text": "Flask mutation route `simulate_parlay` without `@login_required` \u2014 backend/prophet-engine/server.py:339"}, "properties": {"repobilityId": "1a95412523a30d4d", "scanner": "scanner-primary", "fingerprint": "6d00da9f47b46a35", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 339}}}]}, {"ruleId": "scanner-34f9b5241d4cc2b1", "level": "error", "message": {"text": "Flask mutation route `open_trade` without `@login_required` \u2014 backend/prophet-engine/server.py:610"}, "properties": {"repobilityId": "ece393b1d1506ca4", "scanner": "scanner-primary", "fingerprint": "34f9b5241d4cc2b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 610}}}]}, {"ruleId": "scanner-e68d44258fe513b7", "level": "error", "message": {"text": "Flask mutation route `close_trade_endpoint` without `@login_required` \u2014 backend/prophet-engine/server.py:647"}, "properties": {"repobilityId": "23840da1ddcd24d8", "scanner": "scanner-primary", "fingerprint": "e68d44258fe513b7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 647}}}]}, {"ruleId": "scanner-64d75b12a5c8209d", "level": "error", "message": {"text": "Flask mutation route `reset_learning` without `@login_required` \u2014 backend/prophet-engine/server.py:775"}, "properties": {"repobilityId": "a3acdc2f2bd74624", "scanner": "scanner-primary", "fingerprint": "64d75b12a5c8209d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 775}}}]}, {"ruleId": "scanner-b5d62fcca0b28611", "level": "error", "message": {"text": "Flask mutation route `trigger_resolution` without `@login_required` \u2014 backend/prophet-engine/server.py:791"}, "properties": {"repobilityId": "58fca36d17078a67", "scanner": "scanner-primary", "fingerprint": "b5d62fcca0b28611", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 791}}}]}, {"ruleId": "scanner-cfa30d9e21b480e1", "level": "error", "message": {"text": "Flask mutation route `test_exchange_connection` without `@login_required` \u2014 backend/prophet-engine/server.py:802"}, "properties": {"repobilityId": "ac2f790779886df7", "scanner": "scanner-primary", "fingerprint": "cfa30d9e21b480e1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 802}}}]}, {"ruleId": "scanner-4cce59c1d621313f", "level": "error", "message": {"text": "Flask mutation route `get_exchange_balance` without `@login_required` \u2014 backend/prophet-engine/server.py:848"}, "properties": {"repobilityId": "571edaa700ce7f6a", "scanner": "scanner-primary", "fingerprint": "4cce59c1d621313f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/prophet-engine/server.py"}, "region": {"startLine": 848}}}]}, {"ruleId": "scanner-e61a3a2a9a3c9ea7", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3001/api/knowledge/fragments (test_knowledge_route.mjs:5)"}, "properties": {"repobilityId": "ba94fce807ed2563", "scanner": "scanner-primary", "fingerprint": "e61a3a2a9a3c9ea7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2ed170355f8f56a3", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3001/health (soma-chat-tui.mjs:170)"}, "properties": {"repobilityId": "8150d9eef5d8679c", "scanner": "scanner-primary", "fingerprint": "2ed170355f8f56a3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9f798b671b271a4a", "level": "error", "message": {"text": "Dangling fetch: GET https://moltbook.com/skill.md (fetch_skill.mjs:2)"}, "properties": {"repobilityId": "80e28a241d0edcc0", "scanner": "scanner-primary", "fingerprint": "9f798b671b271a4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9dbeb25ab835ba7d", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_vision.mjs:6)"}, "properties": {"repobilityId": "8623334090be20a3", "scanner": "scanner-primary", "fingerprint": "9dbeb25ab835ba7d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-175258685c81787c", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (clean_bridge.cjs:236)"}, "properties": {"repobilityId": "5d4ed669b6474c92", "scanner": "scanner-primary", "fingerprint": "175258685c81787c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b664a543b775cecb", "level": "error", "message": {"text": "Dangling fetch: POST http://127.0.0.1:3001/api/soma/shell/exec (soma-chat.mjs:226)"}, "properties": {"repobilityId": "8d267e3321052134", "scanner": "scanner-primary", "fingerprint": "b664a543b775cecb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a06e7784c097e513", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/reason (test-api-endpoint.cjs:9)"}, "properties": {"repobilityId": "df5f391e6aa01a45", "scanner": "scanner-primary", "fingerprint": "a06e7784c097e513", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e9bc116975ddb98c", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_hands.mjs:6)"}, "properties": {"repobilityId": "8a02343aadff7966", "scanner": "scanner-primary", "fingerprint": "e9bc116975ddb98c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7438ea4aa889e315", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${port}/api/autonomous/status (launcher_ULTRA.mjs:114)"}, "properties": {"repobilityId": "554c2af036041cc4", "scanner": "scanner-primary", "fingerprint": "7438ea4aa889e315", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-45c74b28816506e1", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/poseidon/sight (test_yggdrasil.js:25)"}, "properties": {"repobilityId": "ef6268cc21ea870c", "scanner": "scanner-primary", "fingerprint": "45c74b28816506e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-69377efafa315a3a", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/siren/synthesize (test_yggdrasil.js:40)"}, "properties": {"repobilityId": "ca36920a568e8813", "scanner": "scanner-primary", "fingerprint": "69377efafa315a3a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-8a5b7d1cdefd092c", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (run_vision_mission.mjs:6)"}, "properties": {"repobilityId": "012b13a289d3b76e", "scanner": "scanner-primary", "fingerprint": "8a5b7d1cdefd092c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8ecd97900c923fa8", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/reason (test_reasoning.mjs:6)"}, "properties": {"repobilityId": "e8ba751614ad2f71", "scanner": "scanner-primary", "fingerprint": "8ecd97900c923fa8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fd849d084f4d7fe9", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/chat (test_chat.mjs:6)"}, "properties": {"repobilityId": "e38cdc09bce5d6c2", "scanner": "scanner-primary", "fingerprint": "fd849d084f4d7fe9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d43e7f53a0714ce1", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/soma/reason (diag_reason.mjs:5)"}, "properties": {"repobilityId": "13f344a04ea496be", "scanner": "scanner-primary", "fingerprint": "d43e7f53a0714ce1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9fce882124287e11", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/tools/execute (test_puppeteer.mjs:8)"}, "properties": {"repobilityId": "e2c0f414334a5aa7", "scanner": "scanner-primary", "fingerprint": "9fce882124287e11", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a70459e9215c126e", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/chat (test-deep-thinking.cjs:10)"}, "properties": {"repobilityId": "7ebb6b7afb0077bd", "scanner": "scanner-primary", "fingerprint": "a70459e9215c126e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-13474e6a75789053", "level": "error", "message": {"text": "Dangling fetch: GET https://emoji.gg/api/ (frontend/apps/command-ct/SomaCT.jsx:65)"}, "properties": {"repobilityId": "ba2e6a3b2e0852ea", "scanner": "scanner-primary", "fingerprint": "13474e6a75789053", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-91e8badf3fd478ee", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/tie/TieApp.jsx:138)"}, "properties": {"repobilityId": "d4fca18434c9733f", "scanner": "scanner-primary", "fingerprint": "91e8badf3fd478ee", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c1c6953b31ec2d99", "level": "error", "message": {"text": "Dangling fetch: GET /api/workspace/projects (frontend/apps/tie/modules/ForensicsModule.jsx:100)"}, "properties": {"repobilityId": "43414d706b7c24ba", "scanner": "scanner-primary", "fingerprint": "c1c6953b31ec2d99", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5982781aa797306b", "level": "error", "message": {"text": "Dangling fetch: GET /api/workspace/projects/${projectId}/files (frontend/apps/tie/modules/ForensicsModule.jsx:107)"}, "properties": {"repobilityId": "c57e7aa5f724cf8a", "scanner": "scanner-primary", "fingerprint": "5982781aa797306b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0879418fc189ff2f", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/forensics/suite (frontend/apps/tie/modules/ForensicsModule.jsx:136)"}, "properties": {"repobilityId": "b41adbf67b6071a2", "scanner": "scanner-primary", "fingerprint": "0879418fc189ff2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9408f27d91c8c927", "level": "error", "message": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/files (frontend/apps/tie/modules/WorkspaceModule.jsx:190)"}, "properties": {"repobilityId": "3b73c3b981341149", "scanner": "scanner-primary", "fingerprint": "9408f27d91c8c927", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-28cb3e80f39d3c92", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:4200/api/slc/status (frontend/apps/command-bridge/SomaCommandBridge_v3_backup.jsx:425)"}, "properties": {"repobilityId": "1b1b52ad1b47384f", "scanner": "scanner-primary", "fingerprint": "28cb3e80f39d3c92", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1eb999cf1071348e", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/somaBackend.js:514)"}, "properties": {"repobilityId": "ac18056ee1995808", "scanner": "scanner-primary", "fingerprint": "1eb999cf1071348e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-09860532e6ddfee4", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/steve/status (frontend/apps/command-bridge/SomaCommandBridge.jsx:145)"}, "properties": {"repobilityId": "ffe43fc862e9d054", "scanner": "scanner-primary", "fingerprint": "09860532e6ddfee4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f0ed4c90d9aa10d", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/SomaCommandBridge.jsx:147)"}, "properties": {"repobilityId": "0163f9bdef18a8f2", "scanner": "scanner-primary", "fingerprint": "7f0ed4c90d9aa10d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de0aea3eb68d3efa", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/SomaCommandBridge.jsx:197)"}, "properties": {"repobilityId": "4c657789a88fd2b8", "scanner": "scanner-primary", "fingerprint": "de0aea3eb68d3efa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-120b4866d5866e1d", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/knowledge/spine/status (frontend/apps/command-bridge/SomaCommandBridge.jsx:1441)"}, "properties": {"repobilityId": "8d0d2a6b32f0a26f", "scanner": "scanner-primary", "fingerprint": "120b4866d5866e1d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-96bf19027a9f3b64", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/activity?limit=6 (frontend/apps/command-bridge/SomaCommandBridge.jsx:1442)"}, "properties": {"repobilityId": "015c7143a3fedc69", "scanner": "scanner-primary", "fingerprint": "96bf19027a9f3b64", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4834e2cceba740f9", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/communication/state?limit=40 (frontend/apps/command-bridge/SomaCommandBridge.jsx:1464)"}, "properties": {"repobilityId": "c5ad4647f3de371c", "scanner": "scanner-primary", "fingerprint": "4834e2cceba740f9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1d01c0ab39620d25", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/SomaCommandBridge.jsx:2191)"}, "properties": {"repobilityId": "7bf6b7572e9c03f6", "scanner": "scanner-primary", "fingerprint": "1d01c0ab39620d25", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3cb4659193865a92", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/soma/communication/approval/${item.id} (frontend/apps/command-bridge/SomaCommandBridge.jsx:3032)"}, "properties": {"repobilityId": "a9cc083c945a27e4", "scanner": "scanner-primary", "fingerprint": "3cb4659193865a92", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9e02a66994d25cb0", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/communication/state?limit=40 (frontend/apps/command-bridge/SomaCommandBridge.jsx:3037)"}, "properties": {"repobilityId": "ab0d3b63dd497bf0", "scanner": "scanner-primary", "fingerprint": "9e02a66994d25cb0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c9ccec2a6c32f8bf", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:105)"}, "properties": {"repobilityId": "e3eb7e976c488ec6", "scanner": "scanner-primary", "fingerprint": "c9ccec2a6c32f8bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3c0599773168edc9", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/capabilities (frontend/apps/command-bridge/KevinInterface.jsx:132)"}, "properties": {"repobilityId": "0a385f3f6c943821", "scanner": "scanner-primary", "fingerprint": "3c0599773168edc9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5e747b5ed41a5428", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/cockpit (frontend/apps/command-bridge/KevinInterface.jsx:133)"}, "properties": {"repobilityId": "232f3c9cbb80ca1a", "scanner": "scanner-primary", "fingerprint": "5e747b5ed41a5428", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fbe064b7895cc34d", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/approvals (frontend/apps/command-bridge/KevinInterface.jsx:134)"}, "properties": {"repobilityId": "729ad5cf30ca83fb", "scanner": "scanner-primary", "fingerprint": "fbe064b7895cc34d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1ea4636b1678ee1e", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/trust-graph (frontend/apps/command-bridge/KevinInterface.jsx:135)"}, "properties": {"repobilityId": "1fd4d331a5c308b0", "scanner": "scanner-primary", "fingerprint": "1ea4636b1678ee1e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fa9bc00b14083666", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/verdict-timeline?limit=30 (frontend/apps/command-bridge/KevinInterface.jsx:136)"}, "properties": {"repobilityId": "05193be8f7a4d1d8", "scanner": "scanner-primary", "fingerprint": "fa9bc00b14083666", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef81704b3b97f93c", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/evidence-ledger?limit=80 (frontend/apps/command-bridge/KevinInterface.jsx:137)"}, "properties": {"repobilityId": "83899f2f1e856c90", "scanner": "scanner-primary", "fingerprint": "ef81704b3b97f93c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-296be37ff79873cd", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/local-watch (frontend/apps/command-bridge/KevinInterface.jsx:138)"}, "properties": {"repobilityId": "b06365aa724c3c64", "scanner": "scanner-primary", "fingerprint": "296be37ff79873cd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d7d312a5048aa04d", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/briefing (frontend/apps/command-bridge/KevinInterface.jsx:139)"}, "properties": {"repobilityId": "d76cd0b2de98870f", "scanner": "scanner-primary", "fingerprint": "d7d312a5048aa04d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bc14bad6c0c6b2ea", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/reputation (frontend/apps/command-bridge/KevinInterface.jsx:140)"}, "properties": {"repobilityId": "f346f8cc6f024c5c", "scanner": "scanner-primary", "fingerprint": "bc14bad6c0c6b2ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2e1d150cce24ed99", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/verdict/email (frontend/apps/command-bridge/KevinInterface.jsx:352)"}, "properties": {"repobilityId": "2622bea0456c9dae", "scanner": "scanner-primary", "fingerprint": "2e1d150cce24ed99", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-36f7b3332bedbf51", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:365)"}, "properties": {"repobilityId": "bdd0bc1c705ec7c5", "scanner": "scanner-primary", "fingerprint": "36f7b3332bedbf51", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e335968c3d348af8", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/links/inspect (frontend/apps/command-bridge/KevinInterface.jsx:757)"}, "properties": {"repobilityId": "1ac9c45255903414", "scanner": "scanner-primary", "fingerprint": "e335968c3d348af8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-168962ccd4cbdf27", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/rewrite-user-style (frontend/apps/command-bridge/KevinInterface.jsx:778)"}, "properties": {"repobilityId": "b3923adde03c372c", "scanner": "scanner-primary", "fingerprint": "168962ccd4cbdf27", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-480ffdaec5958fe7", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/pairing/challenge (frontend/apps/command-bridge/KevinInterface.jsx:796)"}, "properties": {"repobilityId": "c986c524f47d3a02", "scanner": "scanner-primary", "fingerprint": "480ffdaec5958fe7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bff301d4094f4cf4", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/local-watch/rebaseline (frontend/apps/command-bridge/KevinInterface.jsx:1175)"}, "properties": {"repobilityId": "54adf046ebc42d26", "scanner": "scanner-primary", "fingerprint": "bff301d4094f4cf4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9fea3ab81db3bd8a", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/kevin/sandbox/history (frontend/apps/command-bridge/KevinInterface.jsx:1568)"}, "properties": {"repobilityId": "5a4f67a5d9759be7", "scanner": "scanner-primary", "fingerprint": "9fea3ab81db3bd8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c4bdc7ae9e69a997", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/notifications/configure (frontend/apps/command-bridge/KevinInterface.jsx:1805)"}, "properties": {"repobilityId": "cda7ea5126375441", "scanner": "scanner-primary", "fingerprint": "c4bdc7ae9e69a997", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4c99ffaf78f2fd64", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/notifications/configure (frontend/apps/command-bridge/KevinInterface.jsx:1839)"}, "properties": {"repobilityId": "3b4bc784df5d672e", "scanner": "scanner-primary", "fingerprint": "4c99ffaf78f2fd64", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da8f3bb2ee09aa86", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/notifications/test (frontend/apps/command-bridge/KevinInterface.jsx:1863)"}, "properties": {"repobilityId": "ecd3257f5ab587ee", "scanner": "scanner-primary", "fingerprint": "da8f3bb2ee09aa86", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-870ba88bb08cd19b", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/notifications/test (frontend/apps/command-bridge/KevinInterface.jsx:1876)"}, "properties": {"repobilityId": "ca72e6c821178c02", "scanner": "scanner-primary", "fingerprint": "870ba88bb08cd19b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-05256a7d238b992c", "level": "error", "message": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_format=mp3_44100_128 (frontend/apps/command-bridge/utils/elevenLabsTTS.js:74)"}, "properties": {"repobilityId": "a530256006017646", "scanner": "scanner-primary", "fingerprint": "05256a7d238b992c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5fa304f23be0760e", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/stories/status (frontend/apps/command-bridge/components/ReflectionsTab.jsx:290)"}, "properties": {"repobilityId": "599a1c4e475bf35a", "scanner": "scanner-primary", "fingerprint": "5fa304f23be0760e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1442cfb85f5d1873", "level": "error", "message": {"text": "Dangling fetch: POST http://${host}:8081/v1/tts (frontend/apps/command-bridge/components/FloatingChat.jsx:40)"}, "properties": {"repobilityId": "c88988dc9f565a98", "scanner": "scanner-primary", "fingerprint": "1442cfb85f5d1873", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e7b97bc4665416c6", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/sms/config (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:32)"}, "properties": {"repobilityId": "b5eb4ee7e21e27c6", "scanner": "scanner-primary", "fingerprint": "e7b97bc4665416c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2a161f8eb2fb0c12", "level": "error", "message": {"text": "Dangling fetch: GET /api/kevin/sms/carriers (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:50)"}, "properties": {"repobilityId": "d8bb6994a6d87c6c", "scanner": "scanner-primary", "fingerprint": "2a161f8eb2fb0c12", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b771ef00966aaf4a", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/sms/configure (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:90)"}, "properties": {"repobilityId": "27b4f0d849a616f4", "scanner": "scanner-primary", "fingerprint": "b771ef00966aaf4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6ecad9a2acc71d7", "level": "error", "message": {"text": "Dangling fetch: POST /api/kevin/sms/test (frontend/apps/command-bridge/components/KevinSMSSettings.jsx:143)"}, "properties": {"repobilityId": "c798b5878ad2a280", "scanner": "scanner-primary", "fingerprint": "a6ecad9a2acc71d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-381c2130593aee2e", "level": "error", "message": {"text": "Dangling fetch: GET /api/trading/summary (frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:20)"}, "properties": {"repobilityId": "c1d1135edb7f6e00", "scanner": "scanner-primary", "fingerprint": "381c2130593aee2e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5fa28f646cb16428", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/components/EconomicSovereigntyMonitor.jsx:21)"}, "properties": {"repobilityId": "c81dcc6a43889a79", "scanner": "scanner-primary", "fingerprint": "5fa28f646cb16428", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5f42b089e420e949", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/components/PerceptionPanel.jsx:79)"}, "properties": {"repobilityId": "b179fb8a997a3050", "scanner": "scanner-primary", "fingerprint": "5f42b089e420e949", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-392dd8f556bb5b3b", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/channel (frontend/apps/command-bridge/components/ArgusEye.jsx:28)"}, "properties": {"repobilityId": "9325b4729c1585a1", "scanner": "scanner-primary", "fingerprint": "392dd8f556bb5b3b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eb780a635d0a230c", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/ingest-frame (frontend/apps/command-bridge/components/ArgusEye.jsx:71)"}, "properties": {"repobilityId": "c4619ab0e8206552", "scanner": "scanner-primary", "fingerprint": "eb780a635d0a230c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ddb7f19e536f85cb", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/core-systems/snapshot (frontend/apps/command-bridge/components/CoreSystemsOverview.jsx:25)"}, "properties": {"repobilityId": "27e2769ad9727b19", "scanner": "scanner-primary", "fingerprint": "ddb7f19e536f85cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3722c4cbb2517c4f", "level": "error", "message": {"text": "Dangling fetch: POST /api/search/files (frontend/apps/command-bridge/components/CommandPalette.jsx:45)"}, "properties": {"repobilityId": "634c7941b42a8488", "scanner": "scanner-primary", "fingerprint": "3722c4cbb2517c4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5ec99401e63b8c90", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/ml-intern/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:34)"}, "properties": {"repobilityId": "bef1d9054eb37f9a", "scanner": "scanner-primary", "fingerprint": "5ec99401e63b8c90", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-141df523154235a7", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/components/SimulationSuite.jsx:80)"}, "properties": {"repobilityId": "fd74f64f2dfcb18c", "scanner": "scanner-primary", "fingerprint": "141df523154235a7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a4807862de9f63f0", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/ml-intern/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:181)"}, "properties": {"repobilityId": "ecdd2a329fde1fd4", "scanner": "scanner-primary", "fingerprint": "a4807862de9f63f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8f7f50e135df6475", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/ml-intern/run (frontend/apps/command-bridge/components/SimulationSuite.jsx:216)"}, "properties": {"repobilityId": "aa3c591cbb203f72", "scanner": "scanner-primary", "fingerprint": "8f7f50e135df6475", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-814929cbd5d9135a", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/components/SimulationSuite.jsx:237)"}, "properties": {"repobilityId": "051cceec7fdc0be3", "scanner": "scanner-primary", "fingerprint": "814929cbd5d9135a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b987b7f15a2c41df", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/medical-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:434)"}, "properties": {"repobilityId": "d17d6da5d8773206", "scanner": "scanner-primary", "fingerprint": "b987b7f15a2c41df", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af8e2c3f148ec782", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/medical-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:495)"}, "properties": {"repobilityId": "a15737e0c8ab53dd", "scanner": "scanner-primary", "fingerprint": "af8e2c3f148ec782", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6dd87711f5033b36", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/medical-lab/papers/ingest (frontend/apps/command-bridge/components/SimulationSuite.jsx:553)"}, "properties": {"repobilityId": "18682ef52e1bc50e", "scanner": "scanner-primary", "fingerprint": "6dd87711f5033b36", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-09bf3121a7d9d539", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/market-lab/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1020)"}, "properties": {"repobilityId": "5d9eb766c3d94aa3", "scanner": "scanner-primary", "fingerprint": "09bf3121a7d9d539", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8dff81ff0d85682d", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/training (frontend/apps/command-bridge/components/SimulationSuite.jsx:1028)"}, "properties": {"repobilityId": "beb05bb8c9859746", "scanner": "scanner-primary", "fingerprint": "8dff81ff0d85682d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-93d65f5009fa554b", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/promotion (frontend/apps/command-bridge/components/SimulationSuite.jsx:1029)"}, "properties": {"repobilityId": "ac555046a22f1fdc", "scanner": "scanner-primary", "fingerprint": "93d65f5009fa554b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ec576087aa82649", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/components/SimulationSuite.jsx:1041)"}, "properties": {"repobilityId": "ce9db691bb279ade", "scanner": "scanner-primary", "fingerprint": "9ec576087aa82649", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b21c41261e35ccf4", "level": "error", "message": {"text": "Dangling fetch: POST /api/mission-control/training/start (frontend/apps/command-bridge/components/SimulationSuite.jsx:1065)"}, "properties": {"repobilityId": "19825a380a35c38f", "scanner": "scanner-primary", "fingerprint": "b21c41261e35ccf4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1dbb7154b0b6a890", "level": "error", "message": {"text": "Dangling fetch: POST /api/mission-control/training/${jobId}/stop (frontend/apps/command-bridge/components/SimulationSuite.jsx:1091)"}, "properties": {"repobilityId": "7bdc3c173d13c0e8", "scanner": "scanner-primary", "fingerprint": "1dbb7154b0b6a890", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cb5cc72cb50b5b04", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/market-lab/autopilot/cycle (frontend/apps/command-bridge/components/SimulationSuite.jsx:1103)"}, "properties": {"repobilityId": "9927893055478deb", "scanner": "scanner-primary", "fingerprint": "cb5cc72cb50b5b04", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-867f24168b9c75be", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/simulations/experiments (frontend/apps/command-bridge/components/SimulationSuite.jsx:1447)"}, "properties": {"repobilityId": "570296e482b3ec9b", "scanner": "scanner-primary", "fingerprint": "867f24168b9c75be", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d3aa37bd3297d89", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/simulations/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1809)"}, "properties": {"repobilityId": "0d9011cddb2b0e31", "scanner": "scanner-primary", "fingerprint": "7d3aa37bd3297d89", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d51820f95c5976ea", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/cc/status (frontend/apps/command-bridge/components/SimulationSuite.jsx:1983)"}, "properties": {"repobilityId": "b79490e9f1b20e2a", "scanner": "scanner-primary", "fingerprint": "d51820f95c5976ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ae876d335be36d21", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/discord/bot/status (frontend/apps/command-bridge/components/SettingsModule.jsx:25)"}, "properties": {"repobilityId": "22ef0719046bfded", "scanner": "scanner-primary", "fingerprint": "ae876d335be36d21", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9cff0c511fa4663e", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/setup (frontend/apps/command-bridge/components/SettingsModule.jsx:44)"}, "properties": {"repobilityId": "348b043ab707f7b5", "scanner": "scanner-primary", "fingerprint": "9cff0c511fa4663e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4cb8b2dbab3e1461", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SettingsModule.jsx:68)"}, "properties": {"repobilityId": "57f8cdaab068eefe", "scanner": "scanner-primary", "fingerprint": "4cb8b2dbab3e1461", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ea7b0c6087a202d", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SettingsModule.jsx:81)"}, "properties": {"repobilityId": "bd31313dda8ff806", "scanner": "scanner-primary", "fingerprint": "7ea7b0c6087a202d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fbe7753ac2013fbe", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/voice (frontend/apps/command-bridge/components/SettingsModule.jsx:93)"}, "properties": {"repobilityId": "b5cda42268bb3ff8", "scanner": "scanner-primary", "fingerprint": "fbe7753ac2013fbe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b9b51754313dce77", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/gmn/nodes (frontend/apps/command-bridge/components/SettingsModule.jsx:1122)"}, "properties": {"repobilityId": "4b5293ead2ecd0d7", "scanner": "scanner-primary", "fingerprint": "b9b51754313dce77", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3e474d17e7a041fb", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/gmn/connect (frontend/apps/command-bridge/components/SettingsModule.jsx:1151)"}, "properties": {"repobilityId": "148f12d935fed184", "scanner": "scanner-primary", "fingerprint": "3e474d17e7a041fb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8f59992c1baf3ca", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/vision/last (frontend/apps/command-bridge/components/MindsEye.jsx:22)"}, "properties": {"repobilityId": "a0af3154b83b5f59", "scanner": "scanner-primary", "fingerprint": "b8f59992c1baf3ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-08a90ff5d22d3d0a", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/components/MindsEye.jsx:23)"}, "properties": {"repobilityId": "f57c1e3d99dc4c02", "scanner": "scanner-primary", "fingerprint": "08a90ff5d22d3d0a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3172841bcb5d2158", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/onboard/ack (frontend/apps/command-bridge/components/OnboardingWizard.jsx:82)"}, "properties": {"repobilityId": "ac7b0ece30f38820", "scanner": "scanner-primary", "fingerprint": "3172841bcb5d2158", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2ef569fa4fbc06c1", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/onboard/complete (frontend/apps/command-bridge/components/OnboardingWizard.jsx:103)"}, "properties": {"repobilityId": "8e92b7380e2febea", "scanner": "scanner-primary", "fingerprint": "2ef569fa4fbc06c1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8b0a8df8c6e9eff7", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/components/SocialModule.jsx:79)"}, "properties": {"repobilityId": "b392597186568dc8", "scanner": "scanner-primary", "fingerprint": "8b0a8df8c6e9eff7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-92964cbc251621eb", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/stories/status (frontend/apps/command-bridge/components/SocialModule.jsx:88)"}, "properties": {"repobilityId": "4fcaf30a04b912f9", "scanner": "scanner-primary", "fingerprint": "92964cbc251621eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2920733b17b95780", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/images (frontend/apps/command-bridge/components/SocialModule.jsx:96)"}, "properties": {"repobilityId": "b274fc61eac88dba", "scanner": "scanner-primary", "fingerprint": "2920733b17b95780", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d52c6f3967e2d7f4", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/images/import (frontend/apps/command-bridge/components/SocialModule.jsx:205)"}, "properties": {"repobilityId": "06f50d4657cfaae4", "scanner": "scanner-primary", "fingerprint": "d52c6f3967e2d7f4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f9900bd5f71fec92", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/discord/bot/status (frontend/apps/command-bridge/components/SocialModule.jsx:253)"}, "properties": {"repobilityId": "9a433d08b5074bdb", "scanner": "scanner-primary", "fingerprint": "f9900bd5f71fec92", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6562bb3c5ba5b34", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/setup (frontend/apps/command-bridge/components/SocialModule.jsx:262)"}, "properties": {"repobilityId": "e8d6af3acdee3d69", "scanner": "scanner-primary", "fingerprint": "a6562bb3c5ba5b34", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-54e4a4a2f2dfbdb4", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/monitor (frontend/apps/command-bridge/components/SocialModule.jsx:277)"}, "properties": {"repobilityId": "bf79f58bd7772e4d", "scanner": "scanner-primary", "fingerprint": "54e4a4a2f2dfbdb4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a4c3c06602a56753", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/bot/mode (frontend/apps/command-bridge/components/SocialModule.jsx:292)"}, "properties": {"repobilityId": "e3fa8df5c76aebb9", "scanner": "scanner-primary", "fingerprint": "a4c3c06602a56753", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-272b7ced84f821b7", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/discord/simulate-reply (frontend/apps/command-bridge/components/SocialModule.jsx:307)"}, "properties": {"repobilityId": "c8c2da0e5c75e512", "scanner": "scanner-primary", "fingerprint": "272b7ced84f821b7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-87813ba894bf2cf1", "level": "error", "message": {"text": "Dangling fetch: POST /api/curiosity/suggestions (frontend/apps/command-bridge/components/SmartSuggestions.jsx:21)"}, "properties": {"repobilityId": "1f41c5f40a66e4b4", "scanner": "scanner-primary", "fingerprint": "87813ba894bf2cf1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-510c80d3f702e6dc", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/status (frontend/apps/command-bridge/components/CodeSandboxView.jsx:406)"}, "properties": {"repobilityId": "e91f5b65d00025b9", "scanner": "scanner-primary", "fingerprint": "510c80d3f702e6dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70732bdc7a4f0dd3", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/candidates (frontend/apps/command-bridge/components/CodeSandboxView.jsx:412)"}, "properties": {"repobilityId": "6fb4ba4cf4e1b76d", "scanner": "scanner-primary", "fingerprint": "70732bdc7a4f0dd3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d2de6499401c8c61", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/codebase-overview (frontend/apps/command-bridge/components/CodeSandboxView.jsx:425)"}, "properties": {"repobilityId": "9f407553ce02f080", "scanner": "scanner-primary", "fingerprint": "d2de6499401c8c61", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e64122f4f8b5c220", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/file-snippet?file=${encodeURIComponent(file)}&maxLines=6 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:490)"}, "properties": {"repobilityId": "3b19a8c04772fb21", "scanner": "scanner-primary", "fingerprint": "e64122f4f8b5c220", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-02e9d282a9a62051", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/debate (frontend/apps/command-bridge/components/CodeSandboxView.jsx:533)"}, "properties": {"repobilityId": "ff821c9b621e8527", "scanner": "scanner-primary", "fingerprint": "02e9d282a9a62051", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-399dbd4b068225b8", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/validate (frontend/apps/command-bridge/components/CodeSandboxView.jsx:630)"}, "properties": {"repobilityId": "f81546a08fda88d1", "scanner": "scanner-primary", "fingerprint": "399dbd4b068225b8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cd227c41efdf6df9", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/rd-topics (frontend/apps/command-bridge/components/CodeSandboxView.jsx:677)"}, "properties": {"repobilityId": "5e24cfffad99281b", "scanner": "scanner-primary", "fingerprint": "cd227c41efdf6df9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2990db135950ec80", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/rd-discover (frontend/apps/command-bridge/components/CodeSandboxView.jsx:685)"}, "properties": {"repobilityId": "687bdc850e4c9fa3", "scanner": "scanner-primary", "fingerprint": "2990db135950ec80", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-096feca00b01355a", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/code-experiments?limit=40 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:712)"}, "properties": {"repobilityId": "5702c711e96f1d91", "scanner": "scanner-primary", "fingerprint": "096feca00b01355a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9cd93ab4162c03e8", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/run (frontend/apps/command-bridge/components/CodeSandboxView.jsx:726)"}, "properties": {"repobilityId": "a0f6d8a3bff89a57", "scanner": "scanner-primary", "fingerprint": "9cd93ab4162c03e8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-428af7eef8c71f8c", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/code-experiments/${encodeURIComponent(id)}/propose-patch (frontend/apps/command-bridge/components/CodeSandboxView.jsx:745)"}, "properties": {"repobilityId": "72544299b676764e", "scanner": "scanner-primary", "fingerprint": "428af7eef8c71f8c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c350d3c4b29856a2", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/outcomes?limit=12 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:774)"}, "properties": {"repobilityId": "d41ddc7723af8bb8", "scanner": "scanner-primary", "fingerprint": "c350d3c4b29856a2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7faa02ade19ef2ec", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/preflight (frontend/apps/command-bridge/components/CodeSandboxView.jsx:803)"}, "properties": {"repobilityId": "9fe0b324360e1a23", "scanner": "scanner-primary", "fingerprint": "7faa02ade19ef2ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5a8829eb05e2a488", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/promote (frontend/apps/command-bridge/components/CodeSandboxView.jsx:823)"}, "properties": {"repobilityId": "8c19abfe2bfa9ed0", "scanner": "scanner-primary", "fingerprint": "5a8829eb05e2a488", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aa60a704dfcc2613", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/swarm/outcomes?limit=12 (frontend/apps/command-bridge/components/CodeSandboxView.jsx:838)"}, "properties": {"repobilityId": "33910e1758ec6e3a", "scanner": "scanner-primary", "fingerprint": "aa60a704dfcc2613", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-daee6ae8979b29e2", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/swarm/rd-propose (frontend/apps/command-bridge/components/CodeSandboxView.jsx:1450)"}, "properties": {"repobilityId": "e4fe59cce95fffb6", "scanner": "scanner-primary", "fingerprint": "daee6ae8979b29e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-62e5d5c35619b064", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1026)"}, "properties": {"repobilityId": "258f5f05326632f8", "scanner": "scanner-primary", "fingerprint": "62e5d5c35619b064", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-267364689de2abff", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1047)"}, "properties": {"repobilityId": "aff982e5b1d74ad4", "scanner": "scanner-primary", "fingerprint": "267364689de2abff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ee59576d43c25d0", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1124)"}, "properties": {"repobilityId": "f408fe73e5188d6e", "scanner": "scanner-primary", "fingerprint": "7ee59576d43c25d0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-92b9bc286daeb0b9", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/SomaMuseMode.jsx:1187)"}, "properties": {"repobilityId": "bfe0e3427a21810b", "scanner": "scanner-primary", "fingerprint": "92b9bc286daeb0b9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d9215d43956b7e7", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:122)"}, "properties": {"repobilityId": "55b8830374c4a371", "scanner": "scanner-primary", "fingerprint": "7d9215d43956b7e7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-03741ad817690796", "level": "error", "message": {"text": "Dangling fetch: GET /api/binance/prices?symbols=${cryptoSymbols} (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:180)"}, "properties": {"repobilityId": "27fc0cedf07383e2", "scanner": "scanner-primary", "fingerprint": "03741ad817690796", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-64cd67e12edefa7d", "level": "error", "message": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:274)"}, "properties": {"repobilityId": "7f12115b5c89d1cf", "scanner": "scanner-primary", "fingerprint": "64cd67e12edefa7d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-60a383a51f25491f", "level": "error", "message": {"text": "Dangling fetch: GET /api/trading/regime?symbol=${selectedSymbol} (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:304)"}, "properties": {"repobilityId": "bceeebce41ebdc5f", "scanner": "scanner-primary", "fingerprint": "60a383a51f25491f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c1bfb8d2417af55d", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100 (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:372)"}, "properties": {"repobilityId": "d6140ee737ace3a3", "scanner": "scanner-primary", "fingerprint": "c1bfb8d2417af55d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9621ad0766e584db", "level": "error", "message": {"text": "Dangling fetch: GET /api/autonomous/decisions?limit=30 (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:496)"}, "properties": {"repobilityId": "ec03854980d2242a", "scanner": "scanner-primary", "fingerprint": "9621ad0766e584db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a1dfab593f87b6d9", "level": "error", "message": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:737)"}, "properties": {"repobilityId": "bf21f9fbe338246f", "scanner": "scanner-primary", "fingerprint": "a1dfab593f87b6d9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c660e0a31a7f07d7", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:770)"}, "properties": {"repobilityId": "8bc7b641a76608cc", "scanner": "scanner-primary", "fingerprint": "c660e0a31a7f07d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d320ec22774495f", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:786)"}, "properties": {"repobilityId": "635f918928364581", "scanner": "scanner-primary", "fingerprint": "7d320ec22774495f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a5a4ffedf71d7fcf", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:816)"}, "properties": {"repobilityId": "9c91385570ee420e", "scanner": "scanner-primary", "fingerprint": "a5a4ffedf71d7fcf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-86f87b19a51c2c6e", "level": "error", "message": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:817)"}, "properties": {"repobilityId": "a6b1dd6d489a977d", "scanner": "scanner-primary", "fingerprint": "86f87b19a51c2c6e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38fbea0e5e66f745", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:818)"}, "properties": {"repobilityId": "b574635eb0884669", "scanner": "scanner-primary", "fingerprint": "38fbea0e5e66f745", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b135276951319b1f", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:855)"}, "properties": {"repobilityId": "e65624e0d353798b", "scanner": "scanner-primary", "fingerprint": "b135276951319b1f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-05716b2b606f53bb", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:869)"}, "properties": {"repobilityId": "74c99f0faf3e98ce", "scanner": "scanner-primary", "fingerprint": "05716b2b606f53bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9e4c6ff4ac0721d2", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:895)"}, "properties": {"repobilityId": "7b111f4eb1a35d79", "scanner": "scanner-primary", "fingerprint": "9e4c6ff4ac0721d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-747b48936b420a96", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:896)"}, "properties": {"repobilityId": "001c2380751e7a02", "scanner": "scanner-primary", "fingerprint": "747b48936b420a96", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dab833d8f24b4f6d", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:911)"}, "properties": {"repobilityId": "f14455993c10e1ab", "scanner": "scanner-primary", "fingerprint": "dab833d8f24b4f6d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-254fdc6fc0bc0f02", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpaca/emergency-stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:912)"}, "properties": {"repobilityId": "8a7655ee658dc1d1", "scanner": "scanner-primary", "fingerprint": "254fdc6fc0bc0f02", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a58a2911e3cdd91", "level": "error", "message": {"text": "Dangling fetch: POST /api/binance/emergency-stop (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:913)"}, "properties": {"repobilityId": "fabd5796662af7c7", "scanner": "scanner-primary", "fingerprint": "9a58a2911e3cdd91", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da6c25071c5a136b", "level": "error", "message": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:977)"}, "properties": {"repobilityId": "1270ea7b7ad59197", "scanner": "scanner-primary", "fingerprint": "da6c25071c5a136b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c6a2c96d18d1b262", "level": "error", "message": {"text": "Dangling fetch: POST /api/finance/execute (frontend/apps/command-bridge/components/MissionControl/MissionControlApp.jsx:1021)"}, "properties": {"repobilityId": "8be0df8713d235a2", "scanner": "scanner-primary", "fingerprint": "c6a2c96d18d1b262", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-382cb19743827878", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/market/interpret (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/geminiService.js:26)"}, "properties": {"repobilityId": "418bd4a46f713168", "scanner": "scanner-primary", "fingerprint": "382cb19743827878", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cea4efea210304cf", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${symbol}?timeframe=1Min&limit=1000 (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:75)"}, "properties": {"repobilityId": "e76f0a73cb4190aa", "scanner": "scanner-primary", "fingerprint": "cea4efea210304cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f34f4b572dc85fa", "level": "error", "message": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=1m&limit=1000 (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:91)"}, "properties": {"repobilityId": "00510be9e7fa6be3", "scanner": "scanner-primary", "fingerprint": "7f34f4b572dc85fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d00e161744373e3c", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${this.symbol}?timeframe=1Min&limit=2 (frontend/apps/command-bridge/components/MissionControl/CustomMarketView/services/marketData.js:211)"}, "properties": {"repobilityId": "1c3b93879c6f739a", "scanner": "scanner-primary", "fingerprint": "d00e161744373e3c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec43ef574aee7de3", "level": "error", "message": {"text": "Dangling fetch: GET /api/alerts (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:19)"}, "properties": {"repobilityId": "a4934fd9e98d993f", "scanner": "scanner-primary", "fingerprint": "ec43ef574aee7de3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ae14fd0113c6e3c", "level": "error", "message": {"text": "Dangling fetch: POST /api/alerts (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:48)"}, "properties": {"repobilityId": "32d4bed9b766b5da", "scanner": "scanner-primary", "fingerprint": "6ae14fd0113c6e3c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-320d8bb309222969", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/alerts/${id} (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:70)"}, "properties": {"repobilityId": "f797de2d462864da", "scanner": "scanner-primary", "fingerprint": "320d8bb309222969", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6fb454c40c9ed674", "level": "error", "message": {"text": "Dangling fetch: POST /api/alerts/${id}/reset (frontend/apps/command-bridge/components/MissionControl/components/AlertsPanel.jsx:75)"}, "properties": {"repobilityId": "6b14829dc809e5e9", "scanner": "scanner-primary", "fingerprint": "6fb454c40c9ed674", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-15e447fe64d6078c", "level": "error", "message": {"text": "Dangling fetch: POST /api/debate/create (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:83)"}, "properties": {"repobilityId": "07f7c301f4dff5dd", "scanner": "scanner-primary", "fingerprint": "15e447fe64d6078c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-96e5e1bb03886c31", "level": "error", "message": {"text": "Dangling fetch: POST /api/debate/${newSessionId}/start (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:157)"}, "properties": {"repobilityId": "03aa2acf06ec14d9", "scanner": "scanner-primary", "fingerprint": "96e5e1bb03886c31", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-43c8f6153180452b", "level": "error", "message": {"text": "Dangling fetch: POST /api/debate/${sessionId}/cancel (frontend/apps/command-bridge/components/MissionControl/components/DebateArena.jsx:177)"}, "properties": {"repobilityId": "83a4f39bfe53cc32", "scanner": "scanner-primary", "fingerprint": "43c8f6153180452b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-229695d016baeafa", "level": "error", "message": {"text": "Dangling fetch: GET /api/performance/equity-curve?days=30 (frontend/apps/command-bridge/components/MissionControl/components/LearningDashboard.jsx:26)"}, "properties": {"repobilityId": "583e3185b909b32f", "scanner": "scanner-primary", "fingerprint": "229695d016baeafa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6e7153bae97035e7", "level": "error", "message": {"text": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:65)"}, "properties": {"repobilityId": "409b346733afb09a", "scanner": "scanner-primary", "fingerprint": "6e7153bae97035e7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-242ff51f87944805", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${id} (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:91)"}, "properties": {"repobilityId": "33db00566a539e08", "scanner": "scanner-primary", "fingerprint": "242ff51f87944805", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-97728eca36437ed4", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${id}/equity (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:100)"}, "properties": {"repobilityId": "9ee2a06117d378b5", "scanner": "scanner-primary", "fingerprint": "97728eca36437ed4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-73931543ce311bfb", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${id}/trades?limit=50 (frontend/apps/command-bridge/components/MissionControl/components/BacktestPanel.jsx:101)"}, "properties": {"repobilityId": "19e4004c1cb6d998", "scanner": "scanner-primary", "fingerprint": "73931543ce311bfb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1e6a58b428450f6e", "level": "error", "message": {"text": "Dangling fetch: GET /api/finance/search?q=${localSymbol} (frontend/apps/command-bridge/components/MissionControl/components/GlobalControls.jsx:64)"}, "properties": {"repobilityId": "49e4c3615cf03f95", "scanner": "scanner-primary", "fingerprint": "1e6a58b428450f6e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a2c5854580e6043", "level": "error", "message": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:72)"}, "properties": {"repobilityId": "62d8f4be81d8eded", "scanner": "scanner-primary", "fingerprint": "8a2c5854580e6043", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-335b3311404068ae", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:101)"}, "properties": {"repobilityId": "dfa2e12c61aa584d", "scanner": "scanner-primary", "fingerprint": "335b3311404068ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a3c1931180bd8d7d", "level": "error", "message": {"text": "Dangling fetch: POST /api/scalping/start (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:112)"}, "properties": {"repobilityId": "a06cea6fda6a5b95", "scanner": "scanner-primary", "fingerprint": "a3c1931180bd8d7d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9072c85e176f2904", "level": "error", "message": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:139)"}, "properties": {"repobilityId": "3e99cc847f1b399a", "scanner": "scanner-primary", "fingerprint": "9072c85e176f2904", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-762bbae26e034b2d", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/components/MissionControl/components/DemoTrainingPanel.jsx:140)"}, "properties": {"repobilityId": "ae2d0d9a34ddfd78", "scanner": "scanner-primary", "fingerprint": "762bbae26e034b2d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bd668227746914c0", "level": "error", "message": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.jsx:69)"}, "properties": {"repobilityId": "09dcb7f71ddccb1d", "scanner": "scanner-primary", "fingerprint": "bd668227746914c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3ff3c52d05a97712", "level": "error", "message": {"text": "Dangling fetch: GET /api/binance/orderbook/${symbol}?limit=20 (frontend/apps/command-bridge/components/MissionControl/components/MarketRadar.jsx:103)"}, "properties": {"repobilityId": "75f89353a301f3b0", "scanner": "scanner-primary", "fingerprint": "3ff3c52d05a97712", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cfa62cee9d564294", "level": "error", "message": {"text": "Dangling fetch: GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:41)"}, "properties": {"repobilityId": "987727a30f558410", "scanner": "scanner-primary", "fingerprint": "cfa62cee9d564294", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-83398dd7a792e85e", "level": "error", "message": {"text": "Dangling fetch: GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5 (frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:58)"}, "properties": {"repobilityId": "afe5eae26e590e00", "scanner": "scanner-primary", "fingerprint": "83398dd7a792e85e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8abd07ddd8f4ec87", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpaca/trailing-stop (frontend/apps/command-bridge/components/MissionControl/components/ManualWorkstation.jsx:160)"}, "properties": {"repobilityId": "3314626a4e712e49", "scanner": "scanner-primary", "fingerprint": "8abd07ddd8f4ec87", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2a5f5e2e0f492b23", "level": "error", "message": {"text": "Dangling fetch: GET /api/notifications/settings (frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:48)"}, "properties": {"repobilityId": "9d8f82177749dc37", "scanner": "scanner-primary", "fingerprint": "2a5f5e2e0f492b23", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a699b7708d1b375c", "level": "error", "message": {"text": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:62)"}, "properties": {"repobilityId": "77452ecfecf09a8e", "scanner": "scanner-primary", "fingerprint": "a699b7708d1b375c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af57780549d223cb", "level": "error", "message": {"text": "Dangling fetch: POST /api/notifications/settings (frontend/apps/command-bridge/components/MissionControl/components/SettingsModal.jsx:89)"}, "properties": {"repobilityId": "b868b99d346ea051", "scanner": "scanner-primary", "fingerprint": "af57780549d223cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d8c17df16f99c087", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/memory/excavate?limit=30 (frontend/apps/command-bridge/components/Knowledge/components/MemoryExcavator.jsx:17)"}, "properties": {"repobilityId": "ac17d39bba4b4d14", "scanner": "scanner-primary", "fingerprint": "d8c17df16f99c087", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c58ce6580d5def6f", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/memory/promote (frontend/apps/command-bridge/components/Knowledge/components/MemoryExcavator.jsx:32)"}, "properties": {"repobilityId": "04fad3d71582cbde", "scanner": "scanner-primary", "fingerprint": "c58ce6580d5def6f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dca1da6a8ddf2691", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:82)"}, "properties": {"repobilityId": "a83bc92bdcbfa8d2", "scanner": "scanner-primary", "fingerprint": "dca1da6a8ddf2691", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a86bf07d97a2a8e", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:113)"}, "properties": {"repobilityId": "7dd892f31eaf9b8d", "scanner": "scanner-primary", "fingerprint": "8a86bf07d97a2a8e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fc474115a65849bf", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:130)"}, "properties": {"repobilityId": "6619ee9365a13e24", "scanner": "scanner-primary", "fingerprint": "fc474115a65849bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aadfab20707ad508", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:150)"}, "properties": {"repobilityId": "8a1f175f4ed3e939", "scanner": "scanner-primary", "fingerprint": "aadfab20707ad508", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a788c66f5e15d3e8", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:181)"}, "properties": {"repobilityId": "737a730d7ad7b353", "scanner": "scanner-primary", "fingerprint": "a788c66f5e15d3e8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6baafe58adccfad9", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:205)"}, "properties": {"repobilityId": "1b631ccd14447e9d", "scanner": "scanner-primary", "fingerprint": "6baafe58adccfad9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8276d2765d9109cf", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/components/Knowledge/components/FeatureOverlay.jsx:228)"}, "properties": {"repobilityId": "e1766bf2fbf5dbcc", "scanner": "scanner-primary", "fingerprint": "8276d2765d9109cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5e9c5aa61a9824e1", "level": "error", "message": {"text": "Dangling fetch: POST http://127.0.0.1:5000/api/simulate/parlay (frontend/apps/command-bridge/components/Forecaster/ForecasterApp.jsx:49)"}, "properties": {"repobilityId": "ce513a87e0ccf996", "scanner": "scanner-primary", "fingerprint": "5e9c5aa61a9824e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b291e4147cff70c2", "level": "error", "message": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)} (frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:26)"}, "properties": {"repobilityId": "560e7111d0884411", "scanner": "scanner-primary", "fingerprint": "b291e4147cff70c2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f7c148473d570bc5", "level": "error", "message": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId} (frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:59)"}, "properties": {"repobilityId": "e54c40771cfe6a9c", "scanner": "scanner-primary", "fingerprint": "f7c148473d570bc5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8d484b10d2273116", "level": "error", "message": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount} (frontend/apps/command-bridge/components/Forecaster/services/nbaStatsService.js:100)"}, "properties": {"repobilityId": "f37d8b1427d4bd87", "scanner": "scanner-primary", "fingerprint": "8d484b10d2273116", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-edab6b56f2229c1b", "level": "error", "message": {"text": "Dangling fetch: GET /api/forecaster/odds?sport=${sport}&markets=${markets} (frontend/apps/command-bridge/components/Forecaster/services/oddsService.js:72)"}, "properties": {"repobilityId": "af642fa6016a0fe3", "scanner": "scanner-primary", "fingerprint": "edab6b56f2229c1b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef23817095003776", "level": "error", "message": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=nfl (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:172)"}, "properties": {"repobilityId": "0663a24dc8acc876", "scanner": "scanner-primary", "fingerprint": "ef23817095003776", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1e0cbcead022e520", "level": "error", "message": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:182)"}, "properties": {"repobilityId": "d5ea8184abf68b7e", "scanner": "scanner-primary", "fingerprint": "1e0cbcead022e520", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2ee4e9f79c700e4a", "level": "error", "message": {"text": "Dangling fetch: GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999 (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:209)"}, "properties": {"repobilityId": "b2ec93df630d7fbb", "scanner": "scanner-primary", "fingerprint": "2ee4e9f79c700e4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-25630578527be904", "level": "error", "message": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=eng.1 (frontend/apps/command-bridge/components/Forecaster/services/sportsStatsService.js:245)"}, "properties": {"repobilityId": "aef540aa6993f16e", "scanner": "scanner-primary", "fingerprint": "25630578527be904", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b37d0de88235a3d6", "level": "error", "message": {"text": "Dangling fetch: POST /api/crawl (frontend/apps/command-bridge/components/Forecaster/services/consensusAggregator.js:65)"}, "properties": {"repobilityId": "b4241b4800714f1f", "scanner": "scanner-primary", "fingerprint": "b37d0de88235a3d6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d3772a95230c95c2", "level": "error", "message": {"text": "Dangling fetch: GET /api/scanner/opportunities?assetType=${assetType} (frontend/apps/command-bridge/components/finance/OpportunityScannerModal.jsx:13)"}, "properties": {"repobilityId": "61641a701d78029e", "scanner": "scanner-primary", "fingerprint": "d3772a95230c95c2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-66eb060c357f3fb3", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:592)"}, "properties": {"repobilityId": "67b8a0fa0cb76acb", "scanner": "scanner-primary", "fingerprint": "66eb060c357f3fb3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a80734d783e3901c", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/components/FileIntelligence/FileIntelligenceApp.jsx:681)"}, "properties": {"repobilityId": "ebf5b03c1683c9db", "scanner": "scanner-primary", "fingerprint": "a80734d783e3901c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b72bcdbfff51c068", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/audit/stats (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:57)"}, "properties": {"repobilityId": "573434bd35c829a0", "scanner": "scanner-primary", "fingerprint": "b72bcdbfff51c068", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-710a5586dad1d06b", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/audit/recent?limit=100 (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:58)"}, "properties": {"repobilityId": "26a3f1292fe8e07e", "scanner": "scanner-primary", "fingerprint": "710a5586dad1d06b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-98ea3ebeabf1bdd4", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/audit/verify (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:71)"}, "properties": {"repobilityId": "e809466847e10911", "scanner": "scanner-primary", "fingerprint": "98ea3ebeabf1bdd4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6e894db8306bd8d", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/audit/entry (frontend/apps/command-bridge/panels/AuditRibbon/AuditRibbon.jsx:81)"}, "properties": {"repobilityId": "a1091464f2622b8f", "scanner": "scanner-primary", "fingerprint": "b6e894db8306bd8d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-400be1aba9ee496d", "level": "error", "message": {"text": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:526)"}, "properties": {"repobilityId": "4ef6abe2002a88a1", "scanner": "scanner-primary", "fingerprint": "400be1aba9ee496d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f45a055f1bc98e3", "level": "error", "message": {"text": "Dangling fetch: GET /api/alpaca/has-credentials (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:537)"}, "properties": {"repobilityId": "ebdb0dc26cd6d919", "scanner": "scanner-primary", "fingerprint": "7f45a055f1bc98e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4deeb198fa3c483f", "level": "error", "message": {"text": "Dangling fetch: POST /api/mission-control/thesis (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:596)"}, "properties": {"repobilityId": "7629672cf4e4240e", "scanner": "scanner-primary", "fingerprint": "4deeb198fa3c483f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f3d5a2827c2be5b9", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/runtime (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:631)"}, "properties": {"repobilityId": "1824420e1eb749d1", "scanner": "scanner-primary", "fingerprint": "f3d5a2827c2be5b9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-309efc0fef01e2fc", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/simulations/playbook-mc (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:641)"}, "properties": {"repobilityId": "e7154deda6e28a69", "scanner": "scanner-primary", "fingerprint": "309efc0fef01e2fc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-96e2ae7175d4c085", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:759)"}, "properties": {"repobilityId": "bf37113b4f63ba5a", "scanner": "scanner-primary", "fingerprint": "96e2ae7175d4c085", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-20a02840bf02f8cf", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/simulations/market-data (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:813)"}, "properties": {"repobilityId": "23ca41c1a7afc241", "scanner": "scanner-primary", "fingerprint": "20a02840bf02f8cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-22c6a3777ad4c49e", "level": "error", "message": {"text": "Dangling fetch: GET /api/binance/prices?symbols=${cryptoSymbols} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:840)"}, "properties": {"repobilityId": "1f2e9c5d98deddfe", "scanner": "scanner-primary", "fingerprint": "22c6a3777ad4c49e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-898918db67fd3103", "level": "error", "message": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:940)"}, "properties": {"repobilityId": "9090814195cc856f", "scanner": "scanner-primary", "fingerprint": "898918db67fd3103", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-463d3977d9664b8d", "level": "error", "message": {"text": "Dangling fetch: GET /api/trading/regime?symbol=${selectedSymbol} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:970)"}, "properties": {"repobilityId": "5d4d37b9ac036d45", "scanner": "scanner-primary", "fingerprint": "463d3977d9664b8d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-98486e6eea3c6548", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(selectedSymbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=120 (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1154)"}, "properties": {"repobilityId": "6c7c29182a33d75a", "scanner": "scanner-primary", "fingerprint": "98486e6eea3c6548", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6739e21b0521c037", "level": "error", "message": {"text": "Dangling fetch: POST /api/finance/deep-scan (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1233)"}, "properties": {"repobilityId": "e9679ccdfad81258", "scanner": "scanner-primary", "fingerprint": "6739e21b0521c037", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ba21547f7d7d0413", "level": "error", "message": {"text": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1308)"}, "properties": {"repobilityId": "85efa9931355b801", "scanner": "scanner-primary", "fingerprint": "ba21547f7d7d0413", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fd167953792ca472", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${encodeURIComponent(data.sessionId)} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1329)"}, "properties": {"repobilityId": "824c46eb67428fde", "scanner": "scanner-primary", "fingerprint": "fd167953792ca472", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-90c94174b5e6304a", "level": "error", "message": {"text": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1334)"}, "properties": {"repobilityId": "69b54f40fbebd74e", "scanner": "scanner-primary", "fingerprint": "90c94174b5e6304a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4666d9636b199e8d", "level": "error", "message": {"text": "Dangling fetch: POST /api/mission-control/thesis/${encodeURIComponent(thesis.id)}/validate (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1386)"}, "properties": {"repobilityId": "1badeb6e81b72703", "scanner": "scanner-primary", "fingerprint": "4666d9636b199e8d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38c6711f2f467cf8", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/thesis?active=true&symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1413)"}, "properties": {"repobilityId": "7034fcd69bed6c35", "scanner": "scanner-primary", "fingerprint": "38c6711f2f467cf8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d73c8488b7567dfc", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${selectedSymbol}?timeframe=${timeframe}&limit=100 (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1461)"}, "properties": {"repobilityId": "187f161b3c636806", "scanner": "scanner-primary", "fingerprint": "d73c8488b7567dfc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f37879b7d4b40c22", "level": "error", "message": {"text": "Dangling fetch: GET /api/autonomous/decisions?limit=30 (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1588)"}, "properties": {"repobilityId": "412f101fff20bdba", "scanner": "scanner-primary", "fingerprint": "f37879b7d4b40c22", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8b61afdcdfe1946", "level": "error", "message": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1769)"}, "properties": {"repobilityId": "3147bcf3df8a5042", "scanner": "scanner-primary", "fingerprint": "a8b61afdcdfe1946", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2414eb5a3d11fcbe", "level": "error", "message": {"text": "Dangling fetch: POST /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/validate (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1812)"}, "properties": {"repobilityId": "bab1da81232f2f89", "scanner": "scanner-primary", "fingerprint": "2414eb5a3d11fcbe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a2c4464d7adeb493", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/start (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1852)"}, "properties": {"repobilityId": "92ae933ba250fcaf", "scanner": "scanner-primary", "fingerprint": "a2c4464d7adeb493", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a3220bcf4fc6b24", "level": "error", "message": {"text": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(thesisForStart.id)}/status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1878)"}, "properties": {"repobilityId": "40e18c062b1bfee2", "scanner": "scanner-primary", "fingerprint": "9a3220bcf4fc6b24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0b8eb2f750708ef8", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1886)"}, "properties": {"repobilityId": "91d9bddc38fa02a4", "scanner": "scanner-primary", "fingerprint": "0b8eb2f750708ef8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bc1a7f951197e4d7", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1906)"}, "properties": {"repobilityId": "bc641bf9b2d02fb9", "scanner": "scanner-primary", "fingerprint": "bc1a7f951197e4d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-872d592fb2d2d62e", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1907)"}, "properties": {"repobilityId": "e43248eab4bd4e92", "scanner": "scanner-primary", "fingerprint": "872d592fb2d2d62e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8341d56182c3a3d1", "level": "error", "message": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1909)"}, "properties": {"repobilityId": "035982512e40716b", "scanner": "scanner-primary", "fingerprint": "8341d56182c3a3d1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-36420f1de0fa24db", "level": "error", "message": {"text": "Dangling fetch: PUT /api/mission-control/thesis/${encodeURIComponent(activeTradeThesis.id)}/status (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:1963)"}, "properties": {"repobilityId": "2af2528b221bd67a", "scanner": "scanner-primary", "fingerprint": "36420f1de0fa24db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3730edb92acfd95b", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2003)"}, "properties": {"repobilityId": "375e7e01d3fb48b5", "scanner": "scanner-primary", "fingerprint": "3730edb92acfd95b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-07a8bb9a076dbad4", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpaca/emergency-stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2004)"}, "properties": {"repobilityId": "e1c68b6c8e6aa68e", "scanner": "scanner-primary", "fingerprint": "07a8bb9a076dbad4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-30ad2392d9777fe4", "level": "error", "message": {"text": "Dangling fetch: POST /api/binance/emergency-stop (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2005)"}, "properties": {"repobilityId": "10a595a5628461b4", "scanner": "scanner-primary", "fingerprint": "30ad2392d9777fe4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0169d31c01e267c6", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpaca/connect-saved (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2066)"}, "properties": {"repobilityId": "c0408c60365490e1", "scanner": "scanner-primary", "fingerprint": "0169d31c01e267c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-78ecbeda6e2eb30e", "level": "error", "message": {"text": "Dangling fetch: GET /api/learning/report (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2091)"}, "properties": {"repobilityId": "bcd503464b3700d8", "scanner": "scanner-primary", "fingerprint": "78ecbeda6e2eb30e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a7d5d89e60c241a2", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpaca/connect-saved (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2121)"}, "properties": {"repobilityId": "f0afb54a0914b30b", "scanner": "scanner-primary", "fingerprint": "a7d5d89e60c241a2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-25b841d8916cdf63", "level": "error", "message": {"text": "Dangling fetch: POST /api/finance/execute (frontend/apps/command-bridge/panels/MissionControl/MissionControlApp.jsx:2157)"}, "properties": {"repobilityId": "577e40dd7b74e344", "scanner": "scanner-primary", "fingerprint": "25b841d8916cdf63", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-75ece2b13e56b40c", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(activeAsset)}?timeframe=${encodeURIComponent(activeRange.timeframe)}&limit=${encodeURIComponent(limit)} (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/CustomMarketView.jsx:251)"}, "properties": {"repobilityId": "769a210e221730a0", "scanner": "scanner-primary", "fingerprint": "75ece2b13e56b40c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-edf340de8911c206", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/market/interpret (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/geminiService.js:26)"}, "properties": {"repobilityId": "e94ca9d6a2db7f65", "scanner": "scanner-primary", "fingerprint": "edf340de8911c206", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-78dceed741c68e11", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(symbol)}?timeframe=${encodeURIComponent(timeframe)}&limit=${encodeURIComponent(limit)} (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:114)"}, "properties": {"repobilityId": "277a1ec18fab9986", "scanner": "scanner-primary", "fingerprint": "78dceed741c68e11", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3e9e16c4432ca305", "level": "error", "message": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${binanceSymbol}&interval=${binanceInterval}&limit=${limit} (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:130)"}, "properties": {"repobilityId": "10bb4e5e83a94c91", "scanner": "scanner-primary", "fingerprint": "3e9e16c4432ca305", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-895a4e46e07df772", "level": "error", "message": {"text": "Dangling fetch: GET /api/market/bars/${encodeURIComponent(this.symbol)}?timeframe=${encodeURIComponent(this.timeframe)}&limit=2 (frontend/apps/command-bridge/panels/MissionControl/CustomMarketView/services/marketData.js:255)"}, "properties": {"repobilityId": "4402b82f3c148e48", "scanner": "scanner-primary", "fingerprint": "895a4e46e07df772", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a7f2fa6ee92bf921", "level": "error", "message": {"text": "Dangling fetch: GET /api/market-evidence/summary (frontend/apps/command-bridge/panels/MissionControl/components/EvidencePanels.jsx:49)"}, "properties": {"repobilityId": "532d179f641ac6ac", "scanner": "scanner-primary", "fingerprint": "a7f2fa6ee92bf921", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-041ca62667f18b26", "level": "error", "message": {"text": "Dangling fetch: GET /api/alerts (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:19)"}, "properties": {"repobilityId": "32a56debfcd2a1ee", "scanner": "scanner-primary", "fingerprint": "041ca62667f18b26", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-473aada6c8f5ef52", "level": "error", "message": {"text": "Dangling fetch: POST /api/alerts (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:48)"}, "properties": {"repobilityId": "c0dad8af1cde53db", "scanner": "scanner-primary", "fingerprint": "473aada6c8f5ef52", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eb9669c9421a03fa", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/alerts/${id} (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:70)"}, "properties": {"repobilityId": "01de8a40a3ed4cad", "scanner": "scanner-primary", "fingerprint": "eb9669c9421a03fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d0179a31df4da896", "level": "error", "message": {"text": "Dangling fetch: POST /api/alerts/${id}/reset (frontend/apps/command-bridge/panels/MissionControl/components/AlertsPanel.jsx:75)"}, "properties": {"repobilityId": "e77ba6e150d13488", "scanner": "scanner-primary", "fingerprint": "d0179a31df4da896", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-81d2ef57d99b3012", "level": "error", "message": {"text": "Dangling fetch: POST /api/debate/create (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:83)"}, "properties": {"repobilityId": "3692d0ae6f7d5f32", "scanner": "scanner-primary", "fingerprint": "81d2ef57d99b3012", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ec02491fc119d4c", "level": "error", "message": {"text": "Dangling fetch: POST /api/debate/${newSessionId}/start (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:157)"}, "properties": {"repobilityId": "813de00cbbf4e8f9", "scanner": "scanner-primary", "fingerprint": "9ec02491fc119d4c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7a6ec95a8c465163", "level": "error", "message": {"text": "Dangling fetch: POST /api/debate/${sessionId}/cancel (frontend/apps/command-bridge/panels/MissionControl/components/DebateArena.jsx:177)"}, "properties": {"repobilityId": "cdb35eeb177c4c93", "scanner": "scanner-primary", "fingerprint": "7a6ec95a8c465163", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b480afecfab4c524", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/hunt/lock (frontend/apps/command-bridge/panels/MissionControl/components/StrategyHuntPanel.jsx:123)"}, "properties": {"repobilityId": "9565f2dc7619cfd9", "scanner": "scanner-primary", "fingerprint": "b480afecfab4c524", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9510c695a376f6b8", "level": "error", "message": {"text": "Dangling fetch: POST /api/autonomous/hunt/unlock (frontend/apps/command-bridge/panels/MissionControl/components/StrategyHuntPanel.jsx:135)"}, "properties": {"repobilityId": "c703afd22bf1df4d", "scanner": "scanner-primary", "fingerprint": "9510c695a376f6b8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a4e247f234f83a17", "level": "error", "message": {"text": "Dangling fetch: GET /api/performance/equity-curve?days=30 (frontend/apps/command-bridge/panels/MissionControl/components/LearningDashboard.jsx:26)"}, "properties": {"repobilityId": "5c6f2fa363a2d681", "scanner": "scanner-primary", "fingerprint": "a4e247f234f83a17", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d175c7abdaf2bf3c", "level": "error", "message": {"text": "Dangling fetch: POST /api/backtest/run (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:78)"}, "properties": {"repobilityId": "7fd8bb918b8e8a23", "scanner": "scanner-primary", "fingerprint": "d175c7abdaf2bf3c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4b250926f2d6712a", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${id} (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:105)"}, "properties": {"repobilityId": "6ed3e34458c48c65", "scanner": "scanner-primary", "fingerprint": "4b250926f2d6712a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f6c9f6b98cb37ce6", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${id}/equity (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:114)"}, "properties": {"repobilityId": "c42add352a977d3e", "scanner": "scanner-primary", "fingerprint": "f6c9f6b98cb37ce6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0707a78117c0dd72", "level": "error", "message": {"text": "Dangling fetch: GET /api/backtest/${id}/trades?limit=50 (frontend/apps/command-bridge/panels/MissionControl/components/BacktestPanel.jsx:115)"}, "properties": {"repobilityId": "b3b64cfa960c2da2", "scanner": "scanner-primary", "fingerprint": "0707a78117c0dd72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-84cbc425060593c2", "level": "error", "message": {"text": "Dangling fetch: GET /api/finance/search?q=${localSymbol} (frontend/apps/command-bridge/panels/MissionControl/components/GlobalControls.jsx:64)"}, "properties": {"repobilityId": "531f926bdf6d187f", "scanner": "scanner-primary", "fingerprint": "84cbc425060593c2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2d6a331243734220", "level": "error", "message": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:72)"}, "properties": {"repobilityId": "fd473f86ae884b71", "scanner": "scanner-primary", "fingerprint": "2d6a331243734220", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1a2848f74546542c", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/start (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:101)"}, "properties": {"repobilityId": "4c1a6f43456c3709", "scanner": "scanner-primary", "fingerprint": "1a2848f74546542c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-76173419fb885464", "level": "error", "message": {"text": "Dangling fetch: POST /api/scalping/start (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:112)"}, "properties": {"repobilityId": "8e7639f8842d8626", "scanner": "scanner-primary", "fingerprint": "76173419fb885464", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-195af9617c37da17", "level": "error", "message": {"text": "Dangling fetch: POST /api/scalping/stop (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:139)"}, "properties": {"repobilityId": "fc2ec01477b1c0d7", "scanner": "scanner-primary", "fingerprint": "195af9617c37da17", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-36fc031fa1b0cf57", "level": "error", "message": {"text": "Dangling fetch: POST /api/lowlatency/stop (frontend/apps/command-bridge/panels/MissionControl/components/DemoTrainingPanel.jsx:140)"}, "properties": {"repobilityId": "d299cb67591efad8", "scanner": "scanner-primary", "fingerprint": "36fc031fa1b0cf57", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6dd39339296c0565", "level": "error", "message": {"text": "Dangling fetch: GET /api/scalping/stats (frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:70)"}, "properties": {"repobilityId": "bfb82e36b348c682", "scanner": "scanner-primary", "fingerprint": "6dd39339296c0565", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d0edcc68a66d583a", "level": "error", "message": {"text": "Dangling fetch: GET /api/binance/orderbook/${symbol}?limit=20 (frontend/apps/command-bridge/panels/MissionControl/components/MarketRadar.jsx:104)"}, "properties": {"repobilityId": "ee7f73117a3aa969", "scanner": "scanner-primary", "fingerprint": "d0edcc68a66d583a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-420483b07b093679", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/simulations/playbook-mc (frontend/apps/command-bridge/panels/MissionControl/components/SimIntelPanel.jsx:146)"}, "properties": {"repobilityId": "252ffa18c225c9d4", "scanner": "scanner-primary", "fingerprint": "420483b07b093679", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f9203679d8d3a36d", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/journal?limit=40 (frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:14)"}, "properties": {"repobilityId": "0f74ab09f6e2dbcc", "scanner": "scanner-primary", "fingerprint": "f9203679d8d3a36d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4fd1a368aaab1a57", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/promotion (frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:15)"}, "properties": {"repobilityId": "5997a920d8362a4e", "scanner": "scanner-primary", "fingerprint": "4fd1a368aaab1a57", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-031320fcae6e40be", "level": "error", "message": {"text": "Dangling fetch: GET /api/mission-control/training (frontend/apps/command-bridge/panels/MissionControl/components/LifecycleJournalPanel.jsx:16)"}, "properties": {"repobilityId": "ca060e4fe209e197", "scanner": "scanner-primary", "fingerprint": "031320fcae6e40be", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-90930a7bf28c7cb4", "level": "error", "message": {"text": "Dangling fetch: GET /api/trading/position-size?symbol=${encodeURIComponent(selectedSymbol)} (frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:41)"}, "properties": {"repobilityId": "e575d9f23b349249", "scanner": "scanner-primary", "fingerprint": "90930a7bf28c7cb4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6f142ad9d50ea5aa", "level": "error", "message": {"text": "Dangling fetch: GET /api/finance/news?symbol=${encodeURIComponent(selectedSymbol)}&limit=5 (frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:58)"}, "properties": {"repobilityId": "f60d496110b6790b", "scanner": "scanner-primary", "fingerprint": "6f142ad9d50ea5aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-072718602cd0925e", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpaca/trailing-stop (frontend/apps/command-bridge/panels/MissionControl/components/ManualWorkstation.jsx:146)"}, "properties": {"repobilityId": "e528d392a4e72673", "scanner": "scanner-primary", "fingerprint": "072718602cd0925e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1f89715b4b585536", "level": "error", "message": {"text": "Dangling fetch: POST /api/finance/deep-scan (frontend/apps/command-bridge/panels/MissionControl/components/AIAnalysisModal.jsx:55)"}, "properties": {"repobilityId": "b8a7120f91e69ac3", "scanner": "scanner-primary", "fingerprint": "1f89715b4b585536", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-efdd9344a658776c", "level": "error", "message": {"text": "Dangling fetch: GET /api/notifications/settings (frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:50)"}, "properties": {"repobilityId": "b2dbcfe23ec26894", "scanner": "scanner-primary", "fingerprint": "efdd9344a658776c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c4cad11ff3b632b1", "level": "error", "message": {"text": "Dangling fetch: GET /api/exchange/credentials-status (frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:64)"}, "properties": {"repobilityId": "39a199e5fa84870e", "scanner": "scanner-primary", "fingerprint": "c4cad11ff3b632b1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b213bab7483278e7", "level": "error", "message": {"text": "Dangling fetch: POST /api/notifications/settings (frontend/apps/command-bridge/panels/MissionControl/components/SettingsModal.jsx:180)"}, "properties": {"repobilityId": "928743bd0297197b", "scanner": "scanner-primary", "fingerprint": "b213bab7483278e7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f98d3de069831873", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/directs/${direct.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:66)"}, "properties": {"repobilityId": "2aef2cb107f88cf9", "scanner": "scanner-primary", "fingerprint": "f98d3de069831873", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dbf0a20fb89a84b4", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/directs/${direct.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:91)"}, "properties": {"repobilityId": "52a73fbd0aa05b84", "scanner": "scanner-primary", "fingerprint": "dbf0a20fb89a84b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d89e648e8966d293", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/home (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:190)"}, "properties": {"repobilityId": "a7cbbe462c6faab8", "scanner": "scanner-primary", "fingerprint": "d89e648e8966d293", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-abf23c104396ae15", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/directs-search?q=${encodeURIComponent(directSearch.trim())} (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:263)"}, "properties": {"repobilityId": "c6dd586b979b941c", "scanner": "scanner-primary", "fingerprint": "abf23c104396ae15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cdd1815f55d49f46", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/my-tasks (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:272)"}, "properties": {"repobilityId": "afd5e7e83a2ac760", "scanner": "scanner-primary", "fingerprint": "cdd1815f55d49f46", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b46c0c0816f53a3d", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/directs/${dm.id}/messages (frontend/apps/command-bridge/panels/Axis/AxisHomePanel.jsx:292)"}, "properties": {"repobilityId": "e04ad8182d293dd6", "scanner": "scanner-primary", "fingerprint": "b46c0c0816f53a3d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e1f99d117042236", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${projectId}/tasks/${task.id}/comments (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:120)"}, "properties": {"repobilityId": "be770491f3ebfee0", "scanner": "scanner-primary", "fingerprint": "7e1f99d117042236", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ad4934abbfafbdde", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:158)"}, "properties": {"repobilityId": "027ba0531a4dd696", "scanner": "scanner-primary", "fingerprint": "ad4934abbfafbdde", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-98c90e3c3ccaeaea", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Axis/TaskWindow.jsx:335)"}, "properties": {"repobilityId": "ad48769eded5fe82", "scanner": "scanner-primary", "fingerprint": "98c90e3c3ccaeaea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ceb514456970e24d", "level": "error", "message": {"text": "Dangling fetch: GET /api/workspace/projects/${project.id}/files (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1273)"}, "properties": {"repobilityId": "fed33702b0cd8457", "scanner": "scanner-primary", "fingerprint": "ceb514456970e24d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8d8e74feaf0ab563", "level": "error", "message": {"text": "Dangling fetch: POST /api/workspace/files/${file.id}/analyze (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1362)"}, "properties": {"repobilityId": "861558d6e72ec4c0", "scanner": "scanner-primary", "fingerprint": "8d8e74feaf0ab563", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d1cad6dafbcf2899", "level": "error", "message": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/files (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1403)"}, "properties": {"repobilityId": "f1972ee771fb5bb3", "scanner": "scanner-primary", "fingerprint": "d1cad6dafbcf2899", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f18818fe82edff02", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/workspace/files/${id} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1417)"}, "properties": {"repobilityId": "1e59c24da6f941d2", "scanner": "scanner-primary", "fingerprint": "f18818fe82edff02", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-408b109ec1ef5032", "level": "error", "message": {"text": "Dangling fetch: POST /api/workspace/files/${file.id}/index (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1427)"}, "properties": {"repobilityId": "bce46e215db382f7", "scanner": "scanner-primary", "fingerprint": "408b109ec1ef5032", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4a2901bf09b60dd4", "level": "error", "message": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/files/ask (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1447)"}, "properties": {"repobilityId": "f517565004729ac5", "scanner": "scanner-primary", "fingerprint": "4a2901bf09b60dd4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-261a067406fa8142", "level": "error", "message": {"text": "Dangling fetch: POST /api/workspace/projects/${project.id}/brief (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1479)"}, "properties": {"repobilityId": "49b13da5e78777f1", "scanner": "scanner-primary", "fingerprint": "261a067406fa8142", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1fc7788b1e3c0998", "level": "error", "message": {"text": "Dangling fetch: GET /api/conceive/fs/browse?path=${encodeURIComponent(dirPath)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1698)"}, "properties": {"repobilityId": "1d8f07c9601dea87", "scanner": "scanner-primary", "fingerprint": "1fc7788b1e3c0998", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-848ffca5eb266ebc", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1742)"}, "properties": {"repobilityId": "894c70cdb5b6673c", "scanner": "scanner-primary", "fingerprint": "848ffca5eb266ebc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8bc2bb0461072af8", "level": "error", "message": {"text": "Dangling fetch: GET /api/conceive/fs/search?root=${encodeURIComponent(rootPath)}&query=${encodeURIComponent(q)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1761)"}, "properties": {"repobilityId": "065a3d15693e79a8", "scanner": "scanner-primary", "fingerprint": "8bc2bb0461072af8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f86b8da8f20e8fa4", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:1775)"}, "properties": {"repobilityId": "91e8e229c731ff2a", "scanner": "scanner-primary", "fingerprint": "f86b8da8f20e8fa4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-43879cc219e94cff", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/messages?channelId=${encodeURIComponent(channelId)}&limit=50 (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2082)"}, "properties": {"repobilityId": "2e8ea70bf0e4174f", "scanner": "scanner-primary", "fingerprint": "43879cc219e94cff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-626aebcd7a942071", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2127)"}, "properties": {"repobilityId": "d9234437131d2d05", "scanner": "scanner-primary", "fingerprint": "626aebcd7a942071", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9d59a85c080c45e2", "level": "error", "message": {"text": "Dangling fetch: GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2310)"}, "properties": {"repobilityId": "0ff33d4951098d34", "scanner": "scanner-primary", "fingerprint": "9d59a85c080c45e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1b8b947b28c99cac", "level": "error", "message": {"text": "Dangling fetch: GET /api/conceive/fs/file?path=${encodeURIComponent(file.path)} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2325)"}, "properties": {"repobilityId": "f4d89e80afa0a7b4", "scanner": "scanner-primary", "fingerprint": "1b8b947b28c99cac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-273e24c5fa0b6e88", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2336)"}, "properties": {"repobilityId": "57f17afc267fdc82", "scanner": "scanner-primary", "fingerprint": "273e24c5fa0b6e88", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-80db629b0e2e8e97", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2342)"}, "properties": {"repobilityId": "c8038e56b1be065c", "scanner": "scanner-primary", "fingerprint": "80db629b0e2e8e97", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-86634001ff7e4930", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${project.id}/tasks/${task.id}/comments (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:2837)"}, "properties": {"repobilityId": "88fe9b6d0fd453b5", "scanner": "scanner-primary", "fingerprint": "86634001ff7e4930", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5059e8d261a948f2", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${project.id}/search?q=${encodeURIComponent(q)}&limit=50 (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3066)"}, "properties": {"repobilityId": "0a0c7fe258b109bc", "scanner": "scanner-primary", "fingerprint": "5059e8d261a948f2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-157accd89cd7189e", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3148)"}, "properties": {"repobilityId": "309d3599dab3485a", "scanner": "scanner-primary", "fingerprint": "157accd89cd7189e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-860cbc6a9a725340", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${project.id}/decisions (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3190)"}, "properties": {"repobilityId": "7417c2662db27fdc", "scanner": "scanner-primary", "fingerprint": "860cbc6a9a725340", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-99f68644a9770202", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${project.id} (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3438)"}, "properties": {"repobilityId": "4087ea823b3d95b9", "scanner": "scanner-primary", "fingerprint": "99f68644a9770202", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fc5951eff1f48ac9", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${project.id}/tasks (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3439)"}, "properties": {"repobilityId": "fa355ea294d331d5", "scanner": "scanner-primary", "fingerprint": "fc5951eff1f48ac9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-082adf72d919a916", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${openProject.id}/tasks/${taskId}/comments (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3465)"}, "properties": {"repobilityId": "0b0ebf9a6a2aa07f", "scanner": "scanner-primary", "fingerprint": "082adf72d919a916", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f5df4f2dfdfeb586", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${openProject.id}/channels (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3485)"}, "properties": {"repobilityId": "db750e3856d54529", "scanner": "scanner-primary", "fingerprint": "f5df4f2dfdfeb586", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c82d286bd5adadc9", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${result.project.id}/channels (frontend/apps/command-bridge/panels/Axis/AxisWorkspaceView.jsx:3575)"}, "properties": {"repobilityId": "4724690f84073909", "scanner": "scanner-primary", "fingerprint": "c82d286bd5adadc9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-32654b4bfe3a0f62", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:539)"}, "properties": {"repobilityId": "04035af7490aafdd", "scanner": "scanner-primary", "fingerprint": "32654b4bfe3a0f62", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-94ae0776643d287b", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:545)"}, "properties": {"repobilityId": "7a8ea2757ef7c1e3", "scanner": "scanner-primary", "fingerprint": "94ae0776643d287b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0d16a2223bc0a1dc", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/channels/${channelId}/invite/refresh (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1582)"}, "properties": {"repobilityId": "7919384ed81eaf4e", "scanner": "scanner-primary", "fingerprint": "0d16a2223bc0a1dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-21f3fe8583867626", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:1980)"}, "properties": {"repobilityId": "3354fdcd3ef30190", "scanner": "scanner-primary", "fingerprint": "21f3fe8583867626", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a21c3c147bbd0343", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/link-preview?url=${encodeURIComponent(url)} (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:2634)"}, "properties": {"repobilityId": "9c3382eca081d80d", "scanner": "scanner-primary", "fingerprint": "a21c3c147bbd0343", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50d5bcef84d7ade3", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities/${wsId} (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3500)"}, "properties": {"repobilityId": "4a73c71db0868e07", "scanner": "scanner-primary", "fingerprint": "50d5bcef84d7ade3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3e1ab06e08241040", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities/${wsId}/posts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3504)"}, "properties": {"repobilityId": "560c9c7f05c91387", "scanner": "scanner-primary", "fingerprint": "3e1ab06e08241040", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dc05b9359d966346", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities/${wsId}/posts (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3514)"}, "properties": {"repobilityId": "d5c62064554b07c6", "scanner": "scanner-primary", "fingerprint": "dc05b9359d966346", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0083a5e8425d650d", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities/${wsId}/posts/${postId}/comments (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3537)"}, "properties": {"repobilityId": "f6023dd2252716e9", "scanner": "scanner-primary", "fingerprint": "0083a5e8425d650d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-549ed391c128f55a", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities/${wsId}/posts/${postId}/comments (frontend/apps/command-bridge/panels/Axis/AxisApp.jsx:3546)"}, "properties": {"repobilityId": "f7dde4cf439c0727", "scanner": "scanner-primary", "fingerprint": "549ed391c128f55a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-74ed38ff803432d4", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:108)"}, "properties": {"repobilityId": "a0316a2f94addb6b", "scanner": "scanner-primary", "fingerprint": "74ed38ff803432d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-724f83b9fbe2881f", "level": "error", "message": {"text": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:131)"}, "properties": {"repobilityId": "01c6e4a7ee2a1397", "scanner": "scanner-primary", "fingerprint": "724f83b9fbe2881f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fc050a5a5bf18b82", "level": "error", "message": {"text": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:156)"}, "properties": {"repobilityId": "15654fc64a9a18ee", "scanner": "scanner-primary", "fingerprint": "fc050a5a5bf18b82", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-529d4deb361ebd0e", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:181)"}, "properties": {"repobilityId": "eddf22d974809486", "scanner": "scanner-primary", "fingerprint": "529d4deb361ebd0e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a932589d20c610ae", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:193)"}, "properties": {"repobilityId": "6794d4f67ff521fa", "scanner": "scanner-primary", "fingerprint": "a932589d20c610ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8cffe994ea6dff7c", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/workspaces/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:215)"}, "properties": {"repobilityId": "285c456a15f1d865", "scanner": "scanner-primary", "fingerprint": "8cffe994ea6dff7c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dcf6d7edc7e782c0", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/axis/workspaces/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:220)"}, "properties": {"repobilityId": "41951412ddf37396", "scanner": "scanner-primary", "fingerprint": "dcf6d7edc7e782c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-715d39906c72072b", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/channels?workspaceId=${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:247)"}, "properties": {"repobilityId": "44f911ef56a40c9f", "scanner": "scanner-primary", "fingerprint": "715d39906c72072b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d9fe570c7e99d9f9", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/channels (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:259)"}, "properties": {"repobilityId": "4a792dba93a4bfdd", "scanner": "scanner-primary", "fingerprint": "d9fe570c7e99d9f9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-96e78c29e51ad3da", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/channels/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:269)"}, "properties": {"repobilityId": "ed1720fff00eda67", "scanner": "scanner-primary", "fingerprint": "96e78c29e51ad3da", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-34bb1a1f45a77e85", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/axis/channels/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:274)"}, "properties": {"repobilityId": "a092fb74c1dccc5e", "scanner": "scanner-primary", "fingerprint": "34bb1a1f45a77e85", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3312b73ce5debaaf", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/channels/${channelId}/invite (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:289)"}, "properties": {"repobilityId": "3f2f74bf56067479", "scanner": "scanner-primary", "fingerprint": "3312b73ce5debaaf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a84737d41aad684", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/join (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:293)"}, "properties": {"repobilityId": "a2ee20b8226f861f", "scanner": "scanner-primary", "fingerprint": "0a84737d41aad684", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e2b3c64f3cc4cb1a", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/channels/${channelId}/members (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:310)"}, "properties": {"repobilityId": "c3ea09db660f9b54", "scanner": "scanner-primary", "fingerprint": "e2b3c64f3cc4cb1a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4d99d534932dddcf", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/channels/${channelId}/members/${userId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:316)"}, "properties": {"repobilityId": "8278405c3812a82d", "scanner": "scanner-primary", "fingerprint": "4d99d534932dddcf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1ae520b67047fe04", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/messages?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:328)"}, "properties": {"repobilityId": "10ce9eeb2c953ac3", "scanner": "scanner-primary", "fingerprint": "1ae520b67047fe04", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b879a2f7aa07ad4a", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/messages?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:337)"}, "properties": {"repobilityId": "aee000d9306c2f03", "scanner": "scanner-primary", "fingerprint": "b879a2f7aa07ad4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-287c78a4bdd7bb78", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/messages (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:351)"}, "properties": {"repobilityId": "351545ebc6d9cd1b", "scanner": "scanner-primary", "fingerprint": "287c78a4bdd7bb78", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-db940ad4f69aac85", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/messages/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:361)"}, "properties": {"repobilityId": "3aba1baa386f1117", "scanner": "scanner-primary", "fingerprint": "db940ad4f69aac85", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3897d2f5d7409be5", "level": "error", "message": {"text": "Dangling fetch: PUT /api/axis/messages/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:367)"}, "properties": {"repobilityId": "38626d9115af398f", "scanner": "scanner-primary", "fingerprint": "3897d2f5d7409be5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ba7ef7ac72318769", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/messages/${messageId}/react (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:375)"}, "properties": {"repobilityId": "1a7882d12f7c1aad", "scanner": "scanner-primary", "fingerprint": "ba7ef7ac72318769", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-76b0eda7ac86f72f", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects?workspaceId=${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:393)"}, "properties": {"repobilityId": "2ec3cefbf77becd5", "scanner": "scanner-primary", "fingerprint": "76b0eda7ac86f72f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9caf1cd1604dc78b", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:401)"}, "properties": {"repobilityId": "2924af1d24800602", "scanner": "scanner-primary", "fingerprint": "9caf1cd1604dc78b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bec15a486e317d76", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/axis/projects/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:409)"}, "properties": {"repobilityId": "8126bc7da776ce63", "scanner": "scanner-primary", "fingerprint": "bec15a486e317d76", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1bc534efdaf853e1", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/projects/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:416)"}, "properties": {"repobilityId": "d4e6f144f457012e", "scanner": "scanner-primary", "fingerprint": "1bc534efdaf853e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-896c92413445d1eb", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/members (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:422)"}, "properties": {"repobilityId": "bf1265443dc05c6b", "scanner": "scanner-primary", "fingerprint": "896c92413445d1eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-34070467eb6bf542", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:431)"}, "properties": {"repobilityId": "5a87013afb134196", "scanner": "scanner-primary", "fingerprint": "34070467eb6bf542", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bc3ed244e44430cd", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:438)"}, "properties": {"repobilityId": "f4c5de12e7b399e6", "scanner": "scanner-primary", "fingerprint": "bc3ed244e44430cd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-43fdcd896dfe6346", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/axis/projects/${projectId}/tasks/${taskId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:446)"}, "properties": {"repobilityId": "101f898198e5cb8a", "scanner": "scanner-primary", "fingerprint": "43fdcd896dfe6346", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8a983ba119dd805", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/projects/${projectId}/tasks/${taskId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:453)"}, "properties": {"repobilityId": "b0c06a2d492cba15", "scanner": "scanner-primary", "fingerprint": "b8a983ba119dd805", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f736f06e94303df4", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks/${taskId}/comments (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:458)"}, "properties": {"repobilityId": "1707d983e857e0e9", "scanner": "scanner-primary", "fingerprint": "f736f06e94303df4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c4510d280bf53fd", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:466)"}, "properties": {"repobilityId": "6c8430e81e1d8f82", "scanner": "scanner-primary", "fingerprint": "6c4510d280bf53fd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-142549a8a990e42c", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:473)"}, "properties": {"repobilityId": "359ad231105f3dd9", "scanner": "scanner-primary", "fingerprint": "142549a8a990e42c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef91723c59acfb30", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities/${id}/join (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:480)"}, "properties": {"repobilityId": "a671f98e63132a9b", "scanner": "scanner-primary", "fingerprint": "ef91723c59acfb30", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a1df3f799c0166e", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/communities/${id}/leave (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:486)"}, "properties": {"repobilityId": "1b06f4a3983f665f", "scanner": "scanner-primary", "fingerprint": "9a1df3f799c0166e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2cd1f49e7595a997", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/communities/${id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:491)"}, "properties": {"repobilityId": "3d7e4f58f768cfd7", "scanner": "scanner-primary", "fingerprint": "2cd1f49e7595a997", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dfe22079b40031f6", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/channels/${channelId}/typing (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:501)"}, "properties": {"repobilityId": "a4e50953ca46df9c", "scanner": "scanner-primary", "fingerprint": "dfe22079b40031f6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ebbd9cc32648e582", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/unread/${wsId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:515)"}, "properties": {"repobilityId": "e8f1770a9b0db4a8", "scanner": "scanner-primary", "fingerprint": "ebbd9cc32648e582", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8fe4a7331d55ce98", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/unread/${ws.id} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:529)"}, "properties": {"repobilityId": "380e75a6f403e2bb", "scanner": "scanner-primary", "fingerprint": "8fe4a7331d55ce98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-07eb0b8ba4ee95a6", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/read/${channelId} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:542)"}, "properties": {"repobilityId": "127ef5ec8e433130", "scanner": "scanner-primary", "fingerprint": "07eb0b8ba4ee95a6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ad89e98f01a325cb", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/search?${params} (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:553)"}, "properties": {"repobilityId": "fe4f90343d9a3bf4", "scanner": "scanner-primary", "fingerprint": "ad89e98f01a325cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c7c52dc6e652c88f", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:662)"}, "properties": {"repobilityId": "74f8cf008449b015", "scanner": "scanner-primary", "fingerprint": "c7c52dc6e652c88f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-37a8115b38b09289", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:752)"}, "properties": {"repobilityId": "ac793ec33c5626c3", "scanner": "scanner-primary", "fingerprint": "37a8115b38b09289", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cfdef7f7caf80909", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/presence (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:769)"}, "properties": {"repobilityId": "ca5dc485a142f237", "scanner": "scanner-primary", "fingerprint": "cfdef7f7caf80909", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef5afc03b23b3ecc", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Axis/AxisContext.jsx:857)"}, "properties": {"repobilityId": "bbb72a91997a8a33", "scanner": "scanner-primary", "fingerprint": "ef5afc03b23b3ecc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f0b7f7b49c20f125", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:352)"}, "properties": {"repobilityId": "0bca7a192abcde3a", "scanner": "scanner-primary", "fingerprint": "f0b7f7b49c20f125", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c9ddf4d593b587df", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/KnowledgeApp.jsx:447)"}, "properties": {"repobilityId": "cf37d800fc557d36", "scanner": "scanner-primary", "fingerprint": "c9ddf4d593b587df", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da40c55d1500a9ec", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/memory/excavate?limit=50 (frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.jsx:42)"}, "properties": {"repobilityId": "0d9117d10e65fdf1", "scanner": "scanner-primary", "fingerprint": "da40c55d1500a9ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b17eb522a9d9ac3a", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/memory/promote (frontend/apps/command-bridge/panels/Knowledge/components/MemoryExcavator.jsx:74)"}, "properties": {"repobilityId": "5e68f6ed9b9b1bdc", "scanner": "scanner-primary", "fingerprint": "b17eb522a9d9ac3a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2f92f14e5617c1b", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:87)"}, "properties": {"repobilityId": "aa9e3df2d58fc9d5", "scanner": "scanner-primary", "fingerprint": "f2f92f14e5617c1b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8bd61c68418aba42", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:117)"}, "properties": {"repobilityId": "192898a2dfb68f2c", "scanner": "scanner-primary", "fingerprint": "8bd61c68418aba42", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7125fe6b02337f28", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:137)"}, "properties": {"repobilityId": "d3a2dc012dc5bc25", "scanner": "scanner-primary", "fingerprint": "7125fe6b02337f28", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-37e4a8684fbe642f", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:157)"}, "properties": {"repobilityId": "022c2a9523796d35", "scanner": "scanner-primary", "fingerprint": "37e4a8684fbe642f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-36406c02c37f0882", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:195)"}, "properties": {"repobilityId": "f531b89de64c0fd6", "scanner": "scanner-primary", "fingerprint": "36406c02c37f0882", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-33ce45c1b83f19aa", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:220)"}, "properties": {"repobilityId": "dca63fbfba1ef30a", "scanner": "scanner-primary", "fingerprint": "33ce45c1b83f19aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e02470d3b36032d3", "level": "error", "message": {"text": "Dangling fetch: POST /api/knowledge/operation (frontend/apps/command-bridge/panels/Knowledge/components/FeatureOverlay.jsx:244)"}, "properties": {"repobilityId": "2a24ebe51bd283b9", "scanner": "scanner-primary", "fingerprint": "e02470d3b36032d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-457d8dbc8e38c5dc", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/working-memory (frontend/apps/command-bridge/panels/Knowledge/components/SomaMind.jsx:17)"}, "properties": {"repobilityId": "2a5e94c93e1760f9", "scanner": "scanner-primary", "fingerprint": "457d8dbc8e38c5dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-22d478cc624434e8", "level": "error", "message": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/players?search=${encodeURIComponent(playerName)} (frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:26)"}, "properties": {"repobilityId": "b76096d6e9032a8e", "scanner": "scanner-primary", "fingerprint": "22d478cc624434e8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2a9132e03e6f447f", "level": "error", "message": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/season_averages?season=2024&player_ids[]=${playerId} (frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:59)"}, "properties": {"repobilityId": "2d7ccd00fe42cd4d", "scanner": "scanner-primary", "fingerprint": "2a9132e03e6f447f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-08e8f4f77b37a77b", "level": "error", "message": {"text": "Dangling fetch: GET https://www.balldontlie.io/api/v1/stats?seasons[]=2024&player_ids[]=${playerId}&per_page=${gameCount} (frontend/apps/command-bridge/panels/Forecaster/services/nbaStatsService.js:100)"}, "properties": {"repobilityId": "7661ebc37bc6b5b9", "scanner": "scanner-primary", "fingerprint": "08e8f4f77b37a77b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0b7615ad1b37d67a", "level": "error", "message": {"text": "Dangling fetch: GET /api/forecaster/odds?sport=${sport}&markets=${markets} (frontend/apps/command-bridge/panels/Forecaster/services/oddsService.js:72)"}, "properties": {"repobilityId": "e374b45d4336bd32", "scanner": "scanner-primary", "fingerprint": "0b7615ad1b37d67a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-08b20f776f058714", "level": "error", "message": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=nfl (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:172)"}, "properties": {"repobilityId": "4f0e624d5289a013", "scanner": "scanner-primary", "fingerprint": "08b20f776f058714", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b512b52608fe1062", "level": "error", "message": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/site/v2/sports/football/nfl/athletes/${result.id}/statistics (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:182)"}, "properties": {"repobilityId": "c0d0507c4ad17144", "scanner": "scanner-primary", "fingerprint": "b512b52608fe1062", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f53beb5200e66e76", "level": "error", "message": {"text": "Dangling fetch: GET https://suggest.svc.nhl.com/svc/suggest/v1/minplayers/${encodeURIComponent(playerName)}/99999 (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:209)"}, "properties": {"repobilityId": "531baa12e2f052fd", "scanner": "scanner-primary", "fingerprint": "f53beb5200e66e76", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-838bdae20b374083", "level": "error", "message": {"text": "Dangling fetch: GET https://site.api.espn.com/apis/common/v3/search?query=${encodeURIComponent(playerName)}&limit=1&league=eng.1 (frontend/apps/command-bridge/panels/Forecaster/services/sportsStatsService.js:245)"}, "properties": {"repobilityId": "fb7cba1cf2054ea0", "scanner": "scanner-primary", "fingerprint": "838bdae20b374083", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0c778207839df9ca", "level": "error", "message": {"text": "Dangling fetch: POST /api/crawl (frontend/apps/command-bridge/panels/Forecaster/services/consensusAggregator.js:65)"}, "properties": {"repobilityId": "07288e59b0653b70", "scanner": "scanner-primary", "fingerprint": "0c778207839df9ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-be2db0e8ea86970e", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/soma/gmn/peer/${encodeURIComponent(peer.address)} (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:32)"}, "properties": {"repobilityId": "a839f0c9ff7497ab", "scanner": "scanner-primary", "fingerprint": "be2db0e8ea86970e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a636a78c912b5c9b", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/gmn/nodes (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:96)"}, "properties": {"repobilityId": "134416b904267dd0", "scanner": "scanner-primary", "fingerprint": "a636a78c912b5c9b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6829143c81d54f82", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/gmn/connect (frontend/apps/command-bridge/panels/GrayMatter/GrayMatterPanel.jsx:123)"}, "properties": {"repobilityId": "752d3e6b1ae13b35", "scanner": "scanner-primary", "fingerprint": "6829143c81d54f82", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8a4b6db629cd65da", "level": "error", "message": {"text": "Dangling fetch: PUT /api/aperture/settings (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:502)"}, "properties": {"repobilityId": "dac59e8972cf6044", "scanner": "scanner-primary", "fingerprint": "8a4b6db629cd65da", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-090321fd1e129116", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/settings (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:693)"}, "properties": {"repobilityId": "43e4e6f7afb75d5f", "scanner": "scanner-primary", "fingerprint": "090321fd1e129116", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-490fa918610f95c0", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:694)"}, "properties": {"repobilityId": "d99c417242ab68f4", "scanner": "scanner-primary", "fingerprint": "490fa918610f95c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c779dc096a470184", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/search?q=${encodeURIComponent(query.trim())}${ws} (frontend/apps/command-bridge/panels/aperture/ApertureOS.jsx:722)"}, "properties": {"repobilityId": "33b6645f8c6a59c7", "scanner": "scanner-primary", "fingerprint": "c779dc096a470184", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f45be4144ca32470", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/calendar${suffix} (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:13)"}, "properties": {"repobilityId": "61c533dc253dc096", "scanner": "scanner-primary", "fingerprint": "f45be4144ca32470", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7328a15bd03df147", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/calendar (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:21)"}, "properties": {"repobilityId": "540217db13d4a8e0", "scanner": "scanner-primary", "fingerprint": "7328a15bd03df147", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-32cbc4d8db536fb0", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/aperture/calendar/${id} (frontend/apps/command-bridge/panels/aperture/apps/Calendar.jsx:29)"}, "properties": {"repobilityId": "e7757b43eb5ac0ca", "scanner": "scanner-primary", "fingerprint": "32cbc4d8db536fb0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-33193a9fbd07b6c7", "level": "error", "message": {"text": "Dangling fetch: POST /api/pulse/fs/list (frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:26)"}, "properties": {"repobilityId": "ea1ced84e6b1ab0c", "scanner": "scanner-primary", "fingerprint": "33193a9fbd07b6c7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d751170fff22871d", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/fs/read (frontend/apps/command-bridge/panels/aperture/apps/Files.jsx:89)"}, "properties": {"repobilityId": "feccf9a16db07d52", "scanner": "scanner-primary", "fingerprint": "d751170fff22871d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0f9f618da0990f89", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)} (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:23)"}, "properties": {"repobilityId": "401d5d30c5e404a9", "scanner": "scanner-primary", "fingerprint": "0f9f618da0990f89", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f8501daf7e56f1d7", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects/${activeId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:31)"}, "properties": {"repobilityId": "f02fdfac84b76517", "scanner": "scanner-primary", "fingerprint": "f8501daf7e56f1d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b75d5739ef8e55fd", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:46)"}, "properties": {"repobilityId": "e47ebe244d7ca8b4", "scanner": "scanner-primary", "fingerprint": "b75d5739ef8e55fd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f09ee8fa9c214647", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:59)"}, "properties": {"repobilityId": "fff4c2737170ce8f", "scanner": "scanner-primary", "fingerprint": "f09ee8fa9c214647", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f4d80c3bf0504706", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/axis/projects/${projectId}/tasks/${task.id} (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:70)"}, "properties": {"repobilityId": "d3c1c9424adbc802", "scanner": "scanner-primary", "fingerprint": "f4d80c3bf0504706", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0d8a520f7b30d1e8", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/projects/${projectId}/tasks/${task.id} (frontend/apps/command-bridge/panels/aperture/apps/Tasks.jsx:78)"}, "properties": {"repobilityId": "2acc2bd101a5a10a", "scanner": "scanner-primary", "fingerprint": "0d8a520f7b30d1e8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a7ab06c3936026ca", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/tabs (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:331)"}, "properties": {"repobilityId": "2258b02fffe56e4e", "scanner": "scanner-primary", "fingerprint": "a7ab06c3936026ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d6f2b9cab7bd3a91", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/bookmarks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:332)"}, "properties": {"repobilityId": "ceded28efef52e46", "scanner": "scanner-primary", "fingerprint": "d6f2b9cab7bd3a91", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e04409b4442c9ea7", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:333)"}, "properties": {"repobilityId": "9b40c0b826c93954", "scanner": "scanner-primary", "fingerprint": "e04409b4442c9ea7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-beed2e6a179e0ecd", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:334)"}, "properties": {"repobilityId": "ac042144dd3a4c86", "scanner": "scanner-primary", "fingerprint": "beed2e6a179e0ecd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b0fcd5298e38f97b", "level": "error", "message": {"text": "Dangling fetch: GET /api/gmn/sites (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:360)"}, "properties": {"repobilityId": "c757be60d136da14", "scanner": "scanner-primary", "fingerprint": "b0fcd5298e38f97b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-77c65a5b3477216c", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/stats (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:361)"}, "properties": {"repobilityId": "49f85ba2568b3b35", "scanner": "scanner-primary", "fingerprint": "77c65a5b3477216c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-29e1766b2f7e59b2", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/tabs/sync (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:382)"}, "properties": {"repobilityId": "10128a1f6f862278", "scanner": "scanner-primary", "fingerprint": "29e1766b2f7e59b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6a45807a9c73b613", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/permissions/origin?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:472)"}, "properties": {"repobilityId": "ab5afdfcfc70d577", "scanner": "scanner-primary", "fingerprint": "6a45807a9c73b613", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a858258adc5483d2", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/permissions (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:493)"}, "properties": {"repobilityId": "2bf8fc1649dc8a41", "scanner": "scanner-primary", "fingerprint": "a858258adc5483d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c95c7d09dd43ce4e", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:513)"}, "properties": {"repobilityId": "d1c507f045c2380c", "scanner": "scanner-primary", "fingerprint": "c95c7d09dd43ce4e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8329445b63fe5ecf", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/credentials (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:527)"}, "properties": {"repobilityId": "285ce7ba23334a0b", "scanner": "scanner-primary", "fingerprint": "8329445b63fe5ecf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-246dd8f86902e16c", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/credentials?origin=${encodeURIComponent(activeOrigin)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:536)"}, "properties": {"repobilityId": "81bca376a7fed015", "scanner": "scanner-primary", "fingerprint": "246dd8f86902e16c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9fca3f9bd59dd7ec", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/aperture/portal/credentials/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:547)"}, "properties": {"repobilityId": "ef87ef18d76c3a2f", "scanner": "scanner-primary", "fingerprint": "9fca3f9bd59dd7ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ec4d8861d349605", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/downloads (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:601)"}, "properties": {"repobilityId": "6b01ef557c1d1cbe", "scanner": "scanner-primary", "fingerprint": "6ec4d8861d349605", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b991f5327b8e463", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/aperture/portal/downloads/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:627)"}, "properties": {"repobilityId": "bd09d6a12e7eb6b5", "scanner": "scanner-primary", "fingerprint": "9b991f5327b8e463", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1331efd0b11288ee", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:653)"}, "properties": {"repobilityId": "6273b7e028e82778", "scanner": "scanner-primary", "fingerprint": "1331efd0b11288ee", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1ec66c65425b635e", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/projects?workspaceId=${encodeURIComponent(workspace.id)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:712)"}, "properties": {"repobilityId": "8fffab591b166bac", "scanner": "scanner-primary", "fingerprint": "1ec66c65425b635e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2be8f7ebd6ea767", "level": "error", "message": {"text": "Dangling fetch: GET /api/soma/steve/status (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:730)"}, "properties": {"repobilityId": "9efb91fc898df6c4", "scanner": "scanner-primary", "fingerprint": "f2be8f7ebd6ea767", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4f9e9dce0b075579", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/execute-tool (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:782)"}, "properties": {"repobilityId": "83ef1e2dff9c7b56", "scanner": "scanner-primary", "fingerprint": "4f9e9dce0b075579", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e885e14c746d4d28", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:813)"}, "properties": {"repobilityId": "506ceb667f4f44bd", "scanner": "scanner-primary", "fingerprint": "e885e14c746d4d28", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-51bc9aacec40217b", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/aperture/portal/history/${id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:834)"}, "properties": {"repobilityId": "ea393ebf1cc9de09", "scanner": "scanner-primary", "fingerprint": "51bc9aacec40217b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8d2d03e8e6163f87", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/aperture/portal/history (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:847)"}, "properties": {"repobilityId": "4c882937c561a75b", "scanner": "scanner-primary", "fingerprint": "8d2d03e8e6163f87", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c81ebfda269c4e7e", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/search?q=${encodeURIComponent(query)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:865)"}, "properties": {"repobilityId": "307b7d33c7973279", "scanner": "scanner-primary", "fingerprint": "c81ebfda269c4e7e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e057da02a834726b", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/crawl (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:921)"}, "properties": {"repobilityId": "c33768578d76585e", "scanner": "scanner-primary", "fingerprint": "e057da02a834726b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8520f88ca23b8887", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/index (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:999)"}, "properties": {"repobilityId": "5b613682a9a725fa", "scanner": "scanner-primary", "fingerprint": "8520f88ca23b8887", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c60f0d9e87fc292d", "level": "error", "message": {"text": "Dangling fetch: GET /api/gmn/render/${domain}${path} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1022)"}, "properties": {"repobilityId": "f603ecbbd5deb5d1", "scanner": "scanner-primary", "fingerprint": "c60f0d9e87fc292d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d492d819d0c394d0", "level": "error", "message": {"text": "Dangling fetch: GET /api/gmn/sites (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1052)"}, "properties": {"repobilityId": "a08420d350ff1e80", "scanner": "scanner-primary", "fingerprint": "d492d819d0c394d0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8fd18d8ce6b1aaff", "level": "error", "message": {"text": "Dangling fetch: GET /api/gmn/sites/${siteName}/source (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1058)"}, "properties": {"repobilityId": "5e131b3a9f622a82", "scanner": "scanner-primary", "fingerprint": "8fd18d8ce6b1aaff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-91a9c610befee270", "level": "error", "message": {"text": "Dangling fetch: GET /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(filePath)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1077)"}, "properties": {"repobilityId": "62f6a415bd453bf7", "scanner": "scanner-primary", "fingerprint": "91a9c610befee270", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5be677b683a2285e", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/gmn/sites/${gmnEditor.site}/metadata (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1095)"}, "properties": {"repobilityId": "20f98dc6af9d36cd", "scanner": "scanner-primary", "fingerprint": "5be677b683a2285e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6d12ec24eb04b63b", "level": "error", "message": {"text": "Dangling fetch: PUT /api/gmn/sites/${gmnEditor.site}/file (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1099)"}, "properties": {"repobilityId": "609c8d6ccd9d2e84", "scanner": "scanner-primary", "fingerprint": "6d12ec24eb04b63b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1baeeeae9e1b1d8e", "level": "error", "message": {"text": "Dangling fetch: PUT /api/gmn/sites/${gmnEditor.site}/file (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1123)"}, "properties": {"repobilityId": "7deeef48884fc575", "scanner": "scanner-primary", "fingerprint": "1baeeeae9e1b1d8e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2698f1dcbcac86ec", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/gmn/sites/${gmnEditor.site}/file?path=${encodeURIComponent(gmnEditor.activePath)} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1136)"}, "properties": {"repobilityId": "094d2b5ddd2340e1", "scanner": "scanner-primary", "fingerprint": "2698f1dcbcac86ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d597153dfe1d9060", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/${gmnEditor.site}/versions (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1154)"}, "properties": {"repobilityId": "6ec244ce2de482ca", "scanner": "scanner-primary", "fingerprint": "d597153dfe1d9060", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-07f3cd99e3464f1c", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/${gmnEditor.site}/versions/${versionId}/restore (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1167)"}, "properties": {"repobilityId": "92437013ec42b1a0", "scanner": "scanner-primary", "fingerprint": "07f3cd99e3464f1c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-813c9e9c414ec24f", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/import (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1188)"}, "properties": {"repobilityId": "40a707a7905ff65e", "scanner": "scanner-primary", "fingerprint": "813c9e9c414ec24f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ce1e80e1ab9ae8b9", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/${siteName}/reindex (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1199)"}, "properties": {"repobilityId": "00e1efe82c02b1e1", "scanner": "scanner-primary", "fingerprint": "ce1e80e1ab9ae8b9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3977d2dd4a2bfe5a", "level": "error", "message": {"text": "Dangling fetch: GET /api/aperture/portal/stats (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1201)"}, "properties": {"repobilityId": "70e83b42b167eedb", "scanner": "scanner-primary", "fingerprint": "3977d2dd4a2bfe5a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2b6ad2c3a7bc77fa", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/publish (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1211)"}, "properties": {"repobilityId": "00f258e2316caff6", "scanner": "scanner-primary", "fingerprint": "2b6ad2c3a7bc77fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-150befe0feef2d15", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/publish (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1227)"}, "properties": {"repobilityId": "c6e51dd1d053c9ed", "scanner": "scanner-primary", "fingerprint": "150befe0feef2d15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b695afcc3147dc0d", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/gmn/sites/${siteName} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1238)"}, "properties": {"repobilityId": "62c2e1cbb9618318", "scanner": "scanner-primary", "fingerprint": "b695afcc3147dc0d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-049ea17df742d567", "level": "error", "message": {"text": "Dangling fetch: POST /api/gmn/sites/${siteName}/repair-security (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1246)"}, "properties": {"repobilityId": "ff8a2df8bc051bb5", "scanner": "scanner-primary", "fingerprint": "049ea17df742d567", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a4a10e272a52fe16", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/index (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1340)"}, "properties": {"repobilityId": "f891d3dc97cab73f", "scanner": "scanner-primary", "fingerprint": "a4a10e272a52fe16", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-791c5d0a0e3ecabf", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/aperture/portal/bookmarks/${existing.id} (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1438)"}, "properties": {"repobilityId": "20f4e379efa112d6", "scanner": "scanner-primary", "fingerprint": "791c5d0a0e3ecabf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec884d9e9cec4f44", "level": "error", "message": {"text": "Dangling fetch: POST /api/aperture/portal/bookmarks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1447)"}, "properties": {"repobilityId": "0781f6951e4bc43a", "scanner": "scanner-primary", "fingerprint": "ec884d9e9cec4f44", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8bec27abacd9a298", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/steve/chat (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1586)"}, "properties": {"repobilityId": "35a91623670b9e59", "scanner": "scanner-primary", "fingerprint": "8bec27abacd9a298", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-95f8772cd712f148", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/steve/task (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1631)"}, "properties": {"repobilityId": "b91c316e1f933611", "scanner": "scanner-primary", "fingerprint": "95f8772cd712f148", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0ecee551a2fd04e1", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/projects/${projectId}/tasks (frontend/apps/command-bridge/panels/aperture/apps/Portal.jsx:1678)"}, "properties": {"repobilityId": "a1850685df9d5878", "scanner": "scanner-primary", "fingerprint": "0ecee551a2fd04e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b978b0ad7985184c", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:314)"}, "properties": {"repobilityId": "6e1a2467c1568648", "scanner": "scanner-primary", "fingerprint": "b978b0ad7985184c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2017e5028ec0f393", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:322)"}, "properties": {"repobilityId": "29e9138398d2e0b5", "scanner": "scanner-primary", "fingerprint": "2017e5028ec0f393", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-812dfa6c3e7faa8b", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/workspaces (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:326)"}, "properties": {"repobilityId": "9d3f6c6664e1d6e8", "scanner": "scanner-primary", "fingerprint": "812dfa6c3e7faa8b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50f3b7214be79dc1", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/execute-tool (frontend/apps/command-bridge/panels/aperture/kernel/ApertureKernel.js:567)"}, "properties": {"repobilityId": "a1a43306750114c9", "scanner": "scanner-primary", "fingerprint": "50f3b7214be79dc1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-12188600b5a6ddb7", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/excel/ingest (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:335)"}, "properties": {"repobilityId": "0100a026c75ba8e0", "scanner": "scanner-primary", "fingerprint": "12188600b5a6ddb7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-749255de086cd153", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:597)"}, "properties": {"repobilityId": "ce4770d4576c721f", "scanner": "scanner-primary", "fingerprint": "749255de086cd153", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ae7620b43b1a1cfc", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/FileIntelligence/FileIntelligenceApp.jsx:713)"}, "properties": {"repobilityId": "0687245575c3e080", "scanner": "scanner-primary", "fingerprint": "ae7620b43b1a1cfc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ddfb8e62eed3fc70", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/health (frontend/apps/command-bridge/hooks/useVision.js:85)"}, "properties": {"repobilityId": "f0acb0aaa81ae0f6", "scanner": "scanner-primary", "fingerprint": "ddfb8e62eed3fc70", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-43d54007828adb85", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/vision/last (frontend/apps/command-bridge/hooks/useVision.js:107)"}, "properties": {"repobilityId": "0d5a855ec1a2a278", "scanner": "scanner-primary", "fingerprint": "43d54007828adb85", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2ef39d2df6cabfa", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/vision/scenes (frontend/apps/command-bridge/hooks/useVision.js:120)"}, "properties": {"repobilityId": "5e5295f11b1ca6be", "scanner": "scanner-primary", "fingerprint": "f2ef39d2df6cabfa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-991d5a4b1e5648f9", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/vision/what-changed (frontend/apps/command-bridge/hooks/useVision.js:134)"}, "properties": {"repobilityId": "b0127e2c7e278933", "scanner": "scanner-primary", "fingerprint": "991d5a4b1e5648f9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0b75b8c742cedd02", "level": "error", "message": {"text": "Dangling fetch: GET /api/perception/vision/retention (frontend/apps/command-bridge/hooks/useVision.js:153)"}, "properties": {"repobilityId": "58a2d65701d2095c", "scanner": "scanner-primary", "fingerprint": "0b75b8c742cedd02", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b626e1144d6985b", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/retention/cleanup (frontend/apps/command-bridge/hooks/useVision.js:165)"}, "properties": {"repobilityId": "6a85c39b2f67f32e", "scanner": "scanner-primary", "fingerprint": "9b626e1144d6985b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26e24e2550a9180b", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/pin (frontend/apps/command-bridge/hooks/useVision.js:189)"}, "properties": {"repobilityId": "760479cbff51a7bb", "scanner": "scanner-primary", "fingerprint": "26e24e2550a9180b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cbe7c06a7ea5bbd3", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/deep-describe (frontend/apps/command-bridge/hooks/useVision.js:203)"}, "properties": {"repobilityId": "f3118ef28222baf9", "scanner": "scanner-primary", "fingerprint": "cbe7c06a7ea5bbd3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-442bd79e5bdf62e3", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/channel (frontend/apps/command-bridge/hooks/useVision.js:266)"}, "properties": {"repobilityId": "ed4876eff674f4b9", "scanner": "scanner-primary", "fingerprint": "442bd79e5bdf62e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0203f4d65ae21153", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/capture (frontend/apps/command-bridge/hooks/useVision.js:280)"}, "properties": {"repobilityId": "0e8f17564302717c", "scanner": "scanner-primary", "fingerprint": "0203f4d65ae21153", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-224c6190e63b59c5", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/propose-actions (frontend/apps/command-bridge/hooks/useVision.js:296)"}, "properties": {"repobilityId": "b43876b9aa758263", "scanner": "scanner-primary", "fingerprint": "224c6190e63b59c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ea5cf8f8757be0e5", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/execute-action (frontend/apps/command-bridge/hooks/useVision.js:309)"}, "properties": {"repobilityId": "27645dd796c051d8", "scanner": "scanner-primary", "fingerprint": "ea5cf8f8757be0e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-23d2ca178814206b", "level": "error", "message": {"text": "Dangling fetch: POST http://${host}:5002/transcribe (frontend/apps/command-bridge/hooks/useSomaAudio.js:194)"}, "properties": {"repobilityId": "35effad9a59d8df3", "scanner": "scanner-primary", "fingerprint": "23d2ca178814206b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f2025a98b095bfd7", "level": "error", "message": {"text": "Dangling fetch: GET http://${host}:5002/health (frontend/apps/command-bridge/hooks/useSomaAudio.js:228)"}, "properties": {"repobilityId": "4bbf5ea9b20abcec", "scanner": "scanner-primary", "fingerprint": "f2025a98b095bfd7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-978f750d76358952", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/communication/receipt (frontend/apps/command-bridge/hooks/useSomaAudio.js:513)"}, "properties": {"repobilityId": "f53c0713cc94d5c2", "scanner": "scanner-primary", "fingerprint": "978f750d76358952", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3905dc48ce20f4bb", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudio.js:580)"}, "properties": {"repobilityId": "bef42412014e193e", "scanner": "scanner-primary", "fingerprint": "3905dc48ce20f4bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-832f848a7be6d898", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat/stream (frontend/apps/command-bridge/hooks/useSomaAudio.js:590)"}, "properties": {"repobilityId": "dfb486daa67aedc4", "scanner": "scanner-primary", "fingerprint": "832f848a7be6d898", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e15a02211461b364", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudio.js:657)"}, "properties": {"repobilityId": "655da2bf56c84084", "scanner": "scanner-primary", "fingerprint": "e15a02211461b364", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-77d97ea4d4156613", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/soma/communication/receipt/${activeReceiptId} (frontend/apps/command-bridge/hooks/useSomaAudio.js:679)"}, "properties": {"repobilityId": "67c274a0ad02098d", "scanner": "scanner-primary", "fingerprint": "77d97ea4d4156613", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1244d7603b7c0755", "level": "error", "message": {"text": "Dangling fetch: POST http://${host}:8081/v1/tts (frontend/apps/command-bridge/hooks/useSomaAudio.js:734)"}, "properties": {"repobilityId": "01c40270d6363175", "scanner": "scanner-primary", "fingerprint": "1244d7603b7c0755", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b698f1b571e209a", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat/stream (frontend/apps/command-bridge/hooks/useSomaAudio.js:846)"}, "properties": {"repobilityId": "061ed417e1776b38", "scanner": "scanner-primary", "fingerprint": "9b698f1b571e209a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-802e8e63356cba58", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/extract-text (frontend/apps/nexus/modules/OculusVault.jsx:237)"}, "properties": {"repobilityId": "a47779005b8b23dd", "scanner": "scanner-primary", "fingerprint": "802e8e63356cba58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-873ce61e6cbca5a3", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/OculusVault.jsx:257)"}, "properties": {"repobilityId": "93ba225181c0a805", "scanner": "scanner-primary", "fingerprint": "873ce61e6cbca5a3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b49fd8b062993d38", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/EngagementHub.jsx:139)"}, "properties": {"repobilityId": "322d0655ef160127", "scanner": "scanner-primary", "fingerprint": "b49fd8b062993d38", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-19c72bd4d4e65389", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/nexus/modules/NeuralReflections.jsx:115)"}, "properties": {"repobilityId": "d77be6c0fba0b88c", "scanner": "scanner-primary", "fingerprint": "19c72bd4d4e65389", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-689adbbea1b66653", "level": "error", "message": {"text": "Dangling fetch: GET /api/terminal/status (frontend/command-bridge_LEGACY/SomaCT.jsx:45)"}, "properties": {"repobilityId": "320e01817fd0eff2", "scanner": "scanner-primary", "fingerprint": "689adbbea1b66653", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a855a024eb34c5ff", "level": "error", "message": {"text": "Dangling fetch: POST /api/terminal/execute (frontend/command-bridge_LEGACY/SomaCT.jsx:184)"}, "properties": {"repobilityId": "649d652a312987b0", "scanner": "scanner-primary", "fingerprint": "a855a024eb34c5ff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-83ddb1a9f15f3af5", "level": "error", "message": {"text": "Dangling fetch: GET https://news.google.com/rss/search?q=${symbol}+stock (arbiters/SentimentAggregator.js:195)"}, "properties": {"repobilityId": "1333d50e7f62013a", "scanner": "scanner-primary", "fingerprint": "83ddb1a9f15f3af5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d5768deaaf9e12ea", "level": "error", "message": {"text": "Dangling fetch: GET https://api.alternative.me/fng/ (arbiters/SentimentAggregator.js:226)"}, "properties": {"repobilityId": "3a69b79a3059e766", "scanner": "scanner-primary", "fingerprint": "d5768deaaf9e12ea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c277da5debbe6272", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (arbiters/DreamArbiter.cjs:549)"}, "properties": {"repobilityId": "19ac741ed7b3dee6", "scanner": "scanner-primary", "fingerprint": "c277da5debbe6272", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5d66a254985231f3", "level": "error", "message": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId} (arbiters/VocalSynthesisArbiter.js:179)"}, "properties": {"repobilityId": "6d56a2e229116bd1", "scanner": "scanner-primary", "fingerprint": "5d66a254985231f3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-236ddbfd2b561c11", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (arbiters/AudioProcessingArbiter.js:375)"}, "properties": {"repobilityId": "591d94c82c889d65", "scanner": "scanner-primary", "fingerprint": "236ddbfd2b561c11", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-bf46e15e02ae6623", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/SOMArbiterV2_QuadBrain.js:580)"}, "properties": {"repobilityId": "ec8786acbde2574c", "scanner": "scanner-primary", "fingerprint": "bf46e15e02ae6623", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-31425b1354624c06", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/SOMArbiterV2_QuadBrain.js:619)"}, "properties": {"repobilityId": "a3172de20df226c8", "scanner": "scanner-primary", "fingerprint": "31425b1354624c06", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a05759ae4082f923", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (arbiters/AudioProcessingArbiter.cjs:375)"}, "properties": {"repobilityId": "0408c85658e2ca4d", "scanner": "scanner-primary", "fingerprint": "a05759ae4082f923", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-c4c1e5874d83e6d3", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (arbiters/NemesisArbiter.js:895)"}, "properties": {"repobilityId": "c3fba845aed3d28b", "scanner": "scanner-primary", "fingerprint": "c4c1e5874d83e6d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d80c3e08b18b3797", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (arbiters/NemesisArbiter.js:926)"}, "properties": {"repobilityId": "8811ddf42ad11d53", "scanner": "scanner-primary", "fingerprint": "d80c3e08b18b3797", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dfc1fe4db8e1eb62", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:8081/tts (arbiters/DiscordArbiter.js:2156)"}, "properties": {"repobilityId": "fd7c0290fa82d89d", "scanner": "scanner-primary", "fingerprint": "dfc1fe4db8e1eb62", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-885bd0a0648d74af", "level": "error", "message": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${this.hemispheres.AURORA.apiKey} (arbiters/backup-unused/old-versions/SOMArbiterV2.cjs:642)"}, "properties": {"repobilityId": "87bc5054cf1c19d1", "scanner": "scanner-primary", "fingerprint": "885bd0a0648d74af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-120eade33f949392", "level": "error", "message": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/request_token (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1506)"}, "properties": {"repobilityId": "9f599747fd672c50", "scanner": "scanner-primary", "fingerprint": "120eade33f949392", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b467f5da5b5f264b", "level": "error", "message": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/verify_token (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:1516)"}, "properties": {"repobilityId": "70d4e310086fb4e0", "scanner": "scanner-primary", "fingerprint": "b467f5da5b5f264b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-937a8910ee33ac99", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/OiKldXdrDrSjh36WO9_3Xw/TopicNotInterested (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5296)"}, "properties": {"repobilityId": "f470d77ec041ea69", "scanner": "scanner-primary", "fingerprint": "937a8910ee33ac99", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-adf309b0d2602fcf", "level": "error", "message": {"text": "Dangling fetch: POST /i/api${feedback.feedbackUrl} (_imports/oldtwitter/OldTwitter-master/scripts/helpers.js:5323)"}, "properties": {"repobilityId": "06a72287ee0c602d", "scanner": "scanner-primary", "fingerprint": "adf309b0d2602fcf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fd1a2165a2f920b4", "level": "error", "message": {"text": "Dangling fetch: GET https://${host}/ (_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:182)"}, "properties": {"repobilityId": "5ee7741eac69b5f5", "scanner": "scanner-primary", "fingerprint": "fd1a2165a2f920b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-abb9161ed30754a1", "level": "error", "message": {"text": "Dangling fetch: GET https://${host}/ (_imports/oldtwitter/OldTwitter-master/scripts/twchallenge.js:188)"}, "properties": {"repobilityId": "4cfa57b810935582", "scanner": "scanner-primary", "fingerprint": "abb9161ed30754a1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-97b7b3181d0a944f", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/account/verify_credentials.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:554)"}, "properties": {"repobilityId": "66aff802c48ba289", "scanner": "scanner-primary", "fingerprint": "97b7b3181d0a944f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c58a7cf1abbaf742", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/account/logout.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:645)"}, "properties": {"repobilityId": "f190a18fc3f36a49", "scanner": "scanner-primary", "fingerprint": "c58a7cf1abbaf742", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0f65d97fbeb390ff", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/account/multi/list.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:701)"}, "properties": {"repobilityId": "c1b74b26f9b9aa8c", "scanner": "scanner-primary", "fingerprint": "0f65d97fbeb390ff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f6f2749ee5181dea", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/account/multi/switch.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:743)"}, "properties": {"repobilityId": "a27f24882048d692", "scanner": "scanner-primary", "fingerprint": "f6f2749ee5181dea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-783c23a3bf049aec", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/account/update_profile.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:799)"}, "properties": {"repobilityId": "c45c34d7716ed8e9", "scanner": "scanner-primary", "fingerprint": "783c23a3bf049aec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5c84f184f4ea6eeb", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/account/settings.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:833)"}, "properties": {"repobilityId": "198d3b75ae716ef3", "scanner": "scanner-primary", "fingerprint": "5c84f184f4ea6eeb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8989838e840bc9af", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/U0cdisy7QFIoTfu3-Okw0A/HomeLatestTimeline (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:928)"}, "properties": {"repobilityId": "c752429cc3a7d05c", "scanner": "scanner-primary", "fingerprint": "8989838e840bc9af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b564b9229bcf1a65", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/k3YiLNE_MAy5J-NANLERdg/HomeTimeline (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1241)"}, "properties": {"repobilityId": "c56bacce901c7cfa", "scanner": "scanner-primary", "fingerprint": "b564b9229bcf1a65", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6772f24e1e07f8c1", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/2/people_discovery/modules_urt.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&skip_status=1&cards_platf"}, "properties": {"repobilityId": "ab796bc98005306b", "scanner": "scanner-primary", "fingerprint": "6772f24e1e07f8c1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6628e1ec6b7fdb82", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/trends/plus.json?max_trends=8 (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1600)"}, "properties": {"repobilityId": "1400c39532363ca6", "scanner": "scanner-primary", "fingerprint": "6628e1ec6b7fdb82", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-338ad230b4b1b4b2", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/2/guide.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&include_ext_is_blue_verified=1&include_ext_verif"}, "properties": {"repobilityId": "4b2903c9bdf49248", "scanner": "scanner-primary", "fingerprint": "338ad230b4b1b4b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dac6103a8b6f010e", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/hashflags.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1840)"}, "properties": {"repobilityId": "b9719f11ca478e96", "scanner": "scanner-primary", "fingerprint": "dac6103a8b6f010e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4a6e4c30d5f11ad9", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/hashflags.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1892)"}, "properties": {"repobilityId": "cb92fe688f440a09", "scanner": "scanner-primary", "fingerprint": "4a6e4c30d5f11ad9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ea0ce079d665f55d", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/2/badge_count/badge_count.json?supports_ntab_urt=1 (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:1946)"}, "properties": {"repobilityId": "0b57bd3b93d8c82c", "scanner": "scanner-primary", "fingerprint": "ea0ce079d665f55d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-193b2428ad0a2704", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/2/notifications/all/last_seen_cursor.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2280)"}, "properties": {"repobilityId": "0e3d898630922e2d", "scanner": "scanner-primary", "fingerprint": "193b2428ad0a2704", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da71af1f72dbcd6d", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/2/notifications/view/${id}.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&skip_status=1&cards_platform="}, "properties": {"repobilityId": "0125de2e7c895b5d", "scanner": "scanner-primary", "fingerprint": "da71af1f72dbcd6d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3582c8540d4fee24", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/sLVLhk0bGj3MVFEKTdax1w/UserByScreenName?variables=%7B%22screen_name%22%3A%22${name}%22%2C%22withSafetyModeUserFields%22%3Atrue%2C%22withSuperFollowsUserFields%22%3Atrue%7D&features=${encodeURIComponent(\n                        JSON.stringify({\n                     "}, "properties": {"repobilityId": "2d0140d83530c979", "scanner": "scanner-primary", "fingerprint": "3582c8540d4fee24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef939ce89b84a356", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/friendships/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2647)"}, "properties": {"repobilityId": "eb89098813807338", "scanner": "scanner-primary", "fingerprint": "ef939ce89b84a356", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bfbd776e5ac6456c", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/friendships/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2723)"}, "properties": {"repobilityId": "25ef6b04e493b66f", "scanner": "scanner-primary", "fingerprint": "bfbd776e5ac6456c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2606a31a6a2689d4", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/friendships/cancel.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:2799)"}, "properties": {"repobilityId": "998081111f3b860d", "scanner": "scanner-primary", "fingerprint": "2606a31a6a2689d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f8a58b0a2913551a", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/1dmA2m-qIsGm2XfqQtcD3A/UserMedia?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify(features)\n                    )}&fieldToggles=${encodeURI"}, "properties": {"repobilityId": "8b0f397349c20ff5", "scanner": "scanner-primary", "fingerprint": "f8a58b0a2913551a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-46a846d868735102", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/friendships/show.json?source_id=${id}&target_screen_name=JinjersTemple&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true ("}, "properties": {"repobilityId": "6a7ccbb290550a9d", "scanner": "scanner-primary", "fingerprint": "46a846d868735102", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef6d13ca1d09a351", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/friendships/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3344)"}, "properties": {"repobilityId": "a30889981b93cf89", "scanner": "scanner-primary", "fingerprint": "ef6d13ca1d09a351", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-158a7763ed586261", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/blocks/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3372)"}, "properties": {"repobilityId": "63086451c52598ea", "scanner": "scanner-primary", "fingerprint": "158a7763ed586261", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-104326ff25f2d495", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/blocks/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3400)"}, "properties": {"repobilityId": "81459eede8bc3c88", "scanner": "scanner-primary", "fingerprint": "104326ff25f2d495", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-254df41d9a5c2034", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/mutes/users/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3434)"}, "properties": {"repobilityId": "0d6a62ffb78fa087", "scanner": "scanner-primary", "fingerprint": "254df41d9a5c2034", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-349863f3a492282b", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/mutes/users/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3462)"}, "properties": {"repobilityId": "3d82c57fbcf97130", "scanner": "scanner-primary", "fingerprint": "349863f3a492282b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f624ad0c5542c5cc", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/QpNfg0kpPRfjROQ_9eOLXA/RemoveFollower (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3496)"}, "properties": {"repobilityId": "c11ca8cd5f3fe334", "scanner": "scanner-primary", "fingerprint": "f624ad0c5542c5cc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-feec9aad95f93802", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/vni8vUvtZvJoIsl49VPudg/Likes?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            dont_mention_me_view_api_enabled: tru"}, "properties": {"repobilityId": "50a2b925dd57e64a", "scanner": "scanner-primary", "fingerprint": "feec9aad95f93802", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4f1b0f72eaed7456", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/t-BPOrMIduGUJWO_LxcvNQ/Following?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timeline_redesign_enab"}, "properties": {"repobilityId": "ac7b436ce88fb4a7", "scanner": "scanner-primary", "fingerprint": "4f1b0f72eaed7456", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-631c27231f53ed55", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/fJSopkDA3UP9priyce4RgQ/Followers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            dont_mention_me_view_api_enabled:"}, "properties": {"repobilityId": "a407fed972ba1924", "scanner": "scanner-primary", "fingerprint": "631c27231f53ed55", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-366733c4d72f1333", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/friends/ids.json?cursor=${cursor}&stringify_ids=true&count=${count} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3881)"}, "properties": {"repobilityId": "eb4d9a7e2060cfe6", "scanner": "scanner-primary", "fingerprint": "366733c4d72f1333", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c64c962a67e1b7bc", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/followers/ids.json?cursor=${cursor}&stringify_ids=true&count=${count} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:3908)"}, "properties": {"repobilityId": "e8c647d2961f5499", "scanner": "scanner-primary", "fingerprint": "c64c962a67e1b7bc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fcea3a2b31f07201", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/_8egOzcbgeLIhP0TbTStGw/UsersByRestIds?variables=${encodeURIComponent(\n                        JSON.stringify({ userIds: ids })\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_tipjar_con"}, "properties": {"repobilityId": "5ef76ece288c8b00", "scanner": "scanner-primary", "fingerprint": "fcea3a2b31f07201", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-28fb44fd6da5388a", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/m8AXvuS9H0aAI09J3ISOrw/FollowersYouKnow?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timeline_redesi"}, "properties": {"repobilityId": "2d43650f133f12c0", "scanner": "scanner-primary", "fingerprint": "28fb44fd6da5388a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1c9fe40482f70254", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/friendships/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4124)"}, "properties": {"repobilityId": "498fbea86bfe10b9", "scanner": "scanner-primary", "fingerprint": "1c9fe40482f70254", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-20c87c244c021be8", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/friendships/incoming.json?include_profile_interstitial_type=1&include_blocking=1&include_blocked_by=1&include_followed_by=1&include_want_retweets=1&include_mute_edge=1&include_can_dm=1&include_can_media_tag=1&include_ext_has_nft_avatar=1&skip_status=1&cursor=${cursor}&"}, "properties": {"repobilityId": "eddcd3116fcc8d05", "scanner": "scanner-primary", "fingerprint": "20c87c244c021be8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7556d12735beff71", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/friendships/accept.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4180)"}, "properties": {"repobilityId": "26fd114c2a843ec7", "scanner": "scanner-primary", "fingerprint": "7556d12735beff71", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9df0d905b925c717", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/friendships/deny.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4208)"}, "properties": {"repobilityId": "e5c642c03a74b272", "scanner": "scanner-primary", "fingerprint": "9df0d905b925c717", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a4b93e6fc1ad90f1", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/strato/column/None/profileUserId=${id},destinationLanguage=None,translationSource=Some(Google)/translation/service/translateProfile (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4236)"}, "properties": {"repobilityId": "e93ce1a70c61e398", "scanner": "scanner-primary", "fingerprint": "a4b93e6fc1ad90f1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a059df5e7a29f1fa", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/mLKOzzVOWUycBiExBT1gjg/CombinedLists?variables=${encodeURIComponent(\n                        JSON.stringify({\n                            userId: id,\n                            count: 100,\n                            withSuperFollowsUserFields: true,\n             "}, "properties": {"repobilityId": "f2e2db5697517a61", "scanner": "scanner-primary", "fingerprint": "a059df5e7a29f1fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-62e538ef5702f1c3", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/statuses/update.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4335)"}, "properties": {"repobilityId": "04412c304048dd18", "scanner": "scanner-primary", "fingerprint": "62e538ef5702f1c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38d9f836dbc875e3", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/LCVzRQGxOaGnOnYH01NQXg/CreateScheduledTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4525)"}, "properties": {"repobilityId": "d24c81ffc92f853b", "scanner": "scanner-primary", "fingerprint": "38d9f836dbc875e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-090d08eea173b37c", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4558)"}, "properties": {"repobilityId": "a9e89fed8958fc35", "scanner": "scanner-primary", "fingerprint": "090d08eea173b37c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-58e5a19cb0829d9c", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4586)"}, "properties": {"repobilityId": "6a15d4b3eeeb8da5", "scanner": "scanner-primary", "fingerprint": "58e5a19cb0829d9c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-71eae6f74c79c919", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4614)"}, "properties": {"repobilityId": "2fe1706294012a1b", "scanner": "scanner-primary", "fingerprint": "71eae6f74c79c919", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-623bf6f86df91ee9", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4649)"}, "properties": {"repobilityId": "11ab25fe79782cf5", "scanner": "scanner-primary", "fingerprint": "623bf6f86df91ee9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ea399ce442f7d013", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4678)"}, "properties": {"repobilityId": "645768943575613e", "scanner": "scanner-primary", "fingerprint": "ea399ce442f7d013", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fc4e39d22278963a", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/statuses/show.json?id=${id}&include_my_retweet=1&cards_platform=Web13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true&ext=views%2CmediaStats%2"}, "properties": {"repobilityId": "2f489542fdab17ed", "scanner": "scanner-primary", "fingerprint": "fc4e39d22278963a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-45bf5a5f60fe41dc", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                focalTweetId: id,\n                                with_rux_injections: false,\n                                includeProm"}, "properties": {"repobilityId": "af2dddeddedab2bc", "scanner": "scanner-primary", "fingerprint": "45bf5a5f60fe41dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8e98f18b4b63363", "level": "error", "message": {"text": "Dangling fetch: POST https://caps.${location.hostname}/v2/cards/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:4942)"}, "properties": {"repobilityId": "56ba176ad6f18e4d", "scanner": "scanner-primary", "fingerprint": "b8e98f18b4b63363", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5c8fbf06804eff10", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/KwGBbJZc6DBx8EKmyQSP7g/TweetDetail?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                focalTweetId: id,\n                                with_rux_injections: false,\n                                includeProm"}, "properties": {"repobilityId": "560273284e57cbd2", "scanner": "scanner-primary", "fingerprint": "5c8fbf06804eff10", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-12e708f0e91fd2a3", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/RMoTahkos95Jcdw-UWlZog/Favoriters?variables=${encodeURIComponent(\n                            JSON.stringify(obj)\n                        )}&features=${encodeURIComponent(\n                            JSON.stringify({\n                                dont_mention_me_"}, "properties": {"repobilityId": "10802c2719e9dfb7", "scanner": "scanner-primary", "fingerprint": "12e708f0e91fd2a3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c81325a1d5d96325", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/qVWT1Tn1FiklyVDqYiOhLg/Retweeters?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            dont_mention_me_view_api_enabled"}, "properties": {"repobilityId": "22cf0fcbed3bdab0", "scanner": "scanner-primary", "fingerprint": "c81325a1d5d96325", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-197834cd082276bb", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/flaR-PUMshxFWZWPNpq4zA/SearchTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql"}, "properties": {"repobilityId": "febde2fbbadc2b8a", "scanner": "scanner-primary", "fingerprint": "197834cd082276bb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9aba5630a0f94ba1", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/mutes/conversations/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6232)"}, "properties": {"repobilityId": "db1e126285e4b19b", "scanner": "scanner-primary", "fingerprint": "9aba5630a0f94ba1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d6a255b266c09b56", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/mutes/conversations/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6260)"}, "properties": {"repobilityId": "e36864280d51c5f3", "scanner": "scanner-primary", "fingerprint": "d6a255b266c09b56", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-07014d67b4e84943", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/strato/column/None/tweetId=${id},destinationLanguage=None,translationSource=Some(Google),feature=None,timeout=None,onlyCached=None/translation/service/translateTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6339)"}, "properties": {"repobilityId": "b16f5799c1cf8deb", "scanner": "scanner-primary", "fingerprint": "07014d67b4e84943", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-74b9293ae1ca17b0", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${location.hostname}/1.1/translations/show.json?id=${id}&dest=${l}&use_display_text=true&cards_platform=Web-13&include_entities=1&include_user_entities=1&include_cards=1&send_error_codes=1&tweet_mode=extended&include_ext_alt_text=true&include_reply_count=true (_import"}, "properties": {"repobilityId": "29abbecc5d415c3c", "scanner": "scanner-primary", "fingerprint": "74b9293ae1ca17b0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d1eea71445d85b11", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/account/pin_tweet.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6430)"}, "properties": {"repobilityId": "99e6331b329b220d", "scanner": "scanner-primary", "fingerprint": "d1eea71445d85b11", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-44ffe1b325d808c9", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/account/unpin_tweet.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6453)"}, "properties": {"repobilityId": "b33903a58934f97d", "scanner": "scanner-primary", "fingerprint": "44ffe1b325d808c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-868b56495af57683", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/pjFnHGVqCjTcZol0xcBJjw/ModerateTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6476)"}, "properties": {"repobilityId": "33944fbc10e7f876", "scanner": "scanner-primary", "fingerprint": "868b56495af57683", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c52fbe88d5dacd3", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/pVSyu6PA57TLvIE4nN2tsA/UnmoderateTweet (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:6505)"}, "properties": {"repobilityId": "5751d03a1f0b785d", "scanner": "scanner-primary", "fingerprint": "7c52fbe88d5dacd3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-16c1008b308cb590", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/SiKS1_3937rb72ytFnDHmA/ModeratedTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timelin"}, "properties": {"repobilityId": "fe3b564af0b39ed9", "scanner": "scanner-primary", "fingerprint": "16c1008b308cb590", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6fd8a3e1524d23c3", "level": "error", "message": {"text": "Dangling fetch: GET https://api.${\n                        location.hostname\n                    }/1.1/search/typeahead.json?q=${encodeURIComponent(\n                        query\n                    )}&include_can_dm=1&count=5&prefetch=false&cards_platform=Web-13&include_entities=1&include_user_enti"}, "properties": {"repobilityId": "b519dbb954c21bb6", "scanner": "scanner-primary", "fingerprint": "6fd8a3e1524d23c3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fafc339006456cda", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/TQmyZ_haUqANuyBcFBLkUw/SearchTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_tipjar_consumption_enab"}, "properties": {"repobilityId": "3d3b50d7115cc9f6", "scanner": "scanner-primary", "fingerprint": "fafc339006456cda", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8eb4254a65225745", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/1.1/saved_searches/list.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7055)"}, "properties": {"repobilityId": "edcdaf76d02d38bc", "scanner": "scanner-primary", "fingerprint": "8eb4254a65225745", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d87c61afe7ead85e", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/saved_searches/destroy/${id}.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7090)"}, "properties": {"repobilityId": "daccbf513c07cb08", "scanner": "scanner-primary", "fingerprint": "d87c61afe7ead85e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26796c6ff075045a", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/saved_searches/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7118)"}, "properties": {"repobilityId": "6ce71ab332b08216", "scanner": "scanner-primary", "fingerprint": "26796c6ff075045a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d62b95471eb9053e", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/4lk-D0Y8kfimSyPJjEocsA/TrustedFriendsTypeahead?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7147)"}, "properties": {"repobilityId": "2b4bc6a70c7a4e3a", "scanner": "scanner-primary", "fingerprint": "d62b95471eb9053e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f03e372b3af74482", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/conversation/mark_read.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7242)"}, "properties": {"repobilityId": "e87468319ca47d89", "scanner": "scanner-primary", "fingerprint": "f03e372b3af74482", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9510ca2546d8f556", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/new.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7300)"}, "properties": {"repobilityId": "4623530a0e1d6190", "scanner": "scanner-primary", "fingerprint": "9510ca2546d8f556", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef11761b5a17e395", "level": "error", "message": {"text": "Dangling fetch: POST https://api.${location.hostname}/1.1/dm/destroy.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7378)"}, "properties": {"repobilityId": "d73d7b45d297a959", "scanner": "scanner-primary", "fingerprint": "ef11761b5a17e395", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aff376909fac18e0", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/1.1/dm/conversation/${id}/delete.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7401)"}, "properties": {"repobilityId": "fb53dde575f19809", "scanner": "scanner-primary", "fingerprint": "aff376909fac18e0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-046acf1d3272c0a3", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/3OjEFzT2VjX-X7w4KYBJRg/Bookmarks?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            graphql_timeline_v2_bookmark_time"}, "properties": {"repobilityId": "35484ddf25f58f9f", "scanner": "scanner-primary", "fingerprint": "046acf1d3272c0a3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fde8846aee6e11d3", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/skiACZKC1GDYli-M8RzEPQ/BookmarksAllDelete (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7509)"}, "properties": {"repobilityId": "f624adab65747681", "scanner": "scanner-primary", "fingerprint": "fde8846aee6e11d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-92973c41ba447ec6", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7534)"}, "properties": {"repobilityId": "b9d60e2e5a47134a", "scanner": "scanner-primary", "fingerprint": "92973c41ba447ec6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3bf1de928b8b6fe9", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7564)"}, "properties": {"repobilityId": "278fcadfb237d289", "scanner": "scanner-primary", "fingerprint": "3bf1de928b8b6fe9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ecea8fb74e62251f", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/2Vjeyo_L0nizAUhHe3fKyA/ListLatestTweetsTimeline?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            rweb_lists_timelin"}, "properties": {"repobilityId": "ecf72237aae2cd83", "scanner": "scanner-primary", "fingerprint": "ecea8fb74e62251f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ccc90ba730e0598c", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/sXFXEmtFr3nLyG1dmS81jw/ListMembers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_timeline"}, "properties": {"repobilityId": "c7e8aadb5d3f944d", "scanner": "scanner-primary", "fingerprint": "ccc90ba730e0598c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-54581fa8bf557997", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/LxXoouvfd5E8PXsdrQ0iMg/ListSubscribers?variables=${encodeURIComponent(\n                        JSON.stringify(obj)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graphql_time"}, "properties": {"repobilityId": "11f6e743537c942a", "scanner": "scanner-primary", "fingerprint": "54581fa8bf557997", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2bf6b5e275444a58", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/vxx-Y8zadpAP64HHiw4hMQ/ListByRestId?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                listId: id,\n                                withSuperFollowsUserFields: true,\n                            })\n           "}, "properties": {"repobilityId": "db8d8c84dcb2fc7c", "scanner": "scanner-primary", "fingerprint": "2bf6b5e275444a58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0dc06cd785984417", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/nymTz5ek0FQPC3kh63Tp1w/ListSubscribe (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:7963)"}, "properties": {"repobilityId": "1e2ddc0705b61978", "scanner": "scanner-primary", "fingerprint": "0dc06cd785984417", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-68ff6c177d53353b", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/Wi5-aG4bvTmdjyRyRGkyhA/ListUnsubscribe (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8001)"}, "properties": {"repobilityId": "493d459e697009ab", "scanner": "scanner-primary", "fingerprint": "68ff6c177d53353b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-be2dd786239370c9", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/P9YDuvCt6ogRf-kyr5E5xw/UpdateList (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8039)"}, "properties": {"repobilityId": "693d15ddc83417fb", "scanner": "scanner-primary", "fingerprint": "be2dd786239370c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aa41cd0dff689f81", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/UnN9Th1BDbeLjpgjGSpL3Q/DeleteList (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8081)"}, "properties": {"repobilityId": "dbcffa9fe0553801", "scanner": "scanner-primary", "fingerprint": "aa41cd0dff689f81", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5b3c00dfc7f61629", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/RKtQuzpcy2gym71UorWg6g/ListAddMember (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8114)"}, "properties": {"repobilityId": "a2310788fc82490b", "scanner": "scanner-primary", "fingerprint": "5b3c00dfc7f61629", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-47ffbce57e0fd83c", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/mDlp1UvnnALC_EzybKAMtA/ListRemoveMember (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8153)"}, "properties": {"repobilityId": "b0b20938c4de84c7", "scanner": "scanner-primary", "fingerprint": "47ffbce57e0fd83c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-58d18a046582756a", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/cl2dF-zeGiLvZDsMGZhL4g/ListsManagementPageTimeline?variables=${encodeURIComponent(\n                            JSON.stringify({\n                                count: 100,\n                                withSuperFollowsUserFields: true,\n                           "}, "properties": {"repobilityId": "3ad0cda3418dcb6a", "scanner": "scanner-primary", "fingerprint": "58d18a046582756a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-531508cd32946e2f", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/x5aSMDodNU02VT1VRyW48A/CreateList (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8273)"}, "properties": {"repobilityId": "660f3e0780ba658d", "scanner": "scanner-primary", "fingerprint": "531508cd32946e2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de65bd5b5ce894c0", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/6E69fsenLDPDcprqtogzdw/ListOwnerships?variables=${encodeURIComponent(\n                        JSON.stringify({\n                            userId: myId,\n                            isListMemberTargetUserId: userId,\n                            count: 100,\n          "}, "properties": {"repobilityId": "011991c8d558f4dd", "scanner": "scanner-primary", "fingerprint": "de65bd5b5ce894c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b7b3c628e789609e", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/QjN8ZdavFDqxUjNn3r9cig/AuthenticatedUserTFLists?variables=%7B%7D (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8378)"}, "properties": {"repobilityId": "7308805d043cb192", "scanner": "scanner-primary", "fingerprint": "b7b3c628e789609e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9e8f05c3abdfc267", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/i3_opgZeSaeWbfyFQjZ5Sw/TrustedFriendsMembersQuery?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify(features)\n                    )} (_impor"}, "properties": {"repobilityId": "75fac0808f00d70f", "scanner": "scanner-primary", "fingerprint": "9e8f05c3abdfc267", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ee07e57c996dcbbd", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/fl9NbcQB1UE5uiYvEHfHGA/TrustedFriendsAddRemoveButtonRemoveMutation (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8468)"}, "properties": {"repobilityId": "c6862875de9df618", "scanner": "scanner-primary", "fingerprint": "ee07e57c996dcbbd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-28f8c299f955fade", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/QFcDZhljP_e9bzeT8saZ3A/TrustedFriendsAddRemoveButtonAddMutation (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8517)"}, "properties": {"repobilityId": "2ef2b2c0029d536b", "scanner": "scanner-primary", "fingerprint": "28f8c299f955fade", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d81d26fe9beddc7f", "level": "error", "message": {"text": "Dangling fetch: GET /i/api/graphql/4exqISyA1-LejxLHY4RqJA/TopicLandingPage?variables=${encodeURIComponent(\n                        JSON.stringify(variables)\n                    )}&features=${encodeURIComponent(\n                        JSON.stringify({\n                            responsive_web_graph"}, "properties": {"repobilityId": "6e00dd5393cd15dd", "scanner": "scanner-primary", "fingerprint": "d81d26fe9beddc7f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-699267de75484bce", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/cPCFdDAaqRjlMRYInZzoDA/TopicNotInterested (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8628)"}, "properties": {"repobilityId": "5221003918877652", "scanner": "scanner-primary", "fingerprint": "699267de75484bce", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0c2c3811bc6b5c4c", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/4tVnt6FoSxaX8L-mDDJo4Q/TopicUndoNotInterested (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8667)"}, "properties": {"repobilityId": "21d3a91b5240c648", "scanner": "scanner-primary", "fingerprint": "0c2c3811bc6b5c4c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7687ff8fe413481b", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/ElqSLWFmsPL4NlZI5e1Grg/TopicFollow (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8706)"}, "properties": {"repobilityId": "f4a953366a013560", "scanner": "scanner-primary", "fingerprint": "7687ff8fe413481b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cbb4226d34cf3af3", "level": "error", "message": {"text": "Dangling fetch: POST /i/api/graphql/srwjU6JM_ZKTj_QMfUGNcw/TopicUnfollow (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8742)"}, "properties": {"repobilityId": "89a56668249da0a0", "scanner": "scanner-primary", "fingerprint": "cbb4226d34cf3af3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c3cdef8bd6c69df", "level": "error", "message": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8810)"}, "properties": {"repobilityId": "682a980560f4d68b", "scanner": "scanner-primary", "fingerprint": "6c3cdef8bd6c69df", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6d14e80f3236c4c", "level": "error", "message": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json?command=APPEND&media_id=${mediaId}&segment_index=${i} (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8871)"}, "properties": {"repobilityId": "e1c48ae508b6680e", "scanner": "scanner-primary", "fingerprint": "a6d14e80f3236c4c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eceed42c712e89ed", "level": "error", "message": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/upload.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8911)"}, "properties": {"repobilityId": "dd67345c3872cd19", "scanner": "scanner-primary", "fingerprint": "eceed42c712e89ed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2843ae1f5c977fe5", "level": "error", "message": {"text": "Dangling fetch: POST https://upload.${location.hostname}/1.1/media/metadata/create.json (_imports/oldtwitter/OldTwitter-master/scripts/apis.js:8955)"}, "properties": {"repobilityId": "e59e0f85c93dbcdf", "scanner": "scanner-primary", "fingerprint": "2843ae1f5c977fe5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-17b08edd97dab816", "level": "error", "message": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/admin/switch_access (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:493)"}, "properties": {"repobilityId": "b2c7344736d6a003", "scanner": "scanner-primary", "fingerprint": "17b08edd97dab816", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5cc0a937a4f3c8e4", "level": "error", "message": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/setcss (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2511)"}, "properties": {"repobilityId": "5505a4d6fab39275", "scanner": "scanner-primary", "fingerprint": "5cc0a937a4f3c8e4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6365fed0fcfc6b11", "level": "error", "message": {"text": "Dangling fetch: GET https://dimden.dev/services/twitter_link_colors/v2/get_data/${pageUser.id_str} (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2554)"}, "properties": {"repobilityId": "a34e15754ed6df80", "scanner": "scanner-primary", "fingerprint": "6365fed0fcfc6b11", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9d78946dc4349cbf", "level": "error", "message": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/setcolor (_imports/oldtwitter/OldTwitter-master/layouts/profile/script.js:2587)"}, "properties": {"repobilityId": "60adfa7b4db47510", "scanner": "scanner-primary", "fingerprint": "9d78946dc4349cbf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-738d7a78af37822b", "level": "error", "message": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/dimdenGD/OldTwitter/master/manifest.json?t=${Date.now()} (_imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3034)"}, "properties": {"repobilityId": "29bf06fe7e5f0dce", "scanner": "scanner-primary", "fingerprint": "738d7a78af37822b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8da8f1ab350cd055", "level": "error", "message": {"text": "Dangling fetch: POST https://dimden.dev/services/twitter_link_colors/v2/admin/verify (_imports/oldtwitter/OldTwitter-master/layouts/header/script.js:3139)"}, "properties": {"repobilityId": "03be9baf4d5929d6", "scanner": "scanner-primary", "fingerprint": "8da8f1ab350cd055", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0432e748871110d4", "level": "error", "message": {"text": "Dangling fetch: GET https://moltbook.com/skill.md (Concieve/SOMA/fetch_skill.mjs:2)"}, "properties": {"repobilityId": "28e4d870c6cc3384", "scanner": "scanner-primary", "fingerprint": "0432e748871110d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8d2dd285f3d194d", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:5000/api${agentInfo.endpoint} (Concieve/datasnipper-app/server/routes/ecl.js:286)"}, "properties": {"repobilityId": "849c880a30511ec1", "scanner": "scanner-primary", "fingerprint": "b8d2dd285f3d194d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-281d39a330e54ac0", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (Concieve/datasnipper-app/server/routes/aiCommands.js:261)"}, "properties": {"repobilityId": "53e45020619fef91", "scanner": "scanner-primary", "fingerprint": "281d39a330e54ac0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-78211d69634c4b59", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (Concieve/datasnipper-app/server/routes/aiCommands.js:295)"}, "properties": {"repobilityId": "c099bb36ab9db995", "scanner": "scanner-primary", "fingerprint": "78211d69634c4b59", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-d733da4a459aaa73", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (Concieve/datasnipper-app/server/services/aiService.js:80)"}, "properties": {"repobilityId": "88fa94964675eb03", "scanner": "scanner-primary", "fingerprint": "d733da4a459aaa73", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-17f90ab6742bfe0f", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (Concieve/datasnipper-app/server/services/aiService.js:125)"}, "properties": {"repobilityId": "5a1c73b0ac63f849", "scanner": "scanner-primary", "fingerprint": "17f90ab6742bfe0f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-07f3cc7f16240116", "level": "error", "message": {"text": "Dangling fetch: GET https://api.openai.com/v1/models (Concieve/datasnipper-app/server/services/aiService.js:241)"}, "properties": {"repobilityId": "9ce3b562bc333c12", "scanner": "scanner-primary", "fingerprint": "07f3cc7f16240116", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-4b6e7398199f4636", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:103)"}, "properties": {"repobilityId": "f40b239d9ce58f18", "scanner": "scanner-primary", "fingerprint": "4b6e7398199f4636", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3645cf268a3fd0c4", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:189)"}, "properties": {"repobilityId": "b5d71e7d779dfcd2", "scanner": "scanner-primary", "fingerprint": "3645cf268a3fd0c4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2e994a69be9b85df", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:300)"}, "properties": {"repobilityId": "22a972775481cd6a", "scanner": "scanner-primary", "fingerprint": "2e994a69be9b85df", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0fa8bb461eb42ead", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (tests/test-heavy-distributed-workload.mjs:333)"}, "properties": {"repobilityId": "6bbf540311d2de82", "scanner": "scanner-primary", "fingerprint": "0fa8bb461eb42ead", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-809e4e9bf46abb7d", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (tests/test-cognitive-simple.cjs:18)"}, "properties": {"repobilityId": "759ae93a52b3c1cf", "scanner": "scanner-primary", "fingerprint": "809e4e9bf46abb7d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e7c2473d268d69e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (tests/test-cognitive-simple.cjs:66)"}, "properties": {"repobilityId": "5eb1440db06fa324", "scanner": "scanner-primary", "fingerprint": "7e7c2473d268d69e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-439f21a498656bbd", "level": "error", "message": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=${apiKey} (tests/test-cognitive-simple.cjs:112)"}, "properties": {"repobilityId": "b30d6a254de2e06b", "scanner": "scanner-primary", "fingerprint": "439f21a498656bbd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e7532bd94cb39cf3", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (tests/test-api-providers.mjs:48)"}, "properties": {"repobilityId": "d1d9f8766371eb15", "scanner": "scanner-primary", "fingerprint": "e7532bd94cb39cf3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e569d632ce9a783a", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (tests/test-api-providers.mjs:206)"}, "properties": {"repobilityId": "ffa5436249a93b9b", "scanner": "scanner-primary", "fingerprint": "e569d632ce9a783a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-988411233c7dcf2c", "level": "error", "message": {"text": "Dangling fetch: GET http://${targetNode.host}:${targetNode.port}/health (tests/test-real-cluster-distribution.mjs:100)"}, "properties": {"repobilityId": "6682a94c58067e12", "scanner": "scanner-primary", "fingerprint": "988411233c7dcf2c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-455af214bc5b82d2", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/federated/model (tests/test-real-cluster-distribution.mjs:181)"}, "properties": {"repobilityId": "9176d0dbb15012dc", "scanner": "scanner-primary", "fingerprint": "455af214bc5b82d2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-51c3d2651362a800", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/transmitter/sync (tests/test-real-cluster-distribution.mjs:224)"}, "properties": {"repobilityId": "877f554876586f39", "scanner": "scanner-primary", "fingerprint": "51c3d2651362a800", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a738f83713a63000", "level": "error", "message": {"text": "Dangling fetch: GET http://${targetNode.host}:${targetNode.port}/health (tests/test-real-cluster-distribution.mjs:277)"}, "properties": {"repobilityId": "b2a691245925d8c4", "scanner": "scanner-primary", "fingerprint": "a738f83713a63000", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3ef22059b260741b", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/cluster/status (tests/test-real-cluster-distribution.mjs:301)"}, "properties": {"repobilityId": "55fc9458c84c71ef", "scanner": "scanner-primary", "fingerprint": "3ef22059b260741b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fde0ead7c13c58b4", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3100/health (tests/test-relay.mjs:29)"}, "properties": {"repobilityId": "f7e1fcceae6e8086", "scanner": "scanner-primary", "fingerprint": "fde0ead7c13c58b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de47a4a26e4845e9", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3100/health (tests/test-relay.mjs:43)"}, "properties": {"repobilityId": "e17656c1bd483bb4", "scanner": "scanner-primary", "fingerprint": "de47a4a26e4845e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26d381719a68a402", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3001/health (tests/test-relay.mjs:54)"}, "properties": {"repobilityId": "eddfecb84f46abf5", "scanner": "scanner-primary", "fingerprint": "26d381719a68a402", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f498f16d23f4a3e7", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3001/health (tests/test-relay.mjs:69)"}, "properties": {"repobilityId": "091f86b1be40983e", "scanner": "scanner-primary", "fingerprint": "f498f16d23f4a3e7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-147dae543c42d3a9", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:25)"}, "properties": {"repobilityId": "734b00d9efd01978", "scanner": "scanner-primary", "fingerprint": "147dae543c42d3a9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d331acb12eb731c4", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:60)"}, "properties": {"repobilityId": "0bf3f5fe454c83fd", "scanner": "scanner-primary", "fingerprint": "d331acb12eb731c4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7969329b8a28ad7e", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/optimize-ollama.cjs:94)"}, "properties": {"repobilityId": "6dea80c19081745e", "scanner": "scanner-primary", "fingerprint": "7969329b8a28ad7e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0335f8487579e06c", "level": "error", "message": {"text": "Dangling fetch: POST http://192.168.1.251:4000/api/slc/query (scripts/start-gaming-worker.cjs:38)"}, "properties": {"repobilityId": "d2d7a712863f622a", "scanner": "scanner-primary", "fingerprint": "0335f8487579e06c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-58c6f12977ebc1e2", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scripts/check-gpu.cjs:24)"}, "properties": {"repobilityId": "b52a67b7d536512f", "scanner": "scanner-primary", "fingerprint": "58c6f12977ebc1e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-75baea769bd591ce", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/chat/completions (scripts/generate-lobe-synthetic.mjs:226)"}, "properties": {"repobilityId": "b5dce65b334de41d", "scanner": "scanner-primary", "fingerprint": "75baea769bd591ce", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dbb09475c0be2196", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/perception/vision/ingest-frame (scratch/test_ingest.mjs:20)"}, "properties": {"repobilityId": "9ebd8e44d53129d2", "scanner": "scanner-primary", "fingerprint": "dbb09475c0be2196", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e54e39c43ab1fbb7", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/kevin/chat (scratch/test-kevin-curl.mjs:6)"}, "properties": {"repobilityId": "c586651fffeff59a", "scanner": "scanner-primary", "fingerprint": "e54e39c43ab1fbb7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe83db47a1eccfd3", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/kevin/toggle (scratch/test-kevin-toggle.mjs:5)"}, "properties": {"repobilityId": "a20631a742607d3d", "scanner": "scanner-primary", "fingerprint": "fe83db47a1eccfd3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2da1e15e4e934344", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/kevin/chat (scratch/test-kevin-toggle.mjs:13)"}, "properties": {"repobilityId": "6e5ddb6ce8ad35d9", "scanner": "scanner-primary", "fingerprint": "2da1e15e4e934344", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5c334451879a025f", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scratch/test_moondream_prompt.mjs:15)"}, "properties": {"repobilityId": "6035c4b70886c059", "scanner": "scanner-primary", "fingerprint": "5c334451879a025f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6dae262126c8325", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/generate (scratch/test_moondream.mjs:15)"}, "properties": {"repobilityId": "cc576288d16a81bd", "scanner": "scanner-primary", "fingerprint": "a6dae262126c8325", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-029da5d07c0b773b", "level": "error", "message": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/topstories.json (daemons/SocialIntelDaemon.js:128)"}, "properties": {"repobilityId": "fea6058c0b5e0301", "scanner": "scanner-primary", "fingerprint": "029da5d07c0b773b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2683a015f4c86fa1", "level": "error", "message": {"text": "Dangling fetch: GET https://hacker-news.firebaseio.com/v0/item/${id}.json (daemons/SocialIntelDaemon.js:131)"}, "properties": {"repobilityId": "3d630fde51b1446b", "scanner": "scanner-primary", "fingerprint": "2683a015f4c86fa1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-71c77b235ab321a7", "level": "error", "message": {"text": "Dangling fetch: GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=artificial+intelligence+healthcare&sort=date&retmax=5&retmode=json (daemons/SocialIntelDaemon.js:170)"}, "properties": {"repobilityId": "1ecbe770c81dcace", "scanner": "scanner-primary", "fingerprint": "71c77b235ab321a7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f259d209342a57fc", "level": "error", "message": {"text": "Dangling fetch: GET https://query1.finance.yahoo.com/v1/finance/trending/US?count=10 (daemons/SocialIntelDaemon.js:190)"}, "properties": {"repobilityId": "40b929c6bc1d655a", "scanner": "scanner-primary", "fingerprint": "f259d209342a57fc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d834029e4f555b8a", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:11434/api/tags (daemons/CapabilityDiscoveryDaemon.js:89)"}, "properties": {"repobilityId": "e4b819aac46a3244", "scanner": "scanner-primary", "fingerprint": "d834029e4f555b8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-63b617cc18e2de20", "level": "error", "message": {"text": "Dangling fetch: POST http://127.0.0.1:9000/deploy/soma (server/loaders/tools.js:128)"}, "properties": {"repobilityId": "fcaec48d3efca082", "scanner": "scanner-primary", "fingerprint": "63b617cc18e2de20", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-41343aa643489fb8", "level": "error", "message": {"text": "Dangling fetch: POST https://mcp.context7.com/mcp (server/loaders/tools.js:838)"}, "properties": {"repobilityId": "9fd8f2bea554c3ec", "scanner": "scanner-primary", "fingerprint": "41343aa643489fb8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ffa5b1f405938439", "level": "error", "message": {"text": "Dangling fetch: POST https://mcp.context7.com/mcp (server/loaders/tools.js:848)"}, "properties": {"repobilityId": "e39c0e58ce957fa9", "scanner": "scanner-primary", "fingerprint": "ffa5b1f405938439", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dca0759ef1b78ece", "level": "error", "message": {"text": "Dangling fetch: GET https://www.reddit.com/r/wallstreetbets/hot.json?limit=25 (server/scrapers/MarketDataScraper.js:150)"}, "properties": {"repobilityId": "d4d894e4c01768a5", "scanner": "scanner-primary", "fingerprint": "dca0759ef1b78ece", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f27ba1f767f72666", "level": "error", "message": {"text": "Dangling fetch: GET https://api.alternative.me/fng/?limit=1&format=json (server/finance/AltDataService.js:96)"}, "properties": {"repobilityId": "c95263a1f15ef7a2", "scanner": "scanner-primary", "fingerprint": "f27ba1f767f72666", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-44409ee5458b7db1", "level": "error", "message": {"text": "Dangling fetch: GET https://production.dataviz.cnn.io/index/fearandgreed/graphdata/previous_close (server/finance/AltDataService.js:103)"}, "properties": {"repobilityId": "a099bc00b2c5bedf", "scanner": "scanner-primary", "fingerprint": "44409ee5458b7db1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-91c34a04a8e74b2f", "level": "error", "message": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/ping (server/finance/exchangeRoutes.js:181)"}, "properties": {"repobilityId": "5de823e11458e492", "scanner": "scanner-primary", "fingerprint": "91c34a04a8e74b2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ce4b2b3e46491d9", "level": "error", "message": {"text": "Dangling fetch: GET https://api.coingecko.com/api/v3/coins/${cgId}/ohlc?vs_currency=usd&days=1 (server/finance/marketDataService.js:482)"}, "properties": {"repobilityId": "4906209553822d6e", "scanner": "scanner-primary", "fingerprint": "7ce4b2b3e46491d9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5c26304c42e5b7c9", "level": "error", "message": {"text": "Dangling fetch: GET https://api.coingecko.com/api/v3/simple/price?ids=${cgId}&vs_currencies=usd (server/finance/marketDataService.js:688)"}, "properties": {"repobilityId": "50d272b32a7c5697", "scanner": "scanner-primary", "fingerprint": "5c26304c42e5b7c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-48a65f9be0f3ef66", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:${process.env.PORT || 3001}/api/finance/analyze (server/finance/autonomousTrader.js:766)"}, "properties": {"repobilityId": "516c3b7b06b5157a", "scanner": "scanner-primary", "fingerprint": "48a65f9be0f3ef66", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-84aa50334e16f74a", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${process.env.PORT || 3001}/api/market/price/${encodeURIComponent(symbol)} (server/finance/VWAPExecutor.js:191)"}, "properties": {"repobilityId": "439d92aae385ea71", "scanner": "scanner-primary", "fingerprint": "84aa50334e16f74a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7de8a1de09261749", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (server/routes/somaRoutes.js:933)"}, "properties": {"repobilityId": "ca6bbccda726dec1", "scanner": "scanner-primary", "fingerprint": "7de8a1de09261749", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2abe9faafb1f72cf", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (server/routes/somaRoutes.js:1978)"}, "properties": {"repobilityId": "87839295c5c49b03", "scanner": "scanner-primary", "fingerprint": "2abe9faafb1f72cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6da5faa21745464", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/search/repositories?q=${encodeURIComponent(query)}&sort=stars&order=desc&per_page=4 (server/routes/somaRoutes.js:7359)"}, "properties": {"repobilityId": "67a1e4a7d009ee4a", "scanner": "scanner-primary", "fingerprint": "b6da5faa21745464", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7964fae854830591", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3001/api/learning/report (server/services/NotificationService.js:94)"}, "properties": {"repobilityId": "460eec90b97706d7", "scanner": "scanner-primary", "fingerprint": "7964fae854830591", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5371b27e061ea789", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3001/api/performance/summary (server/services/NotificationService.js:95)"}, "properties": {"repobilityId": "215f05f0d43d8a89", "scanner": "scanner-primary", "fingerprint": "5371b27e061ea789", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-90990b411302945d", "level": "error", "message": {"text": "Dangling fetch: POST https://api.deepseek.com/v1/chat/completions (core/SomaAgenticExecutor.js:988)"}, "properties": {"repobilityId": "d9ff62ba205fd761", "scanner": "scanner-primary", "fingerprint": "90990b411302945d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-834f719890351244", "level": "error", "message": {"text": "Dangling fetch: GET https://api.example.com (core/RetryUtils.cjs:120)"}, "properties": {"repobilityId": "ef593e44880821f4", "scanner": "scanner-primary", "fingerprint": "834f719890351244", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5286142467aaad6f", "level": "error", "message": {"text": "Dangling fetch: GET https://api.example.com (core/RetryUtils.cjs:183)"}, "properties": {"repobilityId": "280e58ca45bdd667", "scanner": "scanner-primary", "fingerprint": "5286142467aaad6f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fc07a48ac9602d03", "level": "error", "message": {"text": "Dangling fetch: POST http://${node.host}:${node.port}/node/discover (cluster/ClusterNode.cjs:323)"}, "properties": {"repobilityId": "25ae5b6bc9cca133", "scanner": "scanner-primary", "fingerprint": "fc07a48ac9602d03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d875c9cc881b03c4", "level": "error", "message": {"text": "Dangling fetch: POST http://${targetNode.host}:${targetNode.port}/task/execute (cluster/ClusterNode.cjs:435)"}, "properties": {"repobilityId": "188fbde7e713ff67", "scanner": "scanner-primary", "fingerprint": "d875c9cc881b03c4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5164a69b82e57e2e", "level": "error", "message": {"text": "Dangling fetch: GET http://${node.host}:${node.port}/health (cluster/ClusterIntegration.cjs:288)"}, "properties": {"repobilityId": "ffe4f341aad9732b", "scanner": "scanner-primary", "fingerprint": "5164a69b82e57e2e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0d90b790e6d44838", "level": "error", "message": {"text": "Dangling fetch: GET /api/arbiterium/registry (frontend/apps/command-bridge/components/arbiterium/ArbiteriumApp.tsx:443)"}, "properties": {"repobilityId": "0cbbdfeecbe81057", "scanner": "scanner-primary", "fingerprint": "0d90b790e6d44838", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a08c0f4644e94177", "level": "error", "message": {"text": "Dangling fetch: POST /api/create-agent (frontend/apps/command-bridge/components/steve/agent-creation-dialog.tsx:36)"}, "properties": {"repobilityId": "e92ac1b628083352", "scanner": "scanner-primary", "fingerprint": "a08c0f4644e94177", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f0cb33af73be5166", "level": "error", "message": {"text": "Dangling fetch: GET /api/edge/download/${taskId} (frontend/apps/command-bridge/components/pulse/components/EdgeWorkerPanel.tsx:69)"}, "properties": {"repobilityId": "a4f75fe9843797a1", "scanner": "scanner-primary", "fingerprint": "f0cb33af73be5166", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-59e94a276027bfc8", "level": "error", "message": {"text": "Dangling fetch: POST /api/pulse/arbiter/generate-plan (frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:44)"}, "properties": {"repobilityId": "f8a8e301a59b7686", "scanner": "scanner-primary", "fingerprint": "59e94a276027bfc8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ae6fbd5ec7c956c6", "level": "error", "message": {"text": "Dangling fetch: POST /api/pulse/arbiter/plan/${currentPlan.planId}/results (frontend/apps/command-bridge/components/pulse/components/PlanningMode.tsx:107)"}, "properties": {"repobilityId": "8311f156687d72de", "scanner": "scanner-primary", "fingerprint": "ae6fbd5ec7c956c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-30ddbde7759e1912", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/components/pulse/components/ImageUpload.tsx:63)"}, "properties": {"repobilityId": "264ffc2e658d1d73", "scanner": "scanner-primary", "fingerprint": "30ddbde7759e1912", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7324470864d1fdaa", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/components/pulse/components/EnhancedVisionPanel.tsx:48)"}, "properties": {"repobilityId": "b553b5ff9eaab3d6", "scanner": "scanner-primary", "fingerprint": "7324470864d1fdaa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ecb343e29fc56810", "level": "error", "message": {"text": "Dangling fetch: GET /api/mcp/github/repo/${owner}/${repo} (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:121)"}, "properties": {"repobilityId": "ab702ad44a345f96", "scanner": "scanner-primary", "fingerprint": "ecb343e29fc56810", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c408c540e3efdc4b", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo} (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:132)"}, "properties": {"repobilityId": "c5d545e58e13e7a7", "scanner": "scanner-primary", "fingerprint": "c408c540e3efdc4b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-365ba7fa08070d1b", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/readme (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:140)"}, "properties": {"repobilityId": "fd2a7962defe5117", "scanner": "scanner-primary", "fingerprint": "365ba7fa08070d1b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1a8997c659f399cf", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1 (frontend/apps/command-bridge/components/pulse/services/repoExplainer.ts:148)"}, "properties": {"repobilityId": "ad075bbaf9d705e5", "scanner": "scanner-primary", "fingerprint": "1a8997c659f399cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-365a8a306a066e99", "level": "error", "message": {"text": "Dangling fetch: GET /api/arbiterium/registry (frontend/apps/command-bridge/panels/arbiterium/ArbiteriumApp.tsx:443)"}, "properties": {"repobilityId": "4e31b4f6868eaad4", "scanner": "scanner-primary", "fingerprint": "365a8a306a066e99", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d8c81d3957d9eb4f", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/identity/check?username=${encodeURIComponent(q)}&currentUserId=${encodeURIComponent(currentUserId)} (frontend/apps/command-bridge/panels/Studio/App.tsx:95)"}, "properties": {"repobilityId": "8deb8a8d54b941e1", "scanner": "scanner-primary", "fingerprint": "d8c81d3957d9eb4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d6f113dafda5c9ce", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/profile (frontend/apps/command-bridge/panels/Studio/App.tsx:252)"}, "properties": {"repobilityId": "c4b7e2136048f969", "scanner": "scanner-primary", "fingerprint": "d6f113dafda5c9ce", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4024a27151d57a2f", "level": "error", "message": {"text": "Dangling fetch: PUT /api/studio/profile (frontend/apps/command-bridge/panels/Studio/App.tsx:282)"}, "properties": {"repobilityId": "677641448b03815e", "scanner": "scanner-primary", "fingerprint": "4024a27151d57a2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9820da3465ad78af", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:35)"}, "properties": {"repobilityId": "12b2de11a1ecb37e", "scanner": "scanner-primary", "fingerprint": "9820da3465ad78af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70f960cdf95d08fd", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:36)"}, "properties": {"repobilityId": "9290fa0c9c9c6313", "scanner": "scanner-primary", "fingerprint": "70f960cdf95d08fd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dd8ef2df5e63749e", "level": "error", "message": {"text": "Dangling fetch: PUT /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:74)"}, "properties": {"repobilityId": "1205cc8848cc3da0", "scanner": "scanner-primary", "fingerprint": "dd8ef2df5e63749e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f209017342840b10", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/studio/axis/friends/${contact.id} (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:89)"}, "properties": {"repobilityId": "f770c943257fe972", "scanner": "scanner-primary", "fingerprint": "f209017342840b10", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-48925b2cd0346b1a", "level": "error", "message": {"text": "Dangling fetch: POST /api/studio/axis/friends (frontend/apps/command-bridge/panels/Studio/components/ui/ContactDrawer.tsx:94)"}, "properties": {"repobilityId": "58ff1b2ccb5138e3", "scanner": "scanner-primary", "fingerprint": "48925b2cd0346b1a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6a0de85819edd6cb", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:18)"}, "properties": {"repobilityId": "c5c363957e18755f", "scanner": "scanner-primary", "fingerprint": "6a0de85819edd6cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-818f7b0d1b216f0f", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/memory (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:19)"}, "properties": {"repobilityId": "5769c5ad308a8527", "scanner": "scanner-primary", "fingerprint": "818f7b0d1b216f0f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c849d8a75344161a", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:75)"}, "properties": {"repobilityId": "8e65f4b7e70e63a3", "scanner": "scanner-primary", "fingerprint": "c849d8a75344161a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8512eb1a66a4a115", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/widgets/SocialActivityWidget.tsx:81)"}, "properties": {"repobilityId": "04fa8353c313a868", "scanner": "scanner-primary", "fingerprint": "8512eb1a66a4a115", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0488764b38be0c57", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:62)"}, "properties": {"repobilityId": "1fa6461e9c72231a", "scanner": "scanner-primary", "fingerprint": "0488764b38be0c57", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6f8c6db1f0b3a21", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:63)"}, "properties": {"repobilityId": "83c5d28d37e4a65a", "scanner": "scanner-primary", "fingerprint": "b6f8c6db1f0b3a21", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-892a66606bfcf784", "level": "error", "message": {"text": "Dangling fetch: PUT /api/studio/top8 (frontend/apps/command-bridge/panels/Studio/components/widgets/StatsWidget.tsx:123)"}, "properties": {"repobilityId": "fe3eaa794468c73b", "scanner": "scanner-primary", "fingerprint": "892a66606bfcf784", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a626ba70f0591a88", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/widgets/HubFeedWidget.tsx:26)"}, "properties": {"repobilityId": "833346da5c10991e", "scanner": "scanner-primary", "fingerprint": "a626ba70f0591a88", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6beb38bd748bbad7", "level": "error", "message": {"text": "Dangling fetch: POST /api/studio/assistant (frontend/apps/command-bridge/panels/Studio/components/widgets/AssistantWidget.tsx:26)"}, "properties": {"repobilityId": "a9ba2973992d4eb1", "scanner": "scanner-primary", "fingerprint": "6beb38bd748bbad7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8f195400eaf1997", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:31)"}, "properties": {"repobilityId": "47a9d74940fcab7e", "scanner": "scanner-primary", "fingerprint": "b8f195400eaf1997", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f52dee1725f91cb7", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Studio/components/widgets/ActivityWidget.tsx:32)"}, "properties": {"repobilityId": "9ce837870f4d5e8b", "scanner": "scanner-primary", "fingerprint": "f52dee1725f91cb7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c25768bb469c6a5e", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/studio/axis/chats/${id} (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:269)"}, "properties": {"repobilityId": "d0fc1daf553077d6", "scanner": "scanner-primary", "fingerprint": "c25768bb469c6a5e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b68e4a648c62c6ac", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:303)"}, "properties": {"repobilityId": "90a83ba118c07786", "scanner": "scanner-primary", "fingerprint": "b68e4a648c62c6ac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-303221e601e1d6b7", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/contacts (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:339)"}, "properties": {"repobilityId": "a2b2d14591f419e9", "scanner": "scanner-primary", "fingerprint": "303221e601e1d6b7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0ed96a13c62c05bd", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/widgets/GalleryWidget.tsx:345)"}, "properties": {"repobilityId": "de27ff3a0e3e6c8f", "scanner": "scanner-primary", "fingerprint": "0ed96a13c62c05bd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3fba4242a6ba5677", "level": "error", "message": {"text": "Dangling fetch: GET /api/social/cockpit (frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:44)"}, "properties": {"repobilityId": "3a608ab93844918b", "scanner": "scanner-primary", "fingerprint": "3fba4242a6ba5677", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ca2362ad2ffc554", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/views/EcosystemView.tsx:45)"}, "properties": {"repobilityId": "6c99d2d1c9bad8df", "scanner": "scanner-primary", "fingerprint": "7ca2362ad2ffc554", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50458a7f01500a1c", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/featured (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:73)"}, "properties": {"repobilityId": "e83802e0f739594a", "scanner": "scanner-primary", "fingerprint": "50458a7f01500a1c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7af919aadc724281", "level": "error", "message": {"text": "Dangling fetch: POST /api/studio/featured/upload (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:103)"}, "properties": {"repobilityId": "858aba4de0fc141f", "scanner": "scanner-primary", "fingerprint": "7af919aadc724281", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6614c39b01bfb845", "level": "error", "message": {"text": "Dangling fetch: POST /api/social/queue (frontend/apps/command-bridge/panels/Studio/components/views/PortfolioView.tsx:145)"}, "properties": {"repobilityId": "cc630d5703037337", "scanner": "scanner-primary", "fingerprint": "6614c39b01bfb845", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-986b1ef3c321551c", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:125)"}, "properties": {"repobilityId": "5e6231322ee4f937", "scanner": "scanner-primary", "fingerprint": "986b1ef3c321551c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2122c55318f5e4ae", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/communities/${communityId}/posts (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:153)"}, "properties": {"repobilityId": "484444b4d7d30204", "scanner": "scanner-primary", "fingerprint": "2122c55318f5e4ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-903b844b2c24bfca", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:170)"}, "properties": {"repobilityId": "acabfc31d3c3f22e", "scanner": "scanner-primary", "fingerprint": "903b844b2c24bfca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1a9ba50c09416818", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:188)"}, "properties": {"repobilityId": "e44386e617229fe2", "scanner": "scanner-primary", "fingerprint": "1a9ba50c09416818", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a14d7b8e0ba82326", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities/${activeCommunity.id}/posts (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:223)"}, "properties": {"repobilityId": "2d5824e5037604af", "scanner": "scanner-primary", "fingerprint": "a14d7b8e0ba82326", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4566ccb21e70140f", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/axis/communities/${activeCommunity.id} (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:240)"}, "properties": {"repobilityId": "8e1c7f3bd5025009", "scanner": "scanner-primary", "fingerprint": "4566ccb21e70140f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-628da89ace56e641", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/communities/${id}/join (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:280)"}, "properties": {"repobilityId": "8d27c43492574c94", "scanner": "scanner-primary", "fingerprint": "628da89ace56e641", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c73e5b211c066c9", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/workspaces (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:281)"}, "properties": {"repobilityId": "4c45f375af799f7f", "scanner": "scanner-primary", "fingerprint": "7c73e5b211c066c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e506cbbd561b0ce9", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/axis/communities/${id}/leave (frontend/apps/command-bridge/panels/Studio/components/views/CommunityHubView.tsx:287)"}, "properties": {"repobilityId": "f457a1b76ee42a00", "scanner": "scanner-primary", "fingerprint": "e506cbbd561b0ce9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d74eae207dd0941e", "level": "error", "message": {"text": "Dangling fetch: GET /api/studio/axis (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:69)"}, "properties": {"repobilityId": "da487d4427f515d0", "scanner": "scanner-primary", "fingerprint": "d74eae207dd0941e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-575c10f81d9a426c", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:107)"}, "properties": {"repobilityId": "7fbf766374c1e985", "scanner": "scanner-primary", "fingerprint": "575c10f81d9a426c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6b8eb8ad7c5ed031", "level": "error", "message": {"text": "Dangling fetch: POST /api/studio/axis/friends (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:141)"}, "properties": {"repobilityId": "70b060b17bcb407b", "scanner": "scanner-primary", "fingerprint": "6b8eb8ad7c5ed031", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b8ebe540062693ad", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/studio/axis/friends/${user.id} (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:169)"}, "properties": {"repobilityId": "c1d81ac1692b3399", "scanner": "scanner-primary", "fingerprint": "b8ebe540062693ad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-978f9f37989b33ff", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/studio/axis/friends/${user.id} (frontend/apps/command-bridge/panels/Studio/components/views/CommunityView.tsx:193)"}, "properties": {"repobilityId": "e6016b82446b640a", "scanner": "scanner-primary", "fingerprint": "978f9f37989b33ff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0cdecc14b204ce39", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/directs (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:15)"}, "properties": {"repobilityId": "ba052167b19869f1", "scanner": "scanner-primary", "fingerprint": "0cdecc14b204ce39", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4fd8cab795e93983", "level": "error", "message": {"text": "Dangling fetch: POST /api/axis/directs (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:23)"}, "properties": {"repobilityId": "bd5ebe77f096d4a7", "scanner": "scanner-primary", "fingerprint": "4fd8cab795e93983", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ee61ef9b2252367a", "level": "error", "message": {"text": "Dangling fetch: GET /api/axis/directs/${axisChat.id}/search?${params} (frontend/apps/command-bridge/panels/Studio/services/directsService.ts:79)"}, "properties": {"repobilityId": "2acd87e2646aa3af", "scanner": "scanner-primary", "fingerprint": "ee61ef9b2252367a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70aaaffa54a9da2f", "level": "error", "message": {"text": "Dangling fetch: POST /api/soma/chat (frontend/apps/command-bridge/panels/Studio/services/geminiService.ts:3)"}, "properties": {"repobilityId": "e82c47b2baa13b7b", "scanner": "scanner-primary", "fingerprint": "70aaaffa54a9da2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a67b898680d62822", "level": "error", "message": {"text": "Dangling fetch: GET /api/edge/download/${taskId} (frontend/apps/command-bridge/panels/pulse/components/EdgeWorkerPanel.tsx:69)"}, "properties": {"repobilityId": "9a5c5fcf65af840b", "scanner": "scanner-primary", "fingerprint": "a67b898680d62822", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1666928433ba646b", "level": "error", "message": {"text": "Dangling fetch: POST /api/pulse/arbiter/generate-plan (frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:44)"}, "properties": {"repobilityId": "6e3b154a189e552c", "scanner": "scanner-primary", "fingerprint": "1666928433ba646b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cb7160b8eb790f0c", "level": "error", "message": {"text": "Dangling fetch: POST /api/pulse/arbiter/plan/${currentPlan.planId}/results (frontend/apps/command-bridge/panels/pulse/components/PlanningMode.tsx:107)"}, "properties": {"repobilityId": "0a46f68d7f90e073", "scanner": "scanner-primary", "fingerprint": "cb7160b8eb790f0c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed1b2de3bdd77e92", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/panels/pulse/components/ImageUpload.tsx:63)"}, "properties": {"repobilityId": "33376a0e0e169d02", "scanner": "scanner-primary", "fingerprint": "ed1b2de3bdd77e92", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-94d5b5965939c975", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/analyze-image (frontend/apps/command-bridge/panels/pulse/components/EnhancedVisionPanel.tsx:48)"}, "properties": {"repobilityId": "60eaf09a629b3533", "scanner": "scanner-primary", "fingerprint": "94d5b5965939c975", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d18349220e1d4b2d", "level": "error", "message": {"text": "Dangling fetch: GET /api/mcp/github/repo/${owner}/${repo} (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:121)"}, "properties": {"repobilityId": "07c50b0d69849c50", "scanner": "scanner-primary", "fingerprint": "d18349220e1d4b2d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6cf623580848b2e3", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo} (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:132)"}, "properties": {"repobilityId": "4f436283dbb6168c", "scanner": "scanner-primary", "fingerprint": "6cf623580848b2e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f26591f0fde9ca7e", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/readme (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:140)"}, "properties": {"repobilityId": "93f88ff34b7564da", "scanner": "scanner-primary", "fingerprint": "f26591f0fde9ca7e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dc2419cc3fc82283", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${owner}/${repo}/git/trees/${repoData.default_branch}?recursive=1 (frontend/apps/command-bridge/panels/pulse/services/repoExplainer.ts:148)"}, "properties": {"repobilityId": "5435f5e5a8acf3ec", "scanner": "scanner-primary", "fingerprint": "dc2419cc3fc82283", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3c6ce6d3a7aa6f87", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/query (a cognitive terminal/ELEVENLABS-INTEGRATION-EXAMPLE.tsx:179)"}, "properties": {"repobilityId": "6b68de0903c3d0f6", "scanner": "scanner-primary", "fingerprint": "3c6ce6d3a7aa6f87", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed9f35c8942b827f", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/dream/status (a cognitive terminal/components/Dashboard.tsx:37)"}, "properties": {"repobilityId": "d99c75e3dd53474b", "scanner": "scanner-primary", "fingerprint": "ed9f35c8942b827f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-86d19ec711e0c702", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3001/api/health (a cognitive terminal/components/Terminal.tsx:57)"}, "properties": {"repobilityId": "de9415ee9f40dcf2", "scanner": "scanner-primary", "fingerprint": "86d19ec711e0c702", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-95c09d87154c80da", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/approval/request (a cognitive terminal/services/approvalHelper.ts:44)"}, "properties": {"repobilityId": "4c81cca1a67aadd7", "scanner": "scanner-primary", "fingerprint": "95c09d87154c80da", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-91d23ab766717d35", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/file/delete (a cognitive terminal/services/approvalHelper.ts:87)"}, "properties": {"repobilityId": "fbddc9f6d1c81fb3", "scanner": "scanner-primary", "fingerprint": "91d23ab766717d35", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-519c98e738a6d5df", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/execute (a cognitive terminal/services/approvalHelper.ts:141)"}, "properties": {"repobilityId": "326022a3d54a37cb", "scanner": "scanner-primary", "fingerprint": "519c98e738a6d5df", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3ff3cffd9787cb3c", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/file/write (a cognitive terminal/services/approvalHelper.ts:198)"}, "properties": {"repobilityId": "2f1ab88fe61b05fd", "scanner": "scanner-primary", "fingerprint": "3ff3cffd9787cb3c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4bcfc135baf424f4", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/read (a cognitive terminal/services/toolRegistry.ts:133)"}, "properties": {"repobilityId": "5bfa5241be590998", "scanner": "scanner-primary", "fingerprint": "4bcfc135baf424f4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e7871c08504e779b", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/write (a cognitive terminal/services/toolRegistry.ts:175)"}, "properties": {"repobilityId": "e6df4195b3c16529", "scanner": "scanner-primary", "fingerprint": "e7871c08504e779b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-17ed43ce89131034", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/delete (a cognitive terminal/services/toolRegistry.ts:286)"}, "properties": {"repobilityId": "98fc148a252a72e3", "scanner": "scanner-primary", "fingerprint": "17ed43ce89131034", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0f1920c2c3dd8107", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/code-observation/analyze (a cognitive terminal/services/toolRegistry.ts:322)"}, "properties": {"repobilityId": "6c9feb47bc0411d2", "scanner": "scanner-primary", "fingerprint": "0f1920c2c3dd8107", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c72cc20d2a551c5f", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/grep (a cognitive terminal/services/toolRegistry.ts:362)"}, "properties": {"repobilityId": "58ec91cc05f5620b", "scanner": "scanner-primary", "fingerprint": "c72cc20d2a551c5f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a00c570000bfcef3", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/fs/find (a cognitive terminal/services/toolRegistry.ts:406)"}, "properties": {"repobilityId": "37e80223fc19450f", "scanner": "scanner-primary", "fingerprint": "a00c570000bfcef3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e8ce0b58d3b13964", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:5002/transcribe (a cognitive terminal/services/localVoiceService.ts:199)"}, "properties": {"repobilityId": "f5dfb64a01f4f99d", "scanner": "scanner-primary", "fingerprint": "e8ce0b58d3b13964", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6f863914a12ba225", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3001/api/knowledge/load (a cognitive terminal/services/somaService.ts:139)"}, "properties": {"repobilityId": "bd4c5dd9267cdba8", "scanner": "scanner-primary", "fingerprint": "6f863914a12ba225", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5744ad7a4ea5b6ab", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/knowledge/save (a cognitive terminal/services/somaService.ts:219)"}, "properties": {"repobilityId": "a5028385d07cbbcf", "scanner": "scanner-primary", "fingerprint": "5744ad7a4ea5b6ab", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5d7c52f0eddd9fe8", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/memory/store (a cognitive terminal/services/somaService.ts:268)"}, "properties": {"repobilityId": "17792c4cf88c881f", "scanner": "scanner-primary", "fingerprint": "5d7c52f0eddd9fe8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ecfb01376b76e46", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/memory/recall (a cognitive terminal/services/somaService.ts:689)"}, "properties": {"repobilityId": "8d1bd5457e840324", "scanner": "scanner-primary", "fingerprint": "9ecfb01376b76e46", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-05764522a94626ae", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/dream/start (a cognitive terminal/services/somaService.ts:1087)"}, "properties": {"repobilityId": "1c5e9542a3898054", "scanner": "scanner-primary", "fingerprint": "05764522a94626ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-65a2514fa70fc926", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/dream/status (a cognitive terminal/services/somaService.ts:1112)"}, "properties": {"repobilityId": "3598b41a2a8131a8", "scanner": "scanner-primary", "fingerprint": "65a2514fa70fc926", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7badbff84a8b282e", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/crawl (a cognitive terminal/services/arbiterClient.ts:110)"}, "properties": {"repobilityId": "5833dae7b81f4274", "scanner": "scanner-primary", "fingerprint": "7badbff84a8b282e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b84eaf57a80c7220", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3001/api/compress (a cognitive terminal/services/arbiterClient.ts:186)"}, "properties": {"repobilityId": "7ba89afb488487ed", "scanner": "scanner-primary", "fingerprint": "b84eaf57a80c7220", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-498d22e26503f944", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/embeddings (a cognitive terminal/services/memoryService.ts:265)"}, "properties": {"repobilityId": "46413bbdeef83f6d", "scanner": "scanner-primary", "fingerprint": "498d22e26503f944", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-22475b9f80a7c256", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:11434/api/embeddings (a cognitive terminal/services/memoryService.ts:281)"}, "properties": {"repobilityId": "6d5ca1757f98b806", "scanner": "scanner-primary", "fingerprint": "22475b9f80a7c256", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fabb9351c1290b61", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3001/api/code-observation/insights (a cognitive terminal/services/planGenerator.ts:77)"}, "properties": {"repobilityId": "57483079260d4a16", "scanner": "scanner-primary", "fingerprint": "fabb9351c1290b61", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dd720fe0849d1217", "level": "error", "message": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${this.config.voiceId}/stream (a cognitive terminal/services/elevenlabsService.ts:55)"}, "properties": {"repobilityId": "6d14eb1a71a77937", "scanner": "scanner-primary", "fingerprint": "dd720fe0849d1217", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ca12f393dd46287f", "level": "error", "message": {"text": "Dangling fetch: GET https://api.elevenlabs.io/v1/voices (a cognitive terminal/services/elevenlabsService.ts:157)"}, "properties": {"repobilityId": "1fa23f6be8c7cd7f", "scanner": "scanner-primary", "fingerprint": "ca12f393dd46287f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1c2f8793735b702e", "level": "error", "message": {"text": "Dangling fetch: GET https://api.binance.com/api/v3/klines?symbol=${symbol}&interval=1s&limit=1000 (temp_market_view/services/marketData.ts:60)"}, "properties": {"repobilityId": "408fe41562f40db4", "scanner": "scanner-primary", "fingerprint": "1c2f8793735b702e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dbdb9c451c900794", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/channel (a soma orb/App.tsx:52)"}, "properties": {"repobilityId": "c279478d2c05c04c", "scanner": "scanner-primary", "fingerprint": "dbdb9c451c900794", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c154936181c6850", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/ingest-frame (a soma orb/App.tsx:65)"}, "properties": {"repobilityId": "c318d63838770b97", "scanner": "scanner-primary", "fingerprint": "6c154936181c6850", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b391d15b808bcf1", "level": "error", "message": {"text": "Dangling fetch: POST /api/perception/vision/channel (a soma orb/App.tsx:94)"}, "properties": {"repobilityId": "05867b154448f0b7", "scanner": "scanner-primary", "fingerprint": "9b391d15b808bcf1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0f95960770398c26", "level": "error", "message": {"text": "Dangling fetch: POST https://api.elevenlabs.io/v1/text-to-speech/${selectedVoiceId}?optimize_streaming_latency=3&output_format=mp3_44100_128 (a soma orb/utils/elevenLabsTTS.ts:82)"}, "properties": {"repobilityId": "33fa361f738149a9", "scanner": "scanner-primary", "fingerprint": "0f95960770398c26", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f70e61202a1befc5", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:5002/transcribe (a soma orb/hooks/useSomaAudio.ts:303)"}, "properties": {"repobilityId": "72a8be05ff8afd53", "scanner": "scanner-primary", "fingerprint": "f70e61202a1befc5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f69e553e53c52f95", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:5002/health (a soma orb/hooks/useSomaAudio.ts:402)"}, "properties": {"repobilityId": "1566f5ffa93775f1", "scanner": "scanner-primary", "fingerprint": "f69e553e53c52f95", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-99c6efb13793a3d2", "level": "note", "message": {"text": "Unused endpoint: POST /api/cognitive/think"}, "properties": {"repobilityId": "6d86a21bd07b62b6", "scanner": "scanner-primary", "fingerprint": "99c6efb13793a3d2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fa93558c158b702a", "level": "note", "message": {"text": "Unused endpoint: POST /api/cognitive/submit"}, "properties": {"repobilityId": "fb64a446c8e2d505", "scanner": "scanner-primary", "fingerprint": "fa93558c158b702a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4988a00a2a15eae3", "level": "note", "message": {"text": "Unused endpoint: GET /api/cognitive/thoughts"}, "properties": {"repobilityId": "24050b59274ffdf7", "scanner": "scanner-primary", "fingerprint": "4988a00a2a15eae3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3d6d37a9a8a83dac", "level": "note", "message": {"text": "Unused endpoint: POST /api/memory/add"}, "properties": {"repobilityId": "8eedb7db6620057f", "scanner": "scanner-primary", "fingerprint": "3d6d37a9a8a83dac", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd4a4e2850848215", "level": "note", "message": {"text": "Unused endpoint: POST /api/memory/search"}, "properties": {"repobilityId": "f2df7668072ba586", "scanner": "scanner-primary", "fingerprint": "cd4a4e2850848215", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6ca21435e0873146", "level": "note", "message": {"text": "Unused endpoint: GET /api/cognitive/causal-graph"}, "properties": {"repobilityId": "4edddc68d083f566", "scanner": "scanner-primary", "fingerprint": "6ca21435e0873146", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-51a470acaeb06d3c", "level": "note", "message": {"text": "Unused endpoint: GET /api/cognitive/metrics"}, "properties": {"repobilityId": "306508e82a9ddd9a", "scanner": "scanner-primary", "fingerprint": "51a470acaeb06d3c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ca094ea90b25297", "level": "note", "message": {"text": "Unused endpoint: GET /api/broker/events"}, "properties": {"repobilityId": "8d8a71be5d5e5584", "scanner": "scanner-primary", "fingerprint": "2ca094ea90b25297", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a88d73824755c199", "level": "note", "message": {"text": "Unused endpoint: POST /api/control"}, "properties": {"repobilityId": "eaea57bc0ca3258f", "scanner": "scanner-primary", "fingerprint": "a88d73824755c199", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0257b6288ae11c1f", "level": "note", "message": {"text": "Unused endpoint: GET /api/capabilities"}, "properties": {"repobilityId": "0883e15b4d28846c", "scanner": "scanner-primary", "fingerprint": "0257b6288ae11c1f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-25d2ca63197cd1e9", "level": "note", "message": {"text": "Unused endpoint: POST /execute"}, "properties": {"repobilityId": "eab47f6b2d6c72a3", "scanner": "scanner-primary", "fingerprint": "25d2ca63197cd1e9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1f711616ca1829e8", "level": "note", "message": {"text": "Unused endpoint: POST /api/audit/analyze"}, "properties": {"repobilityId": "8bbe2ff6053b22aa", "scanner": "scanner-primary", "fingerprint": "1f711616ca1829e8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bdd325ff9373897f", "level": "note", "message": {"text": "Unused endpoint: POST /api/reason"}, "properties": {"repobilityId": "f687d490080a00f9", "scanner": "scanner-primary", "fingerprint": "bdd325ff9373897f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-099b76b9e8dda575", "level": "note", "message": {"text": "Unused endpoint: ANY /transcribe"}, "properties": {"repobilityId": "b7fa69503a856516", "scanner": "scanner-primary", "fingerprint": "099b76b9e8dda575", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a6d91f2236825bf", "level": "note", "message": {"text": "Unused endpoint: ANY /"}, "properties": {"repobilityId": "9b5002505e66152e", "scanner": "scanner-primary", "fingerprint": "1a6d91f2236825bf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-395e3588f2b0879d", "level": "note", "message": {"text": "Unused endpoint: ANY /api/simulate/parlay"}, "properties": {"repobilityId": "ffb897f7e578b624", "scanner": "scanner-primary", "fingerprint": "395e3588f2b0879d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8ece8c987ff9c424", "level": "note", "message": {"text": "Unused endpoint: ANY /api/health"}, "properties": {"repobilityId": "267949a921ea3feb", "scanner": "scanner-primary", "fingerprint": "8ece8c987ff9c424", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3b65352924a199d2", "level": "note", "message": {"text": "Unused endpoint: ANY /api/game/intelligence/<sport>/<game_id>"}, "properties": {"repobilityId": "c6515fd3dc755c95", "scanner": "scanner-primary", "fingerprint": "3b65352924a199d2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-34a4448c7d2103c2", "level": "note", "message": {"text": "Unused endpoint: ANY /api/odds/<sport>"}, "properties": {"repobilityId": "81402235b41eecdd", "scanner": "scanner-primary", "fingerprint": "34a4448c7d2103c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-81272040ef42e5e0", "level": "note", "message": {"text": "Unused endpoint: ANY /api/predictions/<sport>/<game_id>"}, "properties": {"repobilityId": "6623db3ac5e387a6", "scanner": "scanner-primary", "fingerprint": "81272040ef42e5e0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cdffa829fe9e6900", "level": "note", "message": {"text": "Unused endpoint: ANY /api/props/<sport>/<game_id>"}, "properties": {"repobilityId": "5662ee58d3c34ea0", "scanner": "scanner-primary", "fingerprint": "cdffa829fe9e6900", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-367c84ac607789fb", "level": "note", "message": {"text": "Unused endpoint: ANY /api/market/intelligence/<symbol>"}, "properties": {"repobilityId": "758fac3fce80e61c", "scanner": "scanner-primary", "fingerprint": "367c84ac607789fb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-31ffecc016525ea9", "level": "note", "message": {"text": "Unused endpoint: ANY /api/market/crypto/<symbol>"}, "properties": {"repobilityId": "9f94b98789ff5d6a", "scanner": "scanner-primary", "fingerprint": "31ffecc016525ea9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-90499701039798a7", "level": "note", "message": {"text": "Unused endpoint: ANY /api/market/search"}, "properties": {"repobilityId": "b4d32bd1c20f2a09", "scanner": "scanner-primary", "fingerprint": "90499701039798a7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f2ee2e4ca06d7ae2", "level": "note", "message": {"text": "Unused endpoint: ANY /api/trades/open"}, "properties": {"repobilityId": "fec2580ebae7f1fb", "scanner": "scanner-primary", "fingerprint": "f2ee2e4ca06d7ae2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ccfd9dd4c735f3a9", "level": "note", "message": {"text": "Unused endpoint: ANY /api/trades/close/<int:trade_id>"}, "properties": {"repobilityId": "a9ad68f78b69a6da", "scanner": "scanner-primary", "fingerprint": "ccfd9dd4c735f3a9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f2232df4d7b618a1", "level": "note", "message": {"text": "Unused endpoint: ANY /api/trades/history"}, "properties": {"repobilityId": "b188d13ea675f8b0", "scanner": "scanner-primary", "fingerprint": "f2232df4d7b618a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-104a051393503264", "level": "note", "message": {"text": "Unused endpoint: ANY /api/trades/active"}, "properties": {"repobilityId": "e57b247444e43208", "scanner": "scanner-primary", "fingerprint": "104a051393503264", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6be293581fc48d86", "level": "note", "message": {"text": "Unused endpoint: ANY /api/performance/agents"}, "properties": {"repobilityId": "6ab2331bbaabea93", "scanner": "scanner-primary", "fingerprint": "6be293581fc48d86", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-847efa671ca985f1", "level": "note", "message": {"text": "Unused endpoint: ANY /api/admin/resolve"}, "properties": {"repobilityId": "8292e658abdf6ba2", "scanner": "scanner-primary", "fingerprint": "847efa671ca985f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8d4faf07dd8847d9", "level": "note", "message": {"text": "Unused endpoint: ANY /api/exchange/test"}, "properties": {"repobilityId": "be10f15073e378a1", "scanner": "scanner-primary", "fingerprint": "8d4faf07dd8847d9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7bc75953db0d7c3b", "level": "note", "message": {"text": "Unused endpoint: ANY /api/exchange/balance"}, "properties": {"repobilityId": "57293a5b6df830e9", "scanner": "scanner-primary", "fingerprint": "7bc75953db0d7c3b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3a3c45156489b020", "level": "note", "message": {"text": "Unused endpoint: GET /api/users"}, "properties": {"repobilityId": "ee843ca59dcbbfac", "scanner": "scanner-primary", "fingerprint": "3a3c45156489b020", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49546f6900fb04c5", "level": "note", "message": {"text": "Unused endpoint: POST /api/users"}, "properties": {"repobilityId": "512254c935c3d383", "scanner": "scanner-primary", "fingerprint": "49546f6900fb04c5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0ffef5a07597afc9", "level": "note", "message": {"text": "Unused endpoint: GET /api/users/{user_id}"}, "properties": {"repobilityId": "72563f5b7d0348c3", "scanner": "scanner-primary", "fingerprint": "0ffef5a07597afc9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-887c385438b11bc5", "level": "note", "message": {"text": "Unused endpoint: PATCH /api/users/{user_id}"}, "properties": {"repobilityId": "b14e5c168cfcf782", "scanner": "scanner-primary", "fingerprint": "887c385438b11bc5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c3fb176c336b8818", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/users/{user_id}"}, "properties": {"repobilityId": "057273d20368946f", "scanner": "scanner-primary", "fingerprint": "c3fb176c336b8818", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dbdbc13210e7149b", "level": "note", "message": {"text": "Unused endpoint: USE /api/dashboard"}, "properties": {"repobilityId": "abdab924c0200e43", "scanner": "scanner-primary", "fingerprint": "dbdbc13210e7149b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1bc898b3b7565990", "level": "note", "message": {"text": "Unused endpoint: USE /uploads"}, "properties": {"repobilityId": "da257964b9628164", "scanner": "scanner-primary", "fingerprint": "1bc898b3b7565990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6eb452fbfb454d20", "level": "note", "message": {"text": "Unused endpoint: USE /api/auth"}, "properties": {"repobilityId": "5da64add8ba11b6f", "scanner": "scanner-primary", "fingerprint": "6eb452fbfb454d20", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4ff40cb10f7c8519", "level": "note", "message": {"text": "Unused endpoint: USE /api/users"}, "properties": {"repobilityId": "33a9597b237e739c", "scanner": "scanner-primary", "fingerprint": "4ff40cb10f7c8519", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-728e92394c568abf", "level": "note", "message": {"text": "Unused endpoint: USE /api/projects"}, "properties": {"repobilityId": "f14148db7b3a5a59", "scanner": "scanner-primary", "fingerprint": "728e92394c568abf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-15662ab348abba6b", "level": "note", "message": {"text": "Unused endpoint: USE /api/files"}, "properties": {"repobilityId": "cedabbf79b90e42c", "scanner": "scanner-primary", "fingerprint": "15662ab348abba6b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2b92dc87a4256298", "level": "note", "message": {"text": "Unused endpoint: USE /api/chat"}, "properties": {"repobilityId": "a39fb500289f5edc", "scanner": "scanner-primary", "fingerprint": "2b92dc87a4256298", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ac2e8a1655395ddd", "level": "note", "message": {"text": "Unused endpoint: USE /api/audit"}, "properties": {"repobilityId": "af4bfa37f586d79a", "scanner": "scanner-primary", "fingerprint": "ac2e8a1655395ddd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-094608bf688f5d04", "level": "note", "message": {"text": "Unused endpoint: USE /api/agents"}, "properties": {"repobilityId": "0dc7a80b4aff898b", "scanner": "scanner-primary", "fingerprint": "094608bf688f5d04", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-88b785118533ee38", "level": "note", "message": {"text": "Unused endpoint: USE /api/audit-system"}, "properties": {"repobilityId": "525933393bffda57", "scanner": "scanner-primary", "fingerprint": "88b785118533ee38", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5d473870d5f50c0", "level": "note", "message": {"text": "Unused endpoint: USE /api/rag"}, "properties": {"repobilityId": "aaaf25ba36759a51", "scanner": "scanner-primary", "fingerprint": "e5d473870d5f50c0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2eeaf8c5695bbc33", "level": "note", "message": {"text": "Unused endpoint: USE /api/profile"}, "properties": {"repobilityId": "c4ebd32f215d6195", "scanner": "scanner-primary", "fingerprint": "2eeaf8c5695bbc33", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-60e3ea1b9f89e0be", "level": "note", "message": {"text": "Unused endpoint: USE /api/arbiters"}, "properties": {"repobilityId": "31406897fae3f433", "scanner": "scanner-primary", "fingerprint": "60e3ea1b9f89e0be", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}