{"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-cd018668f1f053ab", "name": "Possibly dead Python function: drain_stderr", "shortDescription": {"text": "Possibly dead Python function: drain_stderr"}, "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-1c9722bf95f0672a", "name": "Insecure pattern 'eval_used' in crates/synapse-mcp/src/http/transport.rs:2681", "shortDescription": {"text": "Insecure pattern 'eval_used' in crates/synapse-mcp/src/http/transport.rs:2681"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3fc44c2df09151c7", "name": "Insecure pattern 'node_child_process' in .claude/statusline.mjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/statusline.mjs:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d42fe15424ecff3", "name": "Very large file: crates/synapse-core/src/routines.rs (1559 lines)", "shortDescription": {"text": "Very large file: crates/synapse-core/src/routines.rs (1559 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-29a58086cc2bd509", "name": "Very large file: crates/synapse-a11y/src/cdp_action.rs (1924 lines)", "shortDescription": {"text": "Very large file: crates/synapse-a11y/src/cdp_action.rs (1924 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-8d9188093461d350", "name": "Very large file: crates/synapse-mcp/src/m4.rs (10518 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m4.rs (10518 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-5320cd82c5e9d79b", "name": "Very large file: crates/synapse-mcp/src/m1.rs (3262 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m1.rs (3262 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-8e0465a4c657bb23", "name": "Very large file: crates/synapse-mcp/src/chrome_debugger_bridge.rs (2475 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/chrome_debugger_bridge.rs (2475 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-b666c0311e0e30b0", "name": "Very large file: crates/synapse-mcp/src/m1/sources.rs (1954 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m1/sources.rs (1954 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-9437a0854b76f0c3", "name": "Very large file: crates/synapse-mcp/src/server/everquest_domain.rs (1804 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_domain.rs (1804 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-896f21cd2942b3d9", "name": "Very large file: crates/synapse-mcp/src/server/m3_tools.rs (1914 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/m3_tools.rs (1914 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-515fe51aad136d38", "name": "Very large file: crates/synapse-mcp/src/server/everquest_tools.rs (2737 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_tools.rs (2737 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-06d65e20bf044823", "name": "Very large file: crates/synapse-mcp/src/server/session_lifecycle.rs (1757 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/session_lifecycle.rs (1757 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-046cc052ff5e595c", "name": "Very large file: crates/synapse-mcp/src/server/everquest_guard.rs (1508 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_guard.rs (1508 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-e711ae64723bf698", "name": "Very large file: crates/synapse-mcp/src/server/everquest_world_summary.rs (1487 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_world_summary.rs (1487 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-241a745bcb78dca7", "name": "Very large file: crates/synapse-mcp/src/server/m2_tools.rs (7465 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/m2_tools.rs (7465 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-1d36a7a16b3e62c6", "name": "Very large file: crates/synapse-mcp/src/server/everquest_contextgraph.rs (1650 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_contextgraph.rs (1650 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-c8f3c329e63dfa7c", "name": "Very large file: crates/synapse-mcp/src/server/everquest_route.rs (2778 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_route.rs (2778 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-dcbfee5058a837ad", "name": "Very large file: crates/synapse-mcp/src/server/target_claims.rs (1393 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/target_claims.rs (1393 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-be0c098178217442", "name": "Very large file: crates/synapse-mcp/src/server/workspace_blackboard.rs (1774 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/workspace_blackboard.rs (1774 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-4460d5b58fe7c9c3", "name": "Very large file: crates/synapse-mcp/src/server/m1_tools.rs (4413 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/m1_tools.rs (4413 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-54a6b31c1bcdf1b9", "name": "Very large file: crates/synapse-mcp/src/server/everquest_trajectory.rs (1422 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_trajectory.rs (1422 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-77050ef268fd77e0", "name": "Very large file: crates/synapse-mcp/src/server/everquest_autocombat.rs (1382 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_autocombat.rs (1382 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-4ca84c4768cfbae9", "name": "Very large file: crates/synapse-mcp/src/server/agent_state.rs (1472 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/agent_state.rs (1472 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-20befc732cbbe117", "name": "Very large file: crates/synapse-mcp/src/server/m4_tools.rs (3993 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/m4_tools.rs (3993 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-7549216a59be3cc1", "name": "Very large file: crates/synapse-mcp/src/server/reality.rs (4866 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/reality.rs (4866 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-5555c889bb3b5186", "name": "Very large file: crates/synapse-mcp/src/server/everquest_map_sensor.rs (2028 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_map_sensor.rs (2028 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-9f7fe7708bebac62", "name": "Very large file: crates/synapse-mcp/src/server/context.rs (2441 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/context.rs (2441 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-d9cee9e876232c26", "name": "Very large file: crates/synapse-mcp/src/server/everquest_predictive_model.rs (1776 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_predictive_model.rs (1776 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-8907c2c9f742492f", "name": "Very large file: crates/synapse-mcp/src/server/agent_transcripts.rs (1358 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/server/agent_transcripts.rs (1358 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-77bbb85c2f6ccdb4", "name": "Very large file: crates/synapse-mcp/src/m3/profile_authoring.rs (1736 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/profile_authoring.rs (1736 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-bcbf164040fd8769", "name": "Very large file: crates/synapse-mcp/src/m3/episodes.rs (1423 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/episodes.rs (1423 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-e7bb4996bd5dc7ab", "name": "Very large file: crates/synapse-mcp/src/m3/profile_registry.rs (4617 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/profile_registry.rs (4617 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-7e86cec1751ace09", "name": "Very large file: crates/synapse-mcp/src/m3/local_models.rs (1588 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/local_models.rs (1588 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-273c1178d6dee790", "name": "Very large file: crates/synapse-mcp/src/m3/activity_recorder.rs (3689 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/activity_recorder.rs (3689 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-7d2b5dc0a50f381d", "name": "Very large file: crates/synapse-mcp/src/m3/routines.rs (1705 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/routines.rs (1705 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-470539e6c915acff", "name": "Very large file: crates/synapse-mcp/src/m3/approvals.rs (1773 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/approvals.rs (1773 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-410ecc3a8a20607c", "name": "Very large file: crates/synapse-mcp/src/m3/profile_quality/aggregate.rs (1366 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m3/profile_quality/aggregate.rs (1366 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-b73947451facefdb", "name": "Very large file: crates/synapse-mcp/src/m2/type_text.rs (1824 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m2/type_text.rs (1824 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-4be228d302713528", "name": "Very large file: crates/synapse-mcp/src/m2/stroke.rs (1814 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m2/stroke.rs (1814 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-b6349a54f32ae44a", "name": "Very large file: crates/synapse-mcp/src/m2/click/element.rs (1541 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/m2/click/element.rs (1541 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-b0d1ae178a9816b6", "name": "Very large file: crates/synapse-mcp/src/http/transport.rs (3061 lines)", "shortDescription": {"text": "Very large file: crates/synapse-mcp/src/http/transport.rs (3061 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 13 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 19 placeholder/mock markers across 7 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7d87a8905704a33", "name": "Agent authority lacks a verifier contract: .claude/agents/sherlock-holmes.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/sherlock-holmes.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61b565eadfad4851", "name": "Agent authority lacks a verifier contract: .claude/commands/sitrep.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/sitrep.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ecc0494540ce5a7", "name": "Agent authority lacks a verifier contract: .claude/commands/pushrepo.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/pushrepo.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24964"}, "properties": {"repository": "ChrisRoyse/Synapse", "repoUrl": "https://github.com/ChrisRoyse/Synapse", "branch": "main"}, "results": [{"ruleId": "scanner-cd018668f1f053ab", "level": "note", "message": {"text": "Possibly dead Python function: drain_stderr"}, "properties": {"repobilityId": "3bfd5e9176f2c4dd", "scanner": "scanner-primary", "fingerprint": "cd018668f1f053ab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/manual_mcp_stdio_probe.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c9722bf95f0672a", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in crates/synapse-mcp/src/http/transport.rs:2681"}, "properties": {"repobilityId": "fc1fe6d5acb0c852", "scanner": "scanner-primary", "fingerprint": "1c9722bf95f0672a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/synapse-mcp/src/http/transport.rs"}, "region": {"startLine": 2681}}}]}, {"ruleId": "scanner-3fc44c2df09151c7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/statusline.mjs:6"}, "properties": {"repobilityId": "8d5e2d2616791d29", "scanner": "scanner-primary", "fingerprint": "3fc44c2df09151c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/statusline.mjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-1d42fe15424ecff3", "level": "note", "message": {"text": "Very large file: crates/synapse-core/src/routines.rs (1559 lines)"}, "properties": {"repobilityId": "c819767e586bef27", "scanner": "scanner-primary", "fingerprint": "1d42fe15424ecff3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-29a58086cc2bd509", "level": "note", "message": {"text": "Very large file: crates/synapse-a11y/src/cdp_action.rs (1924 lines)"}, "properties": {"repobilityId": "82957f009413d4e2", "scanner": "scanner-primary", "fingerprint": "29a58086cc2bd509", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d9188093461d350", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m4.rs (10518 lines)"}, "properties": {"repobilityId": "e9ac1152239b7668", "scanner": "scanner-primary", "fingerprint": "8d9188093461d350", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5320cd82c5e9d79b", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m1.rs (3262 lines)"}, "properties": {"repobilityId": "2d482b926cbb0ab5", "scanner": "scanner-primary", "fingerprint": "5320cd82c5e9d79b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e0465a4c657bb23", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/chrome_debugger_bridge.rs (2475 lines)"}, "properties": {"repobilityId": "7dd25a3b5dab39af", "scanner": "scanner-primary", "fingerprint": "8e0465a4c657bb23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b666c0311e0e30b0", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m1/sources.rs (1954 lines)"}, "properties": {"repobilityId": "ee61b9b0a1f132ee", "scanner": "scanner-primary", "fingerprint": "b666c0311e0e30b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9437a0854b76f0c3", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_domain.rs (1804 lines)"}, "properties": {"repobilityId": "9c9ebb6ea9680764", "scanner": "scanner-primary", "fingerprint": "9437a0854b76f0c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-896f21cd2942b3d9", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/m3_tools.rs (1914 lines)"}, "properties": {"repobilityId": "43c4d11714b1573e", "scanner": "scanner-primary", "fingerprint": "896f21cd2942b3d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-515fe51aad136d38", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_tools.rs (2737 lines)"}, "properties": {"repobilityId": "6a85d936c7e6ea5b", "scanner": "scanner-primary", "fingerprint": "515fe51aad136d38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06d65e20bf044823", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/session_lifecycle.rs (1757 lines)"}, "properties": {"repobilityId": "37a5255d38f3a8f4", "scanner": "scanner-primary", "fingerprint": "06d65e20bf044823", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-046cc052ff5e595c", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_guard.rs (1508 lines)"}, "properties": {"repobilityId": "d895ebc50a668fd2", "scanner": "scanner-primary", "fingerprint": "046cc052ff5e595c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e711ae64723bf698", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_world_summary.rs (1487 lines)"}, "properties": {"repobilityId": "d3f3d0575c65c6c5", "scanner": "scanner-primary", "fingerprint": "e711ae64723bf698", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-241a745bcb78dca7", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/m2_tools.rs (7465 lines)"}, "properties": {"repobilityId": "fdb6ba51071a56df", "scanner": "scanner-primary", "fingerprint": "241a745bcb78dca7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d36a7a16b3e62c6", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_contextgraph.rs (1650 lines)"}, "properties": {"repobilityId": "e5375f486093bd8a", "scanner": "scanner-primary", "fingerprint": "1d36a7a16b3e62c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8f3c329e63dfa7c", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_route.rs (2778 lines)"}, "properties": {"repobilityId": "9a63b3b5bc0084b2", "scanner": "scanner-primary", "fingerprint": "c8f3c329e63dfa7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dcbfee5058a837ad", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/target_claims.rs (1393 lines)"}, "properties": {"repobilityId": "51194f7cace885dd", "scanner": "scanner-primary", "fingerprint": "dcbfee5058a837ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be0c098178217442", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/workspace_blackboard.rs (1774 lines)"}, "properties": {"repobilityId": "e764fecb8b3181ce", "scanner": "scanner-primary", "fingerprint": "be0c098178217442", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4460d5b58fe7c9c3", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/m1_tools.rs (4413 lines)"}, "properties": {"repobilityId": "2f5221edc71f07ca", "scanner": "scanner-primary", "fingerprint": "4460d5b58fe7c9c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54a6b31c1bcdf1b9", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_trajectory.rs (1422 lines)"}, "properties": {"repobilityId": "741fbe7dcf49e943", "scanner": "scanner-primary", "fingerprint": "54a6b31c1bcdf1b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77050ef268fd77e0", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_autocombat.rs (1382 lines)"}, "properties": {"repobilityId": "aa7efc212e07b3a1", "scanner": "scanner-primary", "fingerprint": "77050ef268fd77e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ca84c4768cfbae9", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/agent_state.rs (1472 lines)"}, "properties": {"repobilityId": "84d5ba56238aa7e7", "scanner": "scanner-primary", "fingerprint": "4ca84c4768cfbae9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-20befc732cbbe117", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/m4_tools.rs (3993 lines)"}, "properties": {"repobilityId": "993f33d4b809fab1", "scanner": "scanner-primary", "fingerprint": "20befc732cbbe117", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7549216a59be3cc1", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/reality.rs (4866 lines)"}, "properties": {"repobilityId": "50862db850e56a75", "scanner": "scanner-primary", "fingerprint": "7549216a59be3cc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5555c889bb3b5186", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_map_sensor.rs (2028 lines)"}, "properties": {"repobilityId": "8dd22976ee82303e", "scanner": "scanner-primary", "fingerprint": "5555c889bb3b5186", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f7fe7708bebac62", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/context.rs (2441 lines)"}, "properties": {"repobilityId": "fc29090908192379", "scanner": "scanner-primary", "fingerprint": "9f7fe7708bebac62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9cee9e876232c26", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/everquest_predictive_model.rs (1776 lines)"}, "properties": {"repobilityId": "8d98e4ab9791c1c2", "scanner": "scanner-primary", "fingerprint": "d9cee9e876232c26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8907c2c9f742492f", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/server/agent_transcripts.rs (1358 lines)"}, "properties": {"repobilityId": "bfff8204bd6ba6db", "scanner": "scanner-primary", "fingerprint": "8907c2c9f742492f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77bbb85c2f6ccdb4", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/profile_authoring.rs (1736 lines)"}, "properties": {"repobilityId": "734c13a37ed42fc2", "scanner": "scanner-primary", "fingerprint": "77bbb85c2f6ccdb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bcbf164040fd8769", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/episodes.rs (1423 lines)"}, "properties": {"repobilityId": "88d2b141bd65c3c4", "scanner": "scanner-primary", "fingerprint": "bcbf164040fd8769", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7bb4996bd5dc7ab", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/profile_registry.rs (4617 lines)"}, "properties": {"repobilityId": "3ebf735d030704d8", "scanner": "scanner-primary", "fingerprint": "e7bb4996bd5dc7ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e86cec1751ace09", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/local_models.rs (1588 lines)"}, "properties": {"repobilityId": "7cc7d092367ba8c6", "scanner": "scanner-primary", "fingerprint": "7e86cec1751ace09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-273c1178d6dee790", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/activity_recorder.rs (3689 lines)"}, "properties": {"repobilityId": "ae5fa91c902cd069", "scanner": "scanner-primary", "fingerprint": "273c1178d6dee790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d2b5dc0a50f381d", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/routines.rs (1705 lines)"}, "properties": {"repobilityId": "dfc9b7afdd9d044d", "scanner": "scanner-primary", "fingerprint": "7d2b5dc0a50f381d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-470539e6c915acff", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/approvals.rs (1773 lines)"}, "properties": {"repobilityId": "6e86d8077734d0a7", "scanner": "scanner-primary", "fingerprint": "470539e6c915acff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-410ecc3a8a20607c", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m3/profile_quality/aggregate.rs (1366 lines)"}, "properties": {"repobilityId": "1819bc31b2336f8a", "scanner": "scanner-primary", "fingerprint": "410ecc3a8a20607c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b73947451facefdb", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m2/type_text.rs (1824 lines)"}, "properties": {"repobilityId": "0a15e195eb6a7f1c", "scanner": "scanner-primary", "fingerprint": "b73947451facefdb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4be228d302713528", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m2/stroke.rs (1814 lines)"}, "properties": {"repobilityId": "eb9c7a3455a14153", "scanner": "scanner-primary", "fingerprint": "4be228d302713528", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6349a54f32ae44a", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/m2/click/element.rs (1541 lines)"}, "properties": {"repobilityId": "5a630d91c362996c", "scanner": "scanner-primary", "fingerprint": "b6349a54f32ae44a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b0d1ae178a9816b6", "level": "note", "message": {"text": "Very large file: crates/synapse-mcp/src/http/transport.rs (3061 lines)"}, "properties": {"repobilityId": "9353a02a35e1ff9a", "scanner": "scanner-primary", "fingerprint": "b0d1ae178a9816b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "d07db1c5a7dabc88", "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": "d1e1c91cd219db5d", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "06f58614d528f738", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "13f06c1d39f6a30b", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b7d87a8905704a33", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/sherlock-holmes.md"}, "properties": {"repobilityId": "3deb85792b34adff", "scanner": "scanner-primary", "fingerprint": "b7d87a8905704a33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/sherlock-holmes.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61b565eadfad4851", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/sitrep.md"}, "properties": {"repobilityId": "3b583a75d50202dc", "scanner": "scanner-primary", "fingerprint": "61b565eadfad4851", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/sitrep.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ecc0494540ce5a7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/pushrepo.md"}, "properties": {"repobilityId": "f80c09eb0d95491a", "scanner": "scanner-primary", "fingerprint": "4ecc0494540ce5a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/pushrepo.md"}, "region": {"startLine": 1}}}]}]}]}