{"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-9d70ba59030cb17b", "name": "Possibly dead Python function: fmt_score", "shortDescription": {"text": "Possibly dead Python function: fmt_score"}, "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-c50ab7b9658f46cc", "name": "Possibly dead Python function: client_disconnected", "shortDescription": {"text": "Possibly dead Python function: client_disconnected"}, "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-573b7c04a6d9a617", "name": "Possibly dead Python function: warmup_local", "shortDescription": {"text": "Possibly dead Python function: warmup_local"}, "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-d8f12585e09d1886", "name": "Possibly dead Python function: top_transitions", "shortDescription": {"text": "Possibly dead Python function: top_transitions"}, "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-c30630d40fde2255", "name": "Possibly dead Python function: make_threshold_gate", "shortDescription": {"text": "Possibly dead Python function: make_threshold_gate"}, "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-f28c45c9e4d6c0f1", "name": "Possibly dead Python function: subscribe_prefix", "shortDescription": {"text": "Possibly dead Python function: subscribe_prefix"}, "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-bbaf170de00be6d4", "name": "Possibly dead Python function: replace_for_display", "shortDescription": {"text": "Possibly dead Python function: replace_for_display"}, "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-60430c80cfd284c9", "name": "Possibly dead Python function: replace_for_tts", "shortDescription": {"text": "Possibly dead Python function: replace_for_tts"}, "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-5124fcd2f305de88", "name": "Possibly dead Python function: mic_listen", "shortDescription": {"text": "Possibly dead Python function: mic_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-31609c884601cdd9", "name": "Possibly dead Python function: api_turn", "shortDescription": {"text": "Possibly dead Python function: api_turn"}, "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-572f8b681e3566b4", "name": "Possibly dead Python function: api_confirm", "shortDescription": {"text": "Possibly dead Python function: api_confirm"}, "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-4f43277749fc146b", "name": "Possibly dead Python function: api_purge_end_user", "shortDescription": {"text": "Possibly dead Python function: api_purge_end_user"}, "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-8323aefe6c10f51a", "name": "Possibly dead Python function: read_relationship_stage", "shortDescription": {"text": "Possibly dead Python function: read_relationship_stage"}, "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-593d49e1c97ec61b", "name": "Possibly dead Python function: affection_score", "shortDescription": {"text": "Possibly dead Python function: affection_score"}, "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-ee7251b768e13a06", "name": "Possibly dead Python function: canonical_fact", "shortDescription": {"text": "Possibly dead Python function: canonical_fact"}, "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-47a3400ca6606fc7", "name": "Possibly dead Python function: append_fact", "shortDescription": {"text": "Possibly dead Python function: append_fact"}, "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-55f58c2318a2320f", "name": "Possibly dead Python function: set_org_id", "shortDescription": {"text": "Possibly dead Python function: set_org_id"}, "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-3294661b629b4aa3", "name": "Possibly dead Python function: check_bearer", "shortDescription": {"text": "Possibly dead Python function: check_bearer"}, "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-3bcfea2f4dad38f1", "name": "Possibly dead Python function: session_summary", "shortDescription": {"text": "Possibly dead Python function: session_summary"}, "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-5b632b201eb1b4c0", "name": "Possibly dead Python function: clear_active_skill_context", "shortDescription": {"text": "Possibly dead Python function: clear_active_skill_context"}, "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-266dbe0ab86c26f8", "name": "Possibly dead Python function: ingest_frame", "shortDescription": {"text": "Possibly dead Python function: ingest_frame"}, "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-43311ea9022bc7b4", "name": "Possibly dead Python function: flush_frames", "shortDescription": {"text": "Possibly dead Python function: flush_frames"}, "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-4cb416b231eee4d9", "name": "Possibly dead Python function: attach_router", "shortDescription": {"text": "Possibly dead Python function: attach_router"}, "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51f0d6ae75d99e4c", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/reset.html:155", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/reset.html:155"}, "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-c4df6bb837db551f", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/lightweight-charts.standalone.production.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/lightweight-charts.standalone.production.js:7"}, "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-764c27a583315ac1", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/login.html:220", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/login.html:220"}, "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-85df8f5d4272f49e", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/settings-ui.js:513", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/settings-ui.js:513"}, "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-68a9bdcaf2377928", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/index.html:4824", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/index.html:4824"}, "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-089471912596ba5e", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/workspaces.js:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/workspaces.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-a3b1f31090b459d5", "name": "Insecure pattern 'direct_innerhtml_assignment' in brain/gateway/keys.html:146", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/gateway/keys.html:146"}, "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-fa82ed1a8ad6ed7c", "name": "Very large file: tests/test_motor_cortex.py (2322 lines)", "shortDescription": {"text": "Very large file: tests/test_motor_cortex.py (2322 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-10a48fe010898cd7", "name": "Very large file: brain/dmn.py (3653 lines)", "shortDescription": {"text": "Very large file: brain/dmn.py (3653 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-2c5f6f784bc5da6f", "name": "Very large file: brain/model_router.py (1535 lines)", "shortDescription": {"text": "Very large file: brain/model_router.py (1535 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-a72f975b1893a2de", "name": "Very large file: brain/pns.py (1391 lines)", "shortDescription": {"text": "Very large file: brain/pns.py (1391 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-b09c83f285973819", "name": "Very large file: brain/session_turn.py (1874 lines)", "shortDescription": {"text": "Very large file: brain/session_turn.py (1874 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-7fbe8c2e4f4d0fa9", "name": "Very large file: brain/settings.py (892 lines)", "shortDescription": {"text": "Very large file: brain/settings.py (892 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-21b923b00f1a9e8c", "name": "Very large file: brain/ui/settings-ui.js (1886 lines)", "shortDescription": {"text": "Very large file: brain/ui/settings-ui.js (1886 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-9c83d4adf6cc4fa0", "name": "Very large file: brain/ui/server.py (1836 lines)", "shortDescription": {"text": "Very large file: brain/ui/server.py (1836 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-e272137c54cdca34", "name": "Very large file: brain/clusters/motor_cortex.py (2465 lines)", "shortDescription": {"text": "Very large file: brain/clusters/motor_cortex.py (2465 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-795fc7f4b79cb013", "name": "Very large file: brain/clusters/hippocampus.py (1316 lines)", "shortDescription": {"text": "Very large file: brain/clusters/hippocampus.py (1316 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-ab56dfc14ba911e9", "name": "Very large file: brain/clusters/frontal.py (2123 lines)", "shortDescription": {"text": "Very large file: brain/clusters/frontal.py (2123 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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 375 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 35 placeholder/mock markers across 11 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-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-d5f3cf34d083d35e", "name": "Legacy-named symbol `test_snapshot_is_copy` in tests/test_hormonal_system.py:135", "shortDescription": {"text": "Legacy-named symbol `test_snapshot_is_copy` in tests/test_hormonal_system.py:135"}, "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-b0546393814e5f04", "name": "Legacy-named symbol `test_requires_action_returns_partial_v1` in tests/test_cma_executor.py:194", "shortDescription": {"text": "Legacy-named symbol `test_requires_action_returns_partial_v1` in tests/test_cma_executor.py:194"}, "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-1a81ad913520256d", "name": "Legacy-named symbol `handler_v1` in tests/test_lobe_bridge.py:55", "shortDescription": {"text": "Legacy-named symbol `handler_v1` in tests/test_lobe_bridge.py:55"}, "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-f030338237e7c751", "name": "Commented-code block (5 lines) in eval/mood_ab.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in eval/mood_ab.py:68"}, "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-988b96813cb39184", "name": "Commented-code block (5 lines) in eval/learning_monitor.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in eval/learning_monitor.py:46"}, "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-365fe49ef55216b1", "name": "Commented-code block (5 lines) in eval/learning_judge.py:178", "shortDescription": {"text": "Commented-code block (5 lines) in eval/learning_judge.py: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-902ef484cf6b34f0", "name": "Commented-code block (6 lines) in eval/flock_validate.py:120", "shortDescription": {"text": "Commented-code block (6 lines) in eval/flock_validate.py: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-c3cc1e8a905fbcd0", "name": "Commented-code block (5 lines) in brain/streaming_mic.py:148", "shortDescription": {"text": "Commented-code block (5 lines) in brain/streaming_mic.py:148"}, "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-85495c496347f3a2", "name": "Commented-code block (5 lines) in brain/session_loops.py:62", "shortDescription": {"text": "Commented-code block (5 lines) in brain/session_loops.py:62"}, "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-32163fc027bad58d", "name": "Commented-code block (5 lines) in brain/dmn.py:455", "shortDescription": {"text": "Commented-code block (5 lines) in brain/dmn.py:455"}, "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-bc4dbb05f3a96779", "name": "Commented-code block (5 lines) in brain/cross_learning.py:65", "shortDescription": {"text": "Commented-code block (5 lines) in brain/cross_learning.py:65"}, "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-59f4beaa31d7ce5e", "name": "Commented-code block (7 lines) in brain/brain_session.py:131", "shortDescription": {"text": "Commented-code block (7 lines) in brain/brain_session.py:131"}, "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-4d9243320129f935", "name": "Commented-code block (7 lines) in brain/session_setup.py:79", "shortDescription": {"text": "Commented-code block (7 lines) in brain/session_setup.py:79"}, "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-320f235aa474d070", "name": "Commented-code block (8 lines) in brain/model_router.py:85", "shortDescription": {"text": "Commented-code block (8 lines) in brain/model_router.py:85"}, "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-1d97a8617124e314", "name": "Commented-code block (8 lines) in brain/relationship.py:98", "shortDescription": {"text": "Commented-code block (8 lines) in brain/relationship.py: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-1865ae087b27ac5a", "name": "Commented-code block (5 lines) in brain/emotion_hierarchy.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in brain/emotion_hierarchy.py:40"}, "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-83e7d08b068b9856", "name": "Commented-code block (5 lines) in brain/runpod_manager.py:361", "shortDescription": {"text": "Commented-code block (5 lines) in brain/runpod_manager.py:361"}, "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-2000153ef5c2d953", "name": "Commented-code block (6 lines) in brain/hebbian.py:221", "shortDescription": {"text": "Commented-code block (6 lines) in brain/hebbian.py:221"}, "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-b22e29022493021d", "name": "Commented-code block (6 lines) in brain/neuron.py:146", "shortDescription": {"text": "Commented-code block (6 lines) in brain/neuron.py:146"}, "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-12f71d05ff1d723f", "name": "Commented-code block (6 lines) in brain/bus.py:85", "shortDescription": {"text": "Commented-code block (6 lines) in brain/bus.py:85"}, "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-c160dd21200a030e", "name": "Commented-code block (5 lines) in brain/sleep.py:213", "shortDescription": {"text": "Commented-code block (5 lines) in brain/sleep.py:213"}, "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-f23f9378f80086df", "name": "Commented-code block (7 lines) in brain/run.py:341", "shortDescription": {"text": "Commented-code block (7 lines) in brain/run.py:341"}, "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-e26898643a3ed3bd", "name": "Commented-code block (5 lines) in brain/pns.py:93", "shortDescription": {"text": "Commented-code block (5 lines) in brain/pns.py:93"}, "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-30453918b9e4341e", "name": "Commented-code block (8 lines) in brain/session_turn.py:20", "shortDescription": {"text": "Commented-code block (8 lines) in brain/session_turn.py:20"}, "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-82b4859d4bec6fdd", "name": "Commented-code block (5 lines) in brain/settings.py:17", "shortDescription": {"text": "Commented-code block (5 lines) in brain/settings.py:17"}, "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-f052b7441b07f1b4", "name": "Commented-code block (7 lines) in brain/persona_chem.py:42", "shortDescription": {"text": "Commented-code block (7 lines) in brain/persona_chem.py:42"}, "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-5d5f9aee4c7c73e3", "name": "Commented-code block (5 lines) in brain/metacognition.py:96", "shortDescription": {"text": "Commented-code block (5 lines) in brain/metacognition.py:96"}, "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-f76bc52b73453978", "name": "Commented-code block (7 lines) in brain/provisioner.py:43", "shortDescription": {"text": "Commented-code block (7 lines) in brain/provisioner.py:43"}, "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-356985e1bf825eb4", "name": "Network/subprocess call without timeout or try/except \u2014 brain/provisioner.py:293", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 brain/provisioner.py:293"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-dc7a8649d1883656", "name": "Commented-code block (6 lines) in brain/api/server.py:359", "shortDescription": {"text": "Commented-code block (6 lines) in brain/api/server.py:359"}, "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-1cca36c895a8ec41", "name": "Commented-code block (5 lines) in brain/api/sessions.py:31", "shortDescription": {"text": "Commented-code block (5 lines) in brain/api/sessions.py:31"}, "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-b78d8e88d1088e1a", "name": "Commented-code block (5 lines) in brain/ui/auth.py:205", "shortDescription": {"text": "Commented-code block (5 lines) in brain/ui/auth.py:205"}, "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-291b2df117647a31", "name": "Commented-code block (5 lines) in brain/ui/settings-ui.js:122", "shortDescription": {"text": "Commented-code block (5 lines) in brain/ui/settings-ui.js:122"}, "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-f7047580c8c40991", "name": "`fetch()` without try/.catch or AbortSignal \u2014 brain/ui/settings-ui.js:823", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 brain/ui/settings-ui.js: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-045c62e22ccd90eb", "name": "Commented-code block (6 lines) in brain/ui/server.py:23", "shortDescription": {"text": "Commented-code block (6 lines) in brain/ui/server.py:23"}, "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-9f0c3abeece7e1e8", "name": "Commented-code block (5 lines) in brain/clusters/skill_selector.py:796", "shortDescription": {"text": "Commented-code block (5 lines) in brain/clusters/skill_selector.py:796"}, "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-9a278a4d995a87da", "name": "Commented-code block (6 lines) in brain/clusters/hypothalamus.py:116", "shortDescription": {"text": "Commented-code block (6 lines) in brain/clusters/hypothalamus.py:116"}, "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-be715c95f506c99c", "name": "Commented-code block (5 lines) in brain/clusters/chunk_memory.py:93", "shortDescription": {"text": "Commented-code block (5 lines) in brain/clusters/chunk_memory.py:93"}, "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-262ff01a4e695356", "name": "Commented-code block (9 lines) in brain/clusters/parietal.py:109", "shortDescription": {"text": "Commented-code block (9 lines) in brain/clusters/parietal.py:109"}, "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-4dd9eadecfafba53", "name": "Commented-code block (5 lines) in brain/clusters/temporal.py:413", "shortDescription": {"text": "Commented-code block (5 lines) in brain/clusters/temporal.py:413"}, "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-8ed7329557f1bd3f", "name": "Commented-code block (6 lines) in brain/clusters/motor_cortex.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in brain/clusters/motor_cortex.py:45"}, "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-411d948b7a4b310a", "name": "Commented-code block (5 lines) in brain/clusters/motor_dispatcher.py:118", "shortDescription": {"text": "Commented-code block (5 lines) in brain/clusters/motor_dispatcher.py:118"}, "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-f976870e5decc076", "name": "Commented-code block (5 lines) in brain/clusters/hippocampus.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in brain/clusters/hippocampus.py:58"}, "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-8d295a4e1b1cb878", "name": "Commented-code block (6 lines) in brain/clusters/frontal.py:158", "shortDescription": {"text": "Commented-code block (6 lines) in brain/clusters/frontal.py:158"}, "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-d85e0fac0ccde0f9", "name": "Commented-code block (5 lines) in brain/observability/timeline.py:129", "shortDescription": {"text": "Commented-code block (5 lines) in brain/observability/timeline.py:129"}, "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-d526643ccb68a605", "name": "Commented-code block (7 lines) in brain/gateway/server.py:107", "shortDescription": {"text": "Commented-code block (7 lines) in brain/gateway/server.py:107"}, "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-809895c6bc1d9a95", "name": "100 env vars used in code but missing from .env.example", "shortDescription": {"text": "100 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMISSION_NOTIFY_EMAIL`, `ALPACA_API_KEY`, `ALPACA_LIVE_API_KEY`, `ALPACA_LIVE_SECRET_KEY`, `ALPACA_PAPER_TRADE`, `ALPACA_SECRET_KEY`, `ALPACA_TOOLSETS`, `ALPACA_USE_SIP` + 92 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:\neval/langfuse_batch_eval.py:main, eval/langfuse_judge.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-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:\nbrain/client_chem.py:load, brain/client_chem.py:load, brain/client_chem.py:load\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-e37ba4649a109753", "name": "FastAPI POST `create_session` without auth dependency \u2014 brain/api/server.py:91", "shortDescription": {"text": "FastAPI POST `create_session` without auth dependency \u2014 brain/api/server.py:91"}, "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-f3a3e14ff4c8844c", "name": "FastAPI POST `run_turn` without auth dependency \u2014 brain/api/server.py:127", "shortDescription": {"text": "FastAPI POST `run_turn` without auth dependency \u2014 brain/api/server.py:127"}, "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-d9ba7e81abb03b11", "name": "FastAPI POST `run_turn_stream` without auth dependency \u2014 brain/api/server.py:160", "shortDescription": {"text": "FastAPI POST `run_turn_stream` without auth dependency \u2014 brain/api/server.py:160"}, "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-8620a09817bc4dd6", "name": "FastAPI POST `confirm_action` without auth dependency \u2014 brain/api/server.py:228", "shortDescription": {"text": "FastAPI POST `confirm_action` without auth dependency \u2014 brain/api/server.py:228"}, "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-f15067d4d1749cf9", "name": "FastAPI PUT `upsert_mandate_route` without auth dependency \u2014 brain/api/server.py:288", "shortDescription": {"text": "FastAPI PUT `upsert_mandate_route` without auth dependency \u2014 brain/api/server.py:288"}, "fullDescription": {"text": "`@router.put` 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-a63896c3e068fe0d", "name": "FastAPI DELETE `deactivate_mandate_route` without auth dependency \u2014 brain/api/server.py:309", "shortDescription": {"text": "FastAPI DELETE `deactivate_mandate_route` without auth dependency \u2014 brain/api/server.py:309"}, "fullDescription": {"text": "`@router.delete` 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-74e17ced1b26aefe", "name": "FastAPI PUT `assign_route` without auth dependency \u2014 brain/api/server.py:332", "shortDescription": {"text": "FastAPI PUT `assign_route` without auth dependency \u2014 brain/api/server.py:332"}, "fullDescription": {"text": "`@router.put` 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-9c1d8e2ebf5a5f9d", "name": "FastAPI DELETE `unassign_route` without auth dependency \u2014 brain/api/server.py:346", "shortDescription": {"text": "FastAPI DELETE `unassign_route` without auth dependency \u2014 brain/api/server.py:346"}, "fullDescription": {"text": "`@router.delete` 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-021991feb01fa6f5", "name": "FastAPI PUT `upsert_agent_route` without auth dependency \u2014 brain/api/server.py:388", "shortDescription": {"text": "FastAPI PUT `upsert_agent_route` without auth dependency \u2014 brain/api/server.py:388"}, "fullDescription": {"text": "`@router.put` 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-a527ff32eb9c194c", "name": "FastAPI DELETE `delete_agent_route` without auth dependency \u2014 brain/api/server.py:410", "shortDescription": {"text": "FastAPI DELETE `delete_agent_route` without auth dependency \u2014 brain/api/server.py:410"}, "fullDescription": {"text": "`@router.delete` 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-66332e74c6b1f85e", "name": "FastAPI DELETE `purge_end_user` without auth dependency \u2014 brain/api/server.py:428", "shortDescription": {"text": "FastAPI DELETE `purge_end_user` without auth dependency \u2014 brain/api/server.py:428"}, "fullDescription": {"text": "`@router.delete` 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-e03a06f9a75a759a", "name": "FastAPI POST `mint_partner_key_route` without auth dependency \u2014 brain/api/server.py:457", "shortDescription": {"text": "FastAPI POST `mint_partner_key_route` without auth dependency \u2014 brain/api/server.py:457"}, "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-1aa64ca86425ff49", "name": "FastAPI DELETE `revoke_partner_key_route` without auth dependency \u2014 brain/api/server.py:473", "shortDescription": {"text": "FastAPI DELETE `revoke_partner_key_route` without auth dependency \u2014 brain/api/server.py:473"}, "fullDescription": {"text": "`@router.delete` 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-4129b4e81cd82bb0", "name": "FastAPI POST `auth_login` without auth dependency \u2014 brain/ui/server.py:238", "shortDescription": {"text": "FastAPI POST `auth_login` without auth dependency \u2014 brain/ui/server.py:238"}, "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-005912fff0bc01a9", "name": "FastAPI POST `auth_forgot` without auth dependency \u2014 brain/ui/server.py:264", "shortDescription": {"text": "FastAPI POST `auth_forgot` without auth dependency \u2014 brain/ui/server.py:264"}, "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-120cb3ad96b853d4", "name": "FastAPI POST `auth_admission` without auth dependency \u2014 brain/ui/server.py:289", "shortDescription": {"text": "FastAPI POST `auth_admission` without auth dependency \u2014 brain/ui/server.py:289"}, "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-6981b140b67e78ae", "name": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/ui/server.py:334", "shortDescription": {"text": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/ui/server.py:334"}, "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-9d4f231839ea6337", "name": "FastAPI POST `save_settings` without auth dependency \u2014 brain/ui/server.py:435", "shortDescription": {"text": "FastAPI POST `save_settings` without auth dependency \u2014 brain/ui/server.py:435"}, "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-03946932733c7fd7", "name": "FastAPI POST `reset_settings` without auth dependency \u2014 brain/ui/server.py:620", "shortDescription": {"text": "FastAPI POST `reset_settings` without auth dependency \u2014 brain/ui/server.py:620"}, "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-93990bb3e9892931", "name": "FastAPI POST `tasks_clear` without auth dependency \u2014 brain/ui/server.py:638", "shortDescription": {"text": "FastAPI POST `tasks_clear` without auth dependency \u2014 brain/ui/server.py:638"}, "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-2f964afb5410b05e", "name": "FastAPI POST `upsert_mandate_ui` without auth dependency \u2014 brain/ui/server.py:734", "shortDescription": {"text": "FastAPI POST `upsert_mandate_ui` without auth dependency \u2014 brain/ui/server.py:734"}, "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-9ffd29c01af83067", "name": "FastAPI DELETE `deactivate_mandate_ui` without auth dependency \u2014 brain/ui/server.py:755", "shortDescription": {"text": "FastAPI DELETE `deactivate_mandate_ui` without auth dependency \u2014 brain/ui/server.py:755"}, "fullDescription": {"text": "`@router.delete` 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-eb6a2e5dfc5f8dd7", "name": "FastAPI POST `assign_mandate_ui` without auth dependency \u2014 brain/ui/server.py:773", "shortDescription": {"text": "FastAPI POST `assign_mandate_ui` without auth dependency \u2014 brain/ui/server.py:773"}, "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-050bb36aa3ad5f73", "name": "FastAPI POST `create_agent_ui` without auth dependency \u2014 brain/ui/server.py:827", "shortDescription": {"text": "FastAPI POST `create_agent_ui` without auth dependency \u2014 brain/ui/server.py:827"}, "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-dc771170e4d19fc1", "name": "FastAPI POST `set_agent_permissions_ui` without auth dependency \u2014 brain/ui/server.py:852", "shortDescription": {"text": "FastAPI POST `set_agent_permissions_ui` without auth dependency \u2014 brain/ui/server.py:852"}, "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-dc4bdcc944dc6c37", "name": "FastAPI POST `set_agent_name_ui` without auth dependency \u2014 brain/ui/server.py:870", "shortDescription": {"text": "FastAPI POST `set_agent_name_ui` without auth dependency \u2014 brain/ui/server.py:870"}, "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-308033e3b049cf4e", "name": "FastAPI DELETE `delete_agent_ui` without auth dependency \u2014 brain/ui/server.py:887", "shortDescription": {"text": "FastAPI DELETE `delete_agent_ui` without auth dependency \u2014 brain/ui/server.py:887"}, "fullDescription": {"text": "`@router.delete` 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-374107658e9bf808", "name": "FastAPI POST `mint_partner_key_ui` without auth dependency \u2014 brain/ui/server.py:925", "shortDescription": {"text": "FastAPI POST `mint_partner_key_ui` without auth dependency \u2014 brain/ui/server.py:925"}, "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-90a6352bcf9a3456", "name": "FastAPI DELETE `revoke_partner_key_ui` without auth dependency \u2014 brain/ui/server.py:942", "shortDescription": {"text": "FastAPI DELETE `revoke_partner_key_ui` without auth dependency \u2014 brain/ui/server.py:942"}, "fullDescription": {"text": "`@router.delete` 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-12e9e376b2e213f6", "name": "FastAPI POST `restart_brain` without auth dependency \u2014 brain/ui/server.py:965", "shortDescription": {"text": "FastAPI POST `restart_brain` without auth dependency \u2014 brain/ui/server.py:965"}, "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-085a87ce7e988654", "name": "FastAPI POST `shutdown_brain` without auth dependency \u2014 brain/ui/server.py:978", "shortDescription": {"text": "FastAPI POST `shutdown_brain` without auth dependency \u2014 brain/ui/server.py:978"}, "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-1a659da394f78863", "name": "FastAPI POST `upload_image` without auth dependency \u2014 brain/ui/server.py:1078", "shortDescription": {"text": "FastAPI POST `upload_image` without auth dependency \u2014 brain/ui/server.py:1078"}, "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-82f449feb0e44a1e", "name": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/gateway/server.py:136", "shortDescription": {"text": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/gateway/server.py:136"}, "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-d4bd7930763a4f10", "name": "FastAPI POST `auth_login` without auth dependency \u2014 brain/gateway/server.py:147", "shortDescription": {"text": "FastAPI POST `auth_login` without auth dependency \u2014 brain/gateway/server.py:147"}, "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-25374ffaa7ba3b2b", "name": "FastAPI POST `auth_forgot` without auth dependency \u2014 brain/gateway/server.py:164", "shortDescription": {"text": "FastAPI POST `auth_forgot` without auth dependency \u2014 brain/gateway/server.py:164"}, "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-7cba44c598ec9981", "name": "FastAPI POST `auth_admission` without auth dependency \u2014 brain/gateway/server.py:179", "shortDescription": {"text": "FastAPI POST `auth_admission` without auth dependency \u2014 brain/gateway/server.py:179"}, "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-a22c7a8b7dcb4bbe", "name": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/gateway/server.py:205", "shortDescription": {"text": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/gateway/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-c973e2a09bff6789", "name": "FastAPI POST `api_keys_set` without auth dependency \u2014 brain/gateway/server.py:227", "shortDescription": {"text": "FastAPI POST `api_keys_set` without auth dependency \u2014 brain/gateway/server.py:227"}, "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-49a5b0a73a8b02ca", "name": "FastAPI DELETE `api_keys_delete` without auth dependency \u2014 brain/gateway/server.py:246", "shortDescription": {"text": "FastAPI DELETE `api_keys_delete` without auth dependency \u2014 brain/gateway/server.py:246"}, "fullDescription": {"text": "`@router.delete` 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-92efb2dc9205e7a4", "name": "Unused endpoint: POST /sessions", "shortDescription": {"text": "Unused endpoint: POST /sessions"}, "fullDescription": {"text": "`brain/api/server.py` declares `POST /sessions` 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-33dead88ae1bdf1c", "name": "Unused endpoint: POST /sessions/{session_id}/turns", "shortDescription": {"text": "Unused endpoint: POST /sessions/{session_id}/turns"}, "fullDescription": {"text": "`brain/api/server.py` declares `POST /sessions/{session_id}/turns` 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-84ad3096337338e4", "name": "Unused endpoint: POST /sessions/{session_id}/turns/stream", "shortDescription": {"text": "Unused endpoint: POST /sessions/{session_id}/turns/stream"}, "fullDescription": {"text": "`brain/api/server.py` declares `POST /sessions/{session_id}/turns/stream` 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-137317ba1c461674", "name": "Unused endpoint: POST /sessions/{session_id}/confirm", "shortDescription": {"text": "Unused endpoint: POST /sessions/{session_id}/confirm"}, "fullDescription": {"text": "`brain/api/server.py` declares `POST /sessions/{session_id}/confirm` 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-6bc835df44f4bf31", "name": "Unused endpoint: PUT /mandates/{mandate_id}", "shortDescription": {"text": "Unused endpoint: PUT /mandates/{mandate_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `PUT /mandates/{mandate_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-705e405a5842fb39", "name": "Unused endpoint: DELETE /mandates/{mandate_id}", "shortDescription": {"text": "Unused endpoint: DELETE /mandates/{mandate_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `DELETE /mandates/{mandate_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-9b78e5aac207b89d", "name": "Unused endpoint: GET /personas/{persona}/mandates", "shortDescription": {"text": "Unused endpoint: GET /personas/{persona}/mandates"}, "fullDescription": {"text": "`brain/api/server.py` declares `GET /personas/{persona}/mandates` 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-ebdc61ac8a75af52", "name": "Unused endpoint: PUT /personas/{persona}/mandates/{mandate_id}", "shortDescription": {"text": "Unused endpoint: PUT /personas/{persona}/mandates/{mandate_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `PUT /personas/{persona}/mandates/{mandate_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-0fc01f92b20c877c", "name": "Unused endpoint: DELETE /personas/{persona}/mandates/{mandate_id}", "shortDescription": {"text": "Unused endpoint: DELETE /personas/{persona}/mandates/{mandate_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `DELETE /personas/{persona}/mandates/{mandate_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-b30cbdd177c13681", "name": "Unused endpoint: GET /agents/{agent_id}", "shortDescription": {"text": "Unused endpoint: GET /agents/{agent_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `GET /agents/{agent_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-5f76b22c5641fd05", "name": "Unused endpoint: PUT /agents/{agent_id}", "shortDescription": {"text": "Unused endpoint: PUT /agents/{agent_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `PUT /agents/{agent_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-c3b90085b95f0071", "name": "Unused endpoint: DELETE /agents/{agent_id}", "shortDescription": {"text": "Unused endpoint: DELETE /agents/{agent_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `DELETE /agents/{agent_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-45cbbdcb435cefcb", "name": "Unused endpoint: DELETE /end_users/{end_user_id}", "shortDescription": {"text": "Unused endpoint: DELETE /end_users/{end_user_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `DELETE /end_users/{end_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-16b5747d50619081", "name": "Unused endpoint: DELETE /partner_keys/{key_id}", "shortDescription": {"text": "Unused endpoint: DELETE /partner_keys/{key_id}"}, "fullDescription": {"text": "`brain/api/server.py` declares `DELETE /partner_keys/{key_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-6a4dfcad3eb1618a", "name": "Unused endpoint: GET /login", "shortDescription": {"text": "Unused endpoint: GET /login"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /login` 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-8fdbacfe9430a6ed", "name": "Unused endpoint: POST /auth/login", "shortDescription": {"text": "Unused endpoint: POST /auth/login"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /auth/login` 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-05f249e13c127b8f", "name": "Unused endpoint: POST /auth/forgot", "shortDescription": {"text": "Unused endpoint: POST /auth/forgot"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /auth/forgot` 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-3a2099a8362c32f5", "name": "Unused endpoint: GET /auth/reset", "shortDescription": {"text": "Unused endpoint: GET /auth/reset"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /auth/reset` 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-9e87dd7a3df4047d", "name": "Unused endpoint: POST /auth/admission", "shortDescription": {"text": "Unused endpoint: POST /auth/admission"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /auth/admission` 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-c059f57186114027", "name": "Unused endpoint: POST /auth/logout", "shortDescription": {"text": "Unused endpoint: POST /auth/logout"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /auth/logout` 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-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /` 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-661d435d1106be6f", "name": "Unused endpoint: POST /tasks/clear", "shortDescription": {"text": "Unused endpoint: POST /tasks/clear"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /tasks/clear` 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-a378c4924fc2b11f", "name": "Unused endpoint: GET /self-model", "shortDescription": {"text": "Unused endpoint: GET /self-model"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /self-model` 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-248b6ebcbca99661", "name": "Unused endpoint: GET /user-model", "shortDescription": {"text": "Unused endpoint: GET /user-model"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /user-model` 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-eefaaa0d911e4167", "name": "Unused endpoint: POST /mandates/{mandate_id}/assign", "shortDescription": {"text": "Unused endpoint: POST /mandates/{mandate_id}/assign"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /mandates/{mandate_id}/assign` 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-49d0714a732d9aab", "name": "Unused endpoint: POST /agents/{agent_id}/permissions", "shortDescription": {"text": "Unused endpoint: POST /agents/{agent_id}/permissions"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /agents/{agent_id}/permissions` 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-851f73f3d347680b", "name": "Unused endpoint: POST /agents/{agent_id}/name", "shortDescription": {"text": "Unused endpoint: POST /agents/{agent_id}/name"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /agents/{agent_id}/name` 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-eb1ce15926b8ec75", "name": "Unused endpoint: GET /wiring", "shortDescription": {"text": "Unused endpoint: GET /wiring"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /wiring` 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-cfea1130c34bf33b", "name": "Unused endpoint: POST /restart", "shortDescription": {"text": "Unused endpoint: POST /restart"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /restart` 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-c9537c842ba93d4c", "name": "Unused endpoint: POST /shutdown", "shortDescription": {"text": "Unused endpoint: POST /shutdown"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /shutdown` 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-9aae3ea06a5a50bf", "name": "Unused endpoint: POST /upload_image", "shortDescription": {"text": "Unused endpoint: POST /upload_image"}, "fullDescription": {"text": "`brain/ui/server.py` declares `POST /upload_image` 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-c3e17e57894cf2fa", "name": "Unused endpoint: GET /{filename}", "shortDescription": {"text": "Unused endpoint: GET /{filename}"}, "fullDescription": {"text": "`brain/ui/server.py` declares `GET /{filename}` 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-1c702f92b682cca1", "name": "Unused endpoint: GET /auth/logout", "shortDescription": {"text": "Unused endpoint: GET /auth/logout"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `GET /auth/logout` 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-ec44c1dacd8c8ee0", "name": "Unused endpoint: GET /keys", "shortDescription": {"text": "Unused endpoint: GET /keys"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `GET /keys` 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-0c1c6114a868c152", "name": "Unused endpoint: GET /api/keys", "shortDescription": {"text": "Unused endpoint: GET /api/keys"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `GET /api/keys` 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-a79852373f9efa16", "name": "Unused endpoint: POST /api/keys", "shortDescription": {"text": "Unused endpoint: POST /api/keys"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `POST /api/keys` 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-1a8e9dae3806923a", "name": "Unused endpoint: DELETE /api/keys/{provider}", "shortDescription": {"text": "Unused endpoint: DELETE /api/keys/{provider}"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `DELETE /api/keys/{provider}` 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-88bc0d5377afbef0", "name": "Unused endpoint: GET /__brain_status", "shortDescription": {"text": "Unused endpoint: GET /__brain_status"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `GET /__brain_status` 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-6eaa92d91dfe5ba3", "name": "Unused endpoint: ANY /{path:path}", "shortDescription": {"text": "Unused endpoint: ANY /{path:path}"}, "fullDescription": {"text": "`brain/gateway/server.py` declares `ANY /{path:path}` 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/18586"}, "properties": {"repository": "russoreagan/super-intelligence", "repoUrl": "https://github.com/russoreagan/super-intelligence", "branch": "main"}, "results": [{"ruleId": "scanner-9d70ba59030cb17b", "level": "note", "message": {"text": "Possibly dead Python function: fmt_score"}, "properties": {"repobilityId": "61446d8021053468", "scanner": "scanner-primary", "fingerprint": "9d70ba59030cb17b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/report.py:74"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c50ab7b9658f46cc", "level": "note", "message": {"text": "Possibly dead Python function: client_disconnected"}, "properties": {"repobilityId": "c0ca01d074b4f36d", "scanner": "scanner-primary", "fingerprint": "c50ab7b9658f46cc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/session_manager.py:74"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-573b7c04a6d9a617", "level": "note", "message": {"text": "Possibly dead Python function: warmup_local"}, "properties": {"repobilityId": "226a927ae2c1e07e", "scanner": "scanner-primary", "fingerprint": "573b7c04a6d9a617", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/model_router.py:429"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8f12585e09d1886", "level": "note", "message": {"text": "Possibly dead Python function: top_transitions"}, "properties": {"repobilityId": "b8280bb44437a0f6", "scanner": "scanner-primary", "fingerprint": "d8f12585e09d1886", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/sequence_predictor.py:153"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c30630d40fde2255", "level": "note", "message": {"text": "Possibly dead Python function: make_threshold_gate"}, "properties": {"repobilityId": "fa9ec1d86f3f32b5", "scanner": "scanner-primary", "fingerprint": "c30630d40fde2255", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/neuron.py:425"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f28c45c9e4d6c0f1", "level": "note", "message": {"text": "Possibly dead Python function: subscribe_prefix"}, "properties": {"repobilityId": "1415434b1a1813a5", "scanner": "scanner-primary", "fingerprint": "f28c45c9e4d6c0f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/bus.py:423"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbaf170de00be6d4", "level": "note", "message": {"text": "Possibly dead Python function: replace_for_display"}, "properties": {"repobilityId": "6f8ae16a983b9e48", "scanner": "scanner-primary", "fingerprint": "bbaf170de00be6d4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/pns.py:410"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60430c80cfd284c9", "level": "note", "message": {"text": "Possibly dead Python function: replace_for_tts"}, "properties": {"repobilityId": "5b8de4513a30aba9", "scanner": "scanner-primary", "fingerprint": "60430c80cfd284c9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/pns.py:413"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5124fcd2f305de88", "level": "note", "message": {"text": "Possibly dead Python function: mic_listen"}, "properties": {"repobilityId": "99f651ab931dfbd7", "scanner": "scanner-primary", "fingerprint": "5124fcd2f305de88", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/pns.py:1303"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-31609c884601cdd9", "level": "note", "message": {"text": "Possibly dead Python function: api_turn"}, "properties": {"repobilityId": "fab0674d1e60b51d", "scanner": "scanner-primary", "fingerprint": "31609c884601cdd9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/session_turn.py:63"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-572f8b681e3566b4", "level": "note", "message": {"text": "Possibly dead Python function: api_confirm"}, "properties": {"repobilityId": "06d2bfb30840a669", "scanner": "scanner-primary", "fingerprint": "572f8b681e3566b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/session_turn.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f43277749fc146b", "level": "note", "message": {"text": "Possibly dead Python function: api_purge_end_user"}, "properties": {"repobilityId": "8b2b04daef02c777", "scanner": "scanner-primary", "fingerprint": "4f43277749fc146b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/session_turn.py:126"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8323aefe6c10f51a", "level": "note", "message": {"text": "Possibly dead Python function: read_relationship_stage"}, "properties": {"repobilityId": "c331fb80ffc78468", "scanner": "scanner-primary", "fingerprint": "8323aefe6c10f51a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/metacognition.py:158"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-593d49e1c97ec61b", "level": "note", "message": {"text": "Possibly dead Python function: affection_score"}, "properties": {"repobilityId": "1a435d5da4e1cb9b", "scanner": "scanner-primary", "fingerprint": "593d49e1c97ec61b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/metacognition.py:291"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee7251b768e13a06", "level": "note", "message": {"text": "Possibly dead Python function: canonical_fact"}, "properties": {"repobilityId": "fda12271c2f1ede3", "scanner": "scanner-primary", "fingerprint": "ee7251b768e13a06", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/security.py:155"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47a3400ca6606fc7", "level": "note", "message": {"text": "Possibly dead Python function: append_fact"}, "properties": {"repobilityId": "cc04c2c354e9b51c", "scanner": "scanner-primary", "fingerprint": "47a3400ca6606fc7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/second_brain/store.py:647"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-55f58c2318a2320f", "level": "note", "message": {"text": "Possibly dead Python function: set_org_id"}, "properties": {"repobilityId": "e751e45164ed7020", "scanner": "scanner-primary", "fingerprint": "55f58c2318a2320f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/second_brain/supabase_client.py:63"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3294661b629b4aa3", "level": "note", "message": {"text": "Possibly dead Python function: check_bearer"}, "properties": {"repobilityId": "a02a2adf4fbf5635", "scanner": "scanner-primary", "fingerprint": "3294661b629b4aa3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/auth.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3bcfea2f4dad38f1", "level": "note", "message": {"text": "Possibly dead Python function: session_summary"}, "properties": {"repobilityId": "67e6fd3f910d7cc8", "scanner": "scanner-primary", "fingerprint": "3bcfea2f4dad38f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/clusters/parietal.py:217"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b632b201eb1b4c0", "level": "note", "message": {"text": "Possibly dead Python function: clear_active_skill_context"}, "properties": {"repobilityId": "d217edc6dc54bcd1", "scanner": "scanner-primary", "fingerprint": "5b632b201eb1b4c0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/clusters/parietal.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-266dbe0ab86c26f8", "level": "note", "message": {"text": "Possibly dead Python function: ingest_frame"}, "properties": {"repobilityId": "ad175c10dda277be", "scanner": "scanner-primary", "fingerprint": "266dbe0ab86c26f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/clusters/occipital.py:220"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-43311ea9022bc7b4", "level": "note", "message": {"text": "Possibly dead Python function: flush_frames"}, "properties": {"repobilityId": "2118a26136442de5", "scanner": "scanner-primary", "fingerprint": "43311ea9022bc7b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/clusters/occipital.py:248"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4cb416b231eee4d9", "level": "note", "message": {"text": "Possibly dead Python function: attach_router"}, "properties": {"repobilityId": "025c530b317c11c6", "scanner": "scanner-primary", "fingerprint": "4cb416b231eee4d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/clusters/generic_executor.py:183"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-51f0d6ae75d99e4c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/reset.html:155"}, "properties": {"repobilityId": "c9e5ad902a159e90", "scanner": "scanner-primary", "fingerprint": "51f0d6ae75d99e4c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/reset.html"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-c4df6bb837db551f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/lightweight-charts.standalone.production.js:7"}, "properties": {"repobilityId": "56ecd7267521a906", "scanner": "scanner-primary", "fingerprint": "c4df6bb837db551f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/lightweight-charts.standalone.production.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-764c27a583315ac1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/login.html:220"}, "properties": {"repobilityId": "bbd8d3d6cfb3f9be", "scanner": "scanner-primary", "fingerprint": "764c27a583315ac1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/login.html"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-85df8f5d4272f49e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/settings-ui.js:513"}, "properties": {"repobilityId": "f3763c737fe301b5", "scanner": "scanner-primary", "fingerprint": "85df8f5d4272f49e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/settings-ui.js"}, "region": {"startLine": 513}}}]}, {"ruleId": "scanner-68a9bdcaf2377928", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/index.html:4824"}, "properties": {"repobilityId": "1062a77ee2f221e8", "scanner": "scanner-primary", "fingerprint": "68a9bdcaf2377928", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/index.html"}, "region": {"startLine": 4824}}}]}, {"ruleId": "scanner-089471912596ba5e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/ui/workspaces.js:38"}, "properties": {"repobilityId": "04cf6632bec37fb9", "scanner": "scanner-primary", "fingerprint": "089471912596ba5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/workspaces.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-a3b1f31090b459d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in brain/gateway/keys.html:146"}, "properties": {"repobilityId": "f472b9033c4622f7", "scanner": "scanner-primary", "fingerprint": "a3b1f31090b459d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/keys.html"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-fa82ed1a8ad6ed7c", "level": "note", "message": {"text": "Very large file: tests/test_motor_cortex.py (2322 lines)"}, "properties": {"repobilityId": "a9c8413ce5d60b54", "scanner": "scanner-primary", "fingerprint": "fa82ed1a8ad6ed7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10a48fe010898cd7", "level": "note", "message": {"text": "Very large file: brain/dmn.py (3653 lines)"}, "properties": {"repobilityId": "932973d6c0eaab50", "scanner": "scanner-primary", "fingerprint": "10a48fe010898cd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c5f6f784bc5da6f", "level": "note", "message": {"text": "Very large file: brain/model_router.py (1535 lines)"}, "properties": {"repobilityId": "c986fc26a6badfc4", "scanner": "scanner-primary", "fingerprint": "2c5f6f784bc5da6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a72f975b1893a2de", "level": "note", "message": {"text": "Very large file: brain/pns.py (1391 lines)"}, "properties": {"repobilityId": "4c34e032f07bbd6b", "scanner": "scanner-primary", "fingerprint": "a72f975b1893a2de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b09c83f285973819", "level": "note", "message": {"text": "Very large file: brain/session_turn.py (1874 lines)"}, "properties": {"repobilityId": "16b7d6c4c5c73a1e", "scanner": "scanner-primary", "fingerprint": "b09c83f285973819", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7fbe8c2e4f4d0fa9", "level": "note", "message": {"text": "Very large file: brain/settings.py (892 lines)"}, "properties": {"repobilityId": "9a0fb1bc89daf796", "scanner": "scanner-primary", "fingerprint": "7fbe8c2e4f4d0fa9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21b923b00f1a9e8c", "level": "note", "message": {"text": "Very large file: brain/ui/settings-ui.js (1886 lines)"}, "properties": {"repobilityId": "a191e8a19bf94f66", "scanner": "scanner-primary", "fingerprint": "21b923b00f1a9e8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c83d4adf6cc4fa0", "level": "note", "message": {"text": "Very large file: brain/ui/server.py (1836 lines)"}, "properties": {"repobilityId": "c94819ca47aa1c3a", "scanner": "scanner-primary", "fingerprint": "9c83d4adf6cc4fa0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e272137c54cdca34", "level": "note", "message": {"text": "Very large file: brain/clusters/motor_cortex.py (2465 lines)"}, "properties": {"repobilityId": "f312aff8a0d51126", "scanner": "scanner-primary", "fingerprint": "e272137c54cdca34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-795fc7f4b79cb013", "level": "note", "message": {"text": "Very large file: brain/clusters/hippocampus.py (1316 lines)"}, "properties": {"repobilityId": "0c785da17f4a805e", "scanner": "scanner-primary", "fingerprint": "795fc7f4b79cb013", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ab56dfc14ba911e9", "level": "note", "message": {"text": "Very large file: brain/clusters/frontal.py (2123 lines)"}, "properties": {"repobilityId": "cbcd97db5e02230d", "scanner": "scanner-primary", "fingerprint": "ab56dfc14ba911e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "ff400786d56ae205", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "95946ca8f1ee2e05", "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": "a136001928cef539", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "84ebeb9eed20a9ad", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "7335264589ddb0dd", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "4b42df078e7be9e7", "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": "2d363c4e7ee6d0f6", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-d5f3cf34d083d35e", "level": "note", "message": {"text": "Legacy-named symbol `test_snapshot_is_copy` in tests/test_hormonal_system.py:135"}, "properties": {"repobilityId": "2f643fd67a26bb3a", "scanner": "scanner-primary", "fingerprint": "d5f3cf34d083d35e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0546393814e5f04", "level": "note", "message": {"text": "Legacy-named symbol `test_requires_action_returns_partial_v1` in tests/test_cma_executor.py:194"}, "properties": {"repobilityId": "10f40d2ce5e1776a", "scanner": "scanner-primary", "fingerprint": "b0546393814e5f04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a81ad913520256d", "level": "note", "message": {"text": "Legacy-named symbol `handler_v1` in tests/test_lobe_bridge.py:55"}, "properties": {"repobilityId": "6fd0b8971bbdb840", "scanner": "scanner-primary", "fingerprint": "1a81ad913520256d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f030338237e7c751", "level": "none", "message": {"text": "Commented-code block (5 lines) in eval/mood_ab.py:68"}, "properties": {"repobilityId": "46949dfd1e8b6313", "scanner": "scanner-primary", "fingerprint": "f030338237e7c751", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-988b96813cb39184", "level": "none", "message": {"text": "Commented-code block (5 lines) in eval/learning_monitor.py:46"}, "properties": {"repobilityId": "2d2b728e5197377d", "scanner": "scanner-primary", "fingerprint": "988b96813cb39184", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-365fe49ef55216b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in eval/learning_judge.py:178"}, "properties": {"repobilityId": "780e7aa070308f92", "scanner": "scanner-primary", "fingerprint": "365fe49ef55216b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-902ef484cf6b34f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in eval/flock_validate.py:120"}, "properties": {"repobilityId": "068787ff56178f3c", "scanner": "scanner-primary", "fingerprint": "902ef484cf6b34f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3cc1e8a905fbcd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/streaming_mic.py:148"}, "properties": {"repobilityId": "b83413fc9928a6de", "scanner": "scanner-primary", "fingerprint": "c3cc1e8a905fbcd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85495c496347f3a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/session_loops.py:62"}, "properties": {"repobilityId": "a7504f417c20d3dc", "scanner": "scanner-primary", "fingerprint": "85495c496347f3a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32163fc027bad58d", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/dmn.py:455"}, "properties": {"repobilityId": "d13a866df6b59766", "scanner": "scanner-primary", "fingerprint": "32163fc027bad58d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc4dbb05f3a96779", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/cross_learning.py:65"}, "properties": {"repobilityId": "5cc0bc0c239e2321", "scanner": "scanner-primary", "fingerprint": "bc4dbb05f3a96779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59f4beaa31d7ce5e", "level": "none", "message": {"text": "Commented-code block (7 lines) in brain/brain_session.py:131"}, "properties": {"repobilityId": "67977c99b5d3141e", "scanner": "scanner-primary", "fingerprint": "59f4beaa31d7ce5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d9243320129f935", "level": "none", "message": {"text": "Commented-code block (7 lines) in brain/session_setup.py:79"}, "properties": {"repobilityId": "4a73c2b6f0845a98", "scanner": "scanner-primary", "fingerprint": "4d9243320129f935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-320f235aa474d070", "level": "none", "message": {"text": "Commented-code block (8 lines) in brain/model_router.py:85"}, "properties": {"repobilityId": "49406fd5c4a230ce", "scanner": "scanner-primary", "fingerprint": "320f235aa474d070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d97a8617124e314", "level": "none", "message": {"text": "Commented-code block (8 lines) in brain/relationship.py:98"}, "properties": {"repobilityId": "541ec9ff560ae706", "scanner": "scanner-primary", "fingerprint": "1d97a8617124e314", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1865ae087b27ac5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/emotion_hierarchy.py:40"}, "properties": {"repobilityId": "166a5c2d74463bff", "scanner": "scanner-primary", "fingerprint": "1865ae087b27ac5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83e7d08b068b9856", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/runpod_manager.py:361"}, "properties": {"repobilityId": "69e4524f2d28cd77", "scanner": "scanner-primary", "fingerprint": "83e7d08b068b9856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2000153ef5c2d953", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/hebbian.py:221"}, "properties": {"repobilityId": "925028638577cbc0", "scanner": "scanner-primary", "fingerprint": "2000153ef5c2d953", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b22e29022493021d", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/neuron.py:146"}, "properties": {"repobilityId": "fbf22d55bcdee54c", "scanner": "scanner-primary", "fingerprint": "b22e29022493021d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12f71d05ff1d723f", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/bus.py:85"}, "properties": {"repobilityId": "24578aac0a9346fe", "scanner": "scanner-primary", "fingerprint": "12f71d05ff1d723f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c160dd21200a030e", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/sleep.py:213"}, "properties": {"repobilityId": "066df26c666dd8e6", "scanner": "scanner-primary", "fingerprint": "c160dd21200a030e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f23f9378f80086df", "level": "none", "message": {"text": "Commented-code block (7 lines) in brain/run.py:341"}, "properties": {"repobilityId": "ebb5c676c02bb1f4", "scanner": "scanner-primary", "fingerprint": "f23f9378f80086df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e26898643a3ed3bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/pns.py:93"}, "properties": {"repobilityId": "c1a755fc5514c2f5", "scanner": "scanner-primary", "fingerprint": "e26898643a3ed3bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30453918b9e4341e", "level": "none", "message": {"text": "Commented-code block (8 lines) in brain/session_turn.py:20"}, "properties": {"repobilityId": "cef16fe9d487c1ad", "scanner": "scanner-primary", "fingerprint": "30453918b9e4341e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82b4859d4bec6fdd", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/settings.py:17"}, "properties": {"repobilityId": "acf1acd5c5d8c712", "scanner": "scanner-primary", "fingerprint": "82b4859d4bec6fdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f052b7441b07f1b4", "level": "none", "message": {"text": "Commented-code block (7 lines) in brain/persona_chem.py:42"}, "properties": {"repobilityId": "22d8a1eaa58d58e7", "scanner": "scanner-primary", "fingerprint": "f052b7441b07f1b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d5f9aee4c7c73e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/metacognition.py:96"}, "properties": {"repobilityId": "168001a58c2de162", "scanner": "scanner-primary", "fingerprint": "5d5f9aee4c7c73e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f76bc52b73453978", "level": "none", "message": {"text": "Commented-code block (7 lines) in brain/provisioner.py:43"}, "properties": {"repobilityId": "060a6f8716c87e88", "scanner": "scanner-primary", "fingerprint": "f76bc52b73453978", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-356985e1bf825eb4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 brain/provisioner.py:293"}, "properties": {"repobilityId": "2311429e6f8a88f0", "scanner": "scanner-primary", "fingerprint": "356985e1bf825eb4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dc7a8649d1883656", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/api/server.py:359"}, "properties": {"repobilityId": "dd8fbdd38aa252b3", "scanner": "scanner-primary", "fingerprint": "dc7a8649d1883656", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cca36c895a8ec41", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/api/sessions.py:31"}, "properties": {"repobilityId": "0c594d039f3cae24", "scanner": "scanner-primary", "fingerprint": "1cca36c895a8ec41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b78d8e88d1088e1a", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/ui/auth.py:205"}, "properties": {"repobilityId": "b639c2fb1e7bbaf9", "scanner": "scanner-primary", "fingerprint": "b78d8e88d1088e1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-291b2df117647a31", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/ui/settings-ui.js:122"}, "properties": {"repobilityId": "e4edb831ef2b88e8", "scanner": "scanner-primary", "fingerprint": "291b2df117647a31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7047580c8c40991", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 brain/ui/settings-ui.js:823"}, "properties": {"repobilityId": "cc68de29adcd4d08", "scanner": "scanner-primary", "fingerprint": "f7047580c8c40991", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-045c62e22ccd90eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/ui/server.py:23"}, "properties": {"repobilityId": "395b977e677b1678", "scanner": "scanner-primary", "fingerprint": "045c62e22ccd90eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f0c3abeece7e1e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/clusters/skill_selector.py:796"}, "properties": {"repobilityId": "ebb05dbdc483d127", "scanner": "scanner-primary", "fingerprint": "9f0c3abeece7e1e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a278a4d995a87da", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/clusters/hypothalamus.py:116"}, "properties": {"repobilityId": "221ce6555a67965b", "scanner": "scanner-primary", "fingerprint": "9a278a4d995a87da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be715c95f506c99c", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/clusters/chunk_memory.py:93"}, "properties": {"repobilityId": "2236d18b47acca18", "scanner": "scanner-primary", "fingerprint": "be715c95f506c99c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-262ff01a4e695356", "level": "none", "message": {"text": "Commented-code block (9 lines) in brain/clusters/parietal.py:109"}, "properties": {"repobilityId": "e47d390d40faaa35", "scanner": "scanner-primary", "fingerprint": "262ff01a4e695356", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dd9eadecfafba53", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/clusters/temporal.py:413"}, "properties": {"repobilityId": "e746bdd1d52a965b", "scanner": "scanner-primary", "fingerprint": "4dd9eadecfafba53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ed7329557f1bd3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/clusters/motor_cortex.py:45"}, "properties": {"repobilityId": "d04973706067b6e7", "scanner": "scanner-primary", "fingerprint": "8ed7329557f1bd3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-411d948b7a4b310a", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/clusters/motor_dispatcher.py:118"}, "properties": {"repobilityId": "d197f3f801cfda6e", "scanner": "scanner-primary", "fingerprint": "411d948b7a4b310a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f976870e5decc076", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/clusters/hippocampus.py:58"}, "properties": {"repobilityId": "0c85b159e7a0ce03", "scanner": "scanner-primary", "fingerprint": "f976870e5decc076", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d295a4e1b1cb878", "level": "none", "message": {"text": "Commented-code block (6 lines) in brain/clusters/frontal.py:158"}, "properties": {"repobilityId": "80369bd8e72aacc0", "scanner": "scanner-primary", "fingerprint": "8d295a4e1b1cb878", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d85e0fac0ccde0f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in brain/observability/timeline.py:129"}, "properties": {"repobilityId": "3ac64b1015adfa08", "scanner": "scanner-primary", "fingerprint": "d85e0fac0ccde0f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d526643ccb68a605", "level": "none", "message": {"text": "Commented-code block (7 lines) in brain/gateway/server.py:107"}, "properties": {"repobilityId": "02169b3f19b6ec1f", "scanner": "scanner-primary", "fingerprint": "d526643ccb68a605", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-809895c6bc1d9a95", "level": "note", "message": {"text": "100 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "17600518b5fa5139", "scanner": "scanner-primary", "fingerprint": "809895c6bc1d9a95", "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": "29a8458481674ff2", "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": "f7e5b0b6b3e0e6c8", "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": "e528e026efd5343b", "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": "4dc527662e9cb196", "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": "7bb668c7cc954534", "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": "80c01c6656d6f86d", "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": "445d63c7e39467b6", "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": "3625d0bd2c684d53", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "aa9c1cd3e183dc69", "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": "29b65338b741659d", "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": "5dd283931198da97", "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": "a246d0b79a17b4da", "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": "653e944c56cd2bfb", "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": "85c6cb818ec6dd62", "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": "9287abfff370f8a9", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "d407a92b3f8502b8", "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": "7214e776d5c04288", "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": "5ae62be36251c2a6", "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": "08f6c8be7febb187", "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": "4a8afe62054a7b3a", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-e37ba4649a109753", "level": "error", "message": {"text": "FastAPI POST `create_session` without auth dependency \u2014 brain/api/server.py:91"}, "properties": {"repobilityId": "de8195766a8e114a", "scanner": "scanner-primary", "fingerprint": "e37ba4649a109753", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-f3a3e14ff4c8844c", "level": "error", "message": {"text": "FastAPI POST `run_turn` without auth dependency \u2014 brain/api/server.py:127"}, "properties": {"repobilityId": "b62f364ff49aa6c3", "scanner": "scanner-primary", "fingerprint": "f3a3e14ff4c8844c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-d9ba7e81abb03b11", "level": "error", "message": {"text": "FastAPI POST `run_turn_stream` without auth dependency \u2014 brain/api/server.py:160"}, "properties": {"repobilityId": "a3040b94e2e311f7", "scanner": "scanner-primary", "fingerprint": "d9ba7e81abb03b11", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-8620a09817bc4dd6", "level": "error", "message": {"text": "FastAPI POST `confirm_action` without auth dependency \u2014 brain/api/server.py:228"}, "properties": {"repobilityId": "e4098297375351be", "scanner": "scanner-primary", "fingerprint": "8620a09817bc4dd6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 228}}}]}, {"ruleId": "scanner-f15067d4d1749cf9", "level": "error", "message": {"text": "FastAPI PUT `upsert_mandate_route` without auth dependency \u2014 brain/api/server.py:288"}, "properties": {"repobilityId": "2d211816114b9d5a", "scanner": "scanner-primary", "fingerprint": "f15067d4d1749cf9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-a63896c3e068fe0d", "level": "error", "message": {"text": "FastAPI DELETE `deactivate_mandate_route` without auth dependency \u2014 brain/api/server.py:309"}, "properties": {"repobilityId": "0aefa8fbfef11250", "scanner": "scanner-primary", "fingerprint": "a63896c3e068fe0d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 309}}}]}, {"ruleId": "scanner-74e17ced1b26aefe", "level": "error", "message": {"text": "FastAPI PUT `assign_route` without auth dependency \u2014 brain/api/server.py:332"}, "properties": {"repobilityId": "30742c67ad26e872", "scanner": "scanner-primary", "fingerprint": "74e17ced1b26aefe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 332}}}]}, {"ruleId": "scanner-9c1d8e2ebf5a5f9d", "level": "error", "message": {"text": "FastAPI DELETE `unassign_route` without auth dependency \u2014 brain/api/server.py:346"}, "properties": {"repobilityId": "f8b74dbdba824501", "scanner": "scanner-primary", "fingerprint": "9c1d8e2ebf5a5f9d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 346}}}]}, {"ruleId": "scanner-021991feb01fa6f5", "level": "error", "message": {"text": "FastAPI PUT `upsert_agent_route` without auth dependency \u2014 brain/api/server.py:388"}, "properties": {"repobilityId": "f3a5efe9b0a725ed", "scanner": "scanner-primary", "fingerprint": "021991feb01fa6f5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 388}}}]}, {"ruleId": "scanner-a527ff32eb9c194c", "level": "error", "message": {"text": "FastAPI DELETE `delete_agent_route` without auth dependency \u2014 brain/api/server.py:410"}, "properties": {"repobilityId": "8133911497afd33b", "scanner": "scanner-primary", "fingerprint": "a527ff32eb9c194c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 410}}}]}, {"ruleId": "scanner-66332e74c6b1f85e", "level": "error", "message": {"text": "FastAPI DELETE `purge_end_user` without auth dependency \u2014 brain/api/server.py:428"}, "properties": {"repobilityId": "52853b1d159d2ff5", "scanner": "scanner-primary", "fingerprint": "66332e74c6b1f85e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 428}}}]}, {"ruleId": "scanner-e03a06f9a75a759a", "level": "error", "message": {"text": "FastAPI POST `mint_partner_key_route` without auth dependency \u2014 brain/api/server.py:457"}, "properties": {"repobilityId": "83d4d3803f4d207d", "scanner": "scanner-primary", "fingerprint": "e03a06f9a75a759a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 457}}}]}, {"ruleId": "scanner-1aa64ca86425ff49", "level": "error", "message": {"text": "FastAPI DELETE `revoke_partner_key_route` without auth dependency \u2014 brain/api/server.py:473"}, "properties": {"repobilityId": "2861e49dd43d1b27", "scanner": "scanner-primary", "fingerprint": "1aa64ca86425ff49", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/api/server.py"}, "region": {"startLine": 473}}}]}, {"ruleId": "scanner-4129b4e81cd82bb0", "level": "error", "message": {"text": "FastAPI POST `auth_login` without auth dependency \u2014 brain/ui/server.py:238"}, "properties": {"repobilityId": "23a1d4c4d8913b30", "scanner": "scanner-primary", "fingerprint": "4129b4e81cd82bb0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "scanner-005912fff0bc01a9", "level": "error", "message": {"text": "FastAPI POST `auth_forgot` without auth dependency \u2014 brain/ui/server.py:264"}, "properties": {"repobilityId": "91a444751a9dba72", "scanner": "scanner-primary", "fingerprint": "005912fff0bc01a9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 264}}}]}, {"ruleId": "scanner-120cb3ad96b853d4", "level": "error", "message": {"text": "FastAPI POST `auth_admission` without auth dependency \u2014 brain/ui/server.py:289"}, "properties": {"repobilityId": "82f20cd1eb18bd07", "scanner": "scanner-primary", "fingerprint": "120cb3ad96b853d4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 289}}}]}, {"ruleId": "scanner-6981b140b67e78ae", "level": "error", "message": {"text": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/ui/server.py:334"}, "properties": {"repobilityId": "0f084016ffe7cb0a", "scanner": "scanner-primary", "fingerprint": "6981b140b67e78ae", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 334}}}]}, {"ruleId": "scanner-9d4f231839ea6337", "level": "error", "message": {"text": "FastAPI POST `save_settings` without auth dependency \u2014 brain/ui/server.py:435"}, "properties": {"repobilityId": "ebcac94a82ab0466", "scanner": "scanner-primary", "fingerprint": "9d4f231839ea6337", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 435}}}]}, {"ruleId": "scanner-03946932733c7fd7", "level": "error", "message": {"text": "FastAPI POST `reset_settings` without auth dependency \u2014 brain/ui/server.py:620"}, "properties": {"repobilityId": "20204740ce1d9027", "scanner": "scanner-primary", "fingerprint": "03946932733c7fd7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 620}}}]}, {"ruleId": "scanner-93990bb3e9892931", "level": "error", "message": {"text": "FastAPI POST `tasks_clear` without auth dependency \u2014 brain/ui/server.py:638"}, "properties": {"repobilityId": "b5146e43a2be5a96", "scanner": "scanner-primary", "fingerprint": "93990bb3e9892931", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 638}}}]}, {"ruleId": "scanner-2f964afb5410b05e", "level": "error", "message": {"text": "FastAPI POST `upsert_mandate_ui` without auth dependency \u2014 brain/ui/server.py:734"}, "properties": {"repobilityId": "b52e292ebd12ddaa", "scanner": "scanner-primary", "fingerprint": "2f964afb5410b05e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 734}}}]}, {"ruleId": "scanner-9ffd29c01af83067", "level": "error", "message": {"text": "FastAPI DELETE `deactivate_mandate_ui` without auth dependency \u2014 brain/ui/server.py:755"}, "properties": {"repobilityId": "4700b8de98aa8c11", "scanner": "scanner-primary", "fingerprint": "9ffd29c01af83067", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 755}}}]}, {"ruleId": "scanner-eb6a2e5dfc5f8dd7", "level": "error", "message": {"text": "FastAPI POST `assign_mandate_ui` without auth dependency \u2014 brain/ui/server.py:773"}, "properties": {"repobilityId": "26174892459a3671", "scanner": "scanner-primary", "fingerprint": "eb6a2e5dfc5f8dd7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 773}}}]}, {"ruleId": "scanner-050bb36aa3ad5f73", "level": "error", "message": {"text": "FastAPI POST `create_agent_ui` without auth dependency \u2014 brain/ui/server.py:827"}, "properties": {"repobilityId": "7e617e9c67af00cf", "scanner": "scanner-primary", "fingerprint": "050bb36aa3ad5f73", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 827}}}]}, {"ruleId": "scanner-dc771170e4d19fc1", "level": "error", "message": {"text": "FastAPI POST `set_agent_permissions_ui` without auth dependency \u2014 brain/ui/server.py:852"}, "properties": {"repobilityId": "febbb3346924d83c", "scanner": "scanner-primary", "fingerprint": "dc771170e4d19fc1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 852}}}]}, {"ruleId": "scanner-dc4bdcc944dc6c37", "level": "error", "message": {"text": "FastAPI POST `set_agent_name_ui` without auth dependency \u2014 brain/ui/server.py:870"}, "properties": {"repobilityId": "5223f190275c3a43", "scanner": "scanner-primary", "fingerprint": "dc4bdcc944dc6c37", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 870}}}]}, {"ruleId": "scanner-308033e3b049cf4e", "level": "error", "message": {"text": "FastAPI DELETE `delete_agent_ui` without auth dependency \u2014 brain/ui/server.py:887"}, "properties": {"repobilityId": "1bbbbd09464fe770", "scanner": "scanner-primary", "fingerprint": "308033e3b049cf4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 887}}}]}, {"ruleId": "scanner-374107658e9bf808", "level": "error", "message": {"text": "FastAPI POST `mint_partner_key_ui` without auth dependency \u2014 brain/ui/server.py:925"}, "properties": {"repobilityId": "79c33a8a53dc0b76", "scanner": "scanner-primary", "fingerprint": "374107658e9bf808", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 925}}}]}, {"ruleId": "scanner-90a6352bcf9a3456", "level": "error", "message": {"text": "FastAPI DELETE `revoke_partner_key_ui` without auth dependency \u2014 brain/ui/server.py:942"}, "properties": {"repobilityId": "a035b0172845f77a", "scanner": "scanner-primary", "fingerprint": "90a6352bcf9a3456", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 942}}}]}, {"ruleId": "scanner-12e9e376b2e213f6", "level": "error", "message": {"text": "FastAPI POST `restart_brain` without auth dependency \u2014 brain/ui/server.py:965"}, "properties": {"repobilityId": "711fe8ad9fa803fa", "scanner": "scanner-primary", "fingerprint": "12e9e376b2e213f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 965}}}]}, {"ruleId": "scanner-085a87ce7e988654", "level": "error", "message": {"text": "FastAPI POST `shutdown_brain` without auth dependency \u2014 brain/ui/server.py:978"}, "properties": {"repobilityId": "e1f7dc2f247ddc8a", "scanner": "scanner-primary", "fingerprint": "085a87ce7e988654", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 978}}}]}, {"ruleId": "scanner-1a659da394f78863", "level": "error", "message": {"text": "FastAPI POST `upload_image` without auth dependency \u2014 brain/ui/server.py:1078"}, "properties": {"repobilityId": "656ea117db960c50", "scanner": "scanner-primary", "fingerprint": "1a659da394f78863", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/ui/server.py"}, "region": {"startLine": 1078}}}]}, {"ruleId": "scanner-82f449feb0e44a1e", "level": "error", "message": {"text": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/gateway/server.py:136"}, "properties": {"repobilityId": "5b445fbdab12625f", "scanner": "scanner-primary", "fingerprint": "82f449feb0e44a1e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-d4bd7930763a4f10", "level": "error", "message": {"text": "FastAPI POST `auth_login` without auth dependency \u2014 brain/gateway/server.py:147"}, "properties": {"repobilityId": "edfb364d1ddbc4d4", "scanner": "scanner-primary", "fingerprint": "d4bd7930763a4f10", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-25374ffaa7ba3b2b", "level": "error", "message": {"text": "FastAPI POST `auth_forgot` without auth dependency \u2014 brain/gateway/server.py:164"}, "properties": {"repobilityId": "9bfc635e839c4fa5", "scanner": "scanner-primary", "fingerprint": "25374ffaa7ba3b2b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-7cba44c598ec9981", "level": "error", "message": {"text": "FastAPI POST `auth_admission` without auth dependency \u2014 brain/gateway/server.py:179"}, "properties": {"repobilityId": "289189782ff4dafd", "scanner": "scanner-primary", "fingerprint": "7cba44c598ec9981", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-a22c7a8b7dcb4bbe", "level": "error", "message": {"text": "FastAPI POST `auth_logout` without auth dependency \u2014 brain/gateway/server.py:205"}, "properties": {"repobilityId": "9363f25a04dd09e1", "scanner": "scanner-primary", "fingerprint": "a22c7a8b7dcb4bbe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "scanner-c973e2a09bff6789", "level": "error", "message": {"text": "FastAPI POST `api_keys_set` without auth dependency \u2014 brain/gateway/server.py:227"}, "properties": {"repobilityId": "36e9a577df867587", "scanner": "scanner-primary", "fingerprint": "c973e2a09bff6789", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 227}}}]}, {"ruleId": "scanner-49a5b0a73a8b02ca", "level": "error", "message": {"text": "FastAPI DELETE `api_keys_delete` without auth dependency \u2014 brain/gateway/server.py:246"}, "properties": {"repobilityId": "4a5bb3baa19b3718", "scanner": "scanner-primary", "fingerprint": "49a5b0a73a8b02ca", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "brain/gateway/server.py"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-92efb2dc9205e7a4", "level": "note", "message": {"text": "Unused endpoint: POST /sessions"}, "properties": {"repobilityId": "67494611c730c3a1", "scanner": "scanner-primary", "fingerprint": "92efb2dc9205e7a4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-33dead88ae1bdf1c", "level": "note", "message": {"text": "Unused endpoint: POST /sessions/{session_id}/turns"}, "properties": {"repobilityId": "8e7cf774dc798b85", "scanner": "scanner-primary", "fingerprint": "33dead88ae1bdf1c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-84ad3096337338e4", "level": "note", "message": {"text": "Unused endpoint: POST /sessions/{session_id}/turns/stream"}, "properties": {"repobilityId": "eff2f36be9cce0d0", "scanner": "scanner-primary", "fingerprint": "84ad3096337338e4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-137317ba1c461674", "level": "note", "message": {"text": "Unused endpoint: POST /sessions/{session_id}/confirm"}, "properties": {"repobilityId": "11918dbf1d2d1d01", "scanner": "scanner-primary", "fingerprint": "137317ba1c461674", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6bc835df44f4bf31", "level": "note", "message": {"text": "Unused endpoint: PUT /mandates/{mandate_id}"}, "properties": {"repobilityId": "69b95380ac7f6b02", "scanner": "scanner-primary", "fingerprint": "6bc835df44f4bf31", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-705e405a5842fb39", "level": "note", "message": {"text": "Unused endpoint: DELETE /mandates/{mandate_id}"}, "properties": {"repobilityId": "ae446e799ec7123c", "scanner": "scanner-primary", "fingerprint": "705e405a5842fb39", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9b78e5aac207b89d", "level": "note", "message": {"text": "Unused endpoint: GET /personas/{persona}/mandates"}, "properties": {"repobilityId": "de3b23ab916f9fd5", "scanner": "scanner-primary", "fingerprint": "9b78e5aac207b89d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ebdc61ac8a75af52", "level": "note", "message": {"text": "Unused endpoint: PUT /personas/{persona}/mandates/{mandate_id}"}, "properties": {"repobilityId": "3e0b9726ff60da1b", "scanner": "scanner-primary", "fingerprint": "ebdc61ac8a75af52", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0fc01f92b20c877c", "level": "note", "message": {"text": "Unused endpoint: DELETE /personas/{persona}/mandates/{mandate_id}"}, "properties": {"repobilityId": "1db61c0b74717f68", "scanner": "scanner-primary", "fingerprint": "0fc01f92b20c877c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b30cbdd177c13681", "level": "note", "message": {"text": "Unused endpoint: GET /agents/{agent_id}"}, "properties": {"repobilityId": "b9c7ac14cac0ed44", "scanner": "scanner-primary", "fingerprint": "b30cbdd177c13681", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5f76b22c5641fd05", "level": "note", "message": {"text": "Unused endpoint: PUT /agents/{agent_id}"}, "properties": {"repobilityId": "a8de2260ed3e6fea", "scanner": "scanner-primary", "fingerprint": "5f76b22c5641fd05", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c3b90085b95f0071", "level": "note", "message": {"text": "Unused endpoint: DELETE /agents/{agent_id}"}, "properties": {"repobilityId": "c2124af790c93a61", "scanner": "scanner-primary", "fingerprint": "c3b90085b95f0071", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-45cbbdcb435cefcb", "level": "note", "message": {"text": "Unused endpoint: DELETE /end_users/{end_user_id}"}, "properties": {"repobilityId": "90b19c17d037ec42", "scanner": "scanner-primary", "fingerprint": "45cbbdcb435cefcb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-16b5747d50619081", "level": "note", "message": {"text": "Unused endpoint: DELETE /partner_keys/{key_id}"}, "properties": {"repobilityId": "448cd15b98bb7d27", "scanner": "scanner-primary", "fingerprint": "16b5747d50619081", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a4dfcad3eb1618a", "level": "note", "message": {"text": "Unused endpoint: GET /login"}, "properties": {"repobilityId": "cc803fd758e391a8", "scanner": "scanner-primary", "fingerprint": "6a4dfcad3eb1618a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8fdbacfe9430a6ed", "level": "note", "message": {"text": "Unused endpoint: POST /auth/login"}, "properties": {"repobilityId": "6dd46fa88ae44d10", "scanner": "scanner-primary", "fingerprint": "8fdbacfe9430a6ed", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-05f249e13c127b8f", "level": "note", "message": {"text": "Unused endpoint: POST /auth/forgot"}, "properties": {"repobilityId": "095b08cf18e91ffb", "scanner": "scanner-primary", "fingerprint": "05f249e13c127b8f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3a2099a8362c32f5", "level": "note", "message": {"text": "Unused endpoint: GET /auth/reset"}, "properties": {"repobilityId": "fc53188611fc7030", "scanner": "scanner-primary", "fingerprint": "3a2099a8362c32f5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9e87dd7a3df4047d", "level": "note", "message": {"text": "Unused endpoint: POST /auth/admission"}, "properties": {"repobilityId": "800f4966f236b5dc", "scanner": "scanner-primary", "fingerprint": "9e87dd7a3df4047d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c059f57186114027", "level": "note", "message": {"text": "Unused endpoint: POST /auth/logout"}, "properties": {"repobilityId": "d47dadfa6cd3a5a2", "scanner": "scanner-primary", "fingerprint": "c059f57186114027", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "fe4859d0776184f9", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-661d435d1106be6f", "level": "note", "message": {"text": "Unused endpoint: POST /tasks/clear"}, "properties": {"repobilityId": "a1cb67c2b7238db2", "scanner": "scanner-primary", "fingerprint": "661d435d1106be6f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a378c4924fc2b11f", "level": "note", "message": {"text": "Unused endpoint: GET /self-model"}, "properties": {"repobilityId": "a333545611daa6a4", "scanner": "scanner-primary", "fingerprint": "a378c4924fc2b11f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-248b6ebcbca99661", "level": "note", "message": {"text": "Unused endpoint: GET /user-model"}, "properties": {"repobilityId": "16e416aacb293f37", "scanner": "scanner-primary", "fingerprint": "248b6ebcbca99661", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eefaaa0d911e4167", "level": "note", "message": {"text": "Unused endpoint: POST /mandates/{mandate_id}/assign"}, "properties": {"repobilityId": "6cc3ce6882dfb041", "scanner": "scanner-primary", "fingerprint": "eefaaa0d911e4167", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49d0714a732d9aab", "level": "note", "message": {"text": "Unused endpoint: POST /agents/{agent_id}/permissions"}, "properties": {"repobilityId": "e24d89182375b76e", "scanner": "scanner-primary", "fingerprint": "49d0714a732d9aab", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-851f73f3d347680b", "level": "note", "message": {"text": "Unused endpoint: POST /agents/{agent_id}/name"}, "properties": {"repobilityId": "735e31c177ab5303", "scanner": "scanner-primary", "fingerprint": "851f73f3d347680b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb1ce15926b8ec75", "level": "note", "message": {"text": "Unused endpoint: GET /wiring"}, "properties": {"repobilityId": "0330bccc5b5ce009", "scanner": "scanner-primary", "fingerprint": "eb1ce15926b8ec75", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cfea1130c34bf33b", "level": "note", "message": {"text": "Unused endpoint: POST /restart"}, "properties": {"repobilityId": "fcf86c158f6d32b9", "scanner": "scanner-primary", "fingerprint": "cfea1130c34bf33b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c9537c842ba93d4c", "level": "note", "message": {"text": "Unused endpoint: POST /shutdown"}, "properties": {"repobilityId": "f8ddf9fdf182ad8c", "scanner": "scanner-primary", "fingerprint": "c9537c842ba93d4c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9aae3ea06a5a50bf", "level": "note", "message": {"text": "Unused endpoint: POST /upload_image"}, "properties": {"repobilityId": "982731841c192728", "scanner": "scanner-primary", "fingerprint": "9aae3ea06a5a50bf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c3e17e57894cf2fa", "level": "note", "message": {"text": "Unused endpoint: GET /{filename}"}, "properties": {"repobilityId": "5b6c425b62a91446", "scanner": "scanner-primary", "fingerprint": "c3e17e57894cf2fa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1c702f92b682cca1", "level": "note", "message": {"text": "Unused endpoint: GET /auth/logout"}, "properties": {"repobilityId": "2b297c2f2853f554", "scanner": "scanner-primary", "fingerprint": "1c702f92b682cca1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ec44c1dacd8c8ee0", "level": "note", "message": {"text": "Unused endpoint: GET /keys"}, "properties": {"repobilityId": "eadedec32c8885c5", "scanner": "scanner-primary", "fingerprint": "ec44c1dacd8c8ee0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0c1c6114a868c152", "level": "note", "message": {"text": "Unused endpoint: GET /api/keys"}, "properties": {"repobilityId": "9603590860fcc804", "scanner": "scanner-primary", "fingerprint": "0c1c6114a868c152", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a79852373f9efa16", "level": "note", "message": {"text": "Unused endpoint: POST /api/keys"}, "properties": {"repobilityId": "24887c9e8f02f534", "scanner": "scanner-primary", "fingerprint": "a79852373f9efa16", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a8e9dae3806923a", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/keys/{provider}"}, "properties": {"repobilityId": "89d64867503c9145", "scanner": "scanner-primary", "fingerprint": "1a8e9dae3806923a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-88bc0d5377afbef0", "level": "note", "message": {"text": "Unused endpoint: GET /__brain_status"}, "properties": {"repobilityId": "1f74ea9daa14de83", "scanner": "scanner-primary", "fingerprint": "88bc0d5377afbef0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6eaa92d91dfe5ba3", "level": "note", "message": {"text": "Unused endpoint: ANY /{path:path}"}, "properties": {"repobilityId": "de2eb89cb0d071c5", "scanner": "scanner-primary", "fingerprint": "6eaa92d91dfe5ba3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}