{"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-b78ade7fe0fa0db0", "name": "Possibly dead Python function: q", "shortDescription": {"text": "Possibly dead Python function: q"}, "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-09be70f77c9acb86", "name": "Possibly dead Python function: setProxyServerName", "shortDescription": {"text": "Possibly dead Python function: setProxyServerName"}, "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-971b8de379d2b47f", "name": "Possibly dead Python function: setConnectTimeout", "shortDescription": {"text": "Possibly dead Python function: setConnectTimeout"}, "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-25ab9daa9b7eb67d", "name": "Possibly dead Python function: setReceiveTimeout", "shortDescription": {"text": "Possibly dead Python function: setReceiveTimeout"}, "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-a02b31bbadf00f44", "name": "Possibly dead Python function: setMode", "shortDescription": {"text": "Possibly dead Python function: setMode"}, "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-6f98d187f7128d7c", "name": "Possibly dead Python function: setProfileId", "shortDescription": {"text": "Possibly dead Python function: setProfileId"}, "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-338d2aefe9401fc3", "name": "Possibly dead Python function: setSegmenterType", "shortDescription": {"text": "Possibly dead Python function: setSegmenterType"}, "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-f5eb87c379b8df7a", "name": "Possibly dead Python function: setSegmenterProperties", "shortDescription": {"text": "Possibly dead Python function: setSegmenterProperties"}, "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-2731508971796ae0", "name": "Possibly dead Python function: setKeepFillerToken", "shortDescription": {"text": "Possibly dead Python function: setKeepFillerToken"}, "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-e5d6a18d0c4e0095", "name": "Possibly dead Python function: setResultUpdatedInterval", "shortDescription": {"text": "Possibly dead Python function: setResultUpdatedInterval"}, "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-25224ceb7de1c88d", "name": "Possibly dead Python function: setMaxDecodingTime", "shortDescription": {"text": "Possibly dead Python function: setMaxDecodingTime"}, "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-8f11d9fa97f40993", "name": "Possibly dead Python function: setMaxResponseTime", "shortDescription": {"text": "Possibly dead Python function: setMaxResponseTime"}, "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-30adf1c5dce9d90e", "name": "Possibly dead Python function: setMaxDecodingRate", "shortDescription": {"text": "Possibly dead Python function: setMaxDecodingRate"}, "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-e5a0adc511a9b994", "name": "Possibly dead Python function: setTargetResponseTime", "shortDescription": {"text": "Possibly dead Python function: setTargetResponseTime"}, "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-d8d27cfd62b92410", "name": "Possibly dead Python function: setTargetDecodingRate", "shortDescription": {"text": "Possibly dead Python function: setTargetDecodingRate"}, "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-d228a06aa3969ed5", "name": "Possibly dead Python function: setNoInputTimeout", "shortDescription": {"text": "Possibly dead Python function: setNoInputTimeout"}, "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-1eab25cfc229b41e", "name": "Possibly dead Python function: setRecognitionTimeout", "shortDescription": {"text": "Possibly dead Python function: setRecognitionTimeout"}, "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-670483e19b198bea", "name": "Possibly dead Python function: setExtension", "shortDescription": {"text": "Possibly dead Python function: setExtension"}, "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-4ec4d22dbe863758", "name": "Possibly dead Python function: setResultType", "shortDescription": {"text": "Possibly dead Python function: setResultType"}, "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-39f89f2321cac3da", "name": "Possibly dead Python function: setServiceAuthorization", "shortDescription": {"text": "Possibly dead Python function: setServiceAuthorization"}, "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-a0014d8295a658ef", "name": "Possibly dead Python function: setVoiceDetection", "shortDescription": {"text": "Possibly dead Python function: setVoiceDetection"}, "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-bef5a472a2a1be02", "name": "Possibly dead Python function: isConnected", "shortDescription": {"text": "Possibly dead Python function: isConnected"}, "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-ce31b95f7c2d1a1b", "name": "Possibly dead Python function: getWaitingResults", "shortDescription": {"text": "Possibly dead Python function: getWaitingResults"}, "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-7d6aa8d995ac86c1", "name": "Insecure pattern 'debug_true' in README.md:34", "shortDescription": {"text": "Insecure pattern 'debug_true' in README.md:34"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-730b5bc75aad1507", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v3 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 31 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-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-f80bc86ba37102af", "name": "Stub function `read_frame` (body is just `pass`/`return`) \u2014 susumu_asr/audio_io.py:34", "shortDescription": {"text": "Stub function `read_frame` (body is just `pass`/`return`) \u2014 susumu_asr/audio_io.py:34"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8231c8914f1f6eac", "name": "Commented-code block (6 lines) in susumu_asr/vad_silero.py:101", "shortDescription": {"text": "Commented-code block (6 lines) in susumu_asr/vad_silero.py:101"}, "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-413c6e8386f85aa4", "name": "Stub function `onOpen_` (body is just `pass`/`return`) \u2014 susumu_asr/com/amivoice/wrp/Wrp.py:519", "shortDescription": {"text": "Stub function `onOpen_` (body is just `pass`/`return`) \u2014 susumu_asr/com/amivoice/wrp/Wrp.py:519"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d5b5ed476bd7f46", "name": "Stub function `utteranceStarted` (body is just `pass`/`return`) \u2014 susumu_asr/com/amivoice/wrp/WrpListener.py:3", "shortDescription": {"text": "Stub function `utteranceStarted` (body is just `pass`/`return`) \u2014 susumu_asr/com/amivoice/wrp/WrpListener.py:3"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3f09148b8fd939b", "name": "Commented-code block (18 lines) in susumu_asr/com/amivoice/wrp/Wrp_.py:305", "shortDescription": {"text": "Commented-code block (18 lines) in susumu_asr/com/amivoice/wrp/Wrp_.py:305"}, "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-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:\nlaunch/google_debug.launch.py:generate_launch_description, launch/google_debug_wav.launch.py:generate_launch_description, launch/google.launch.py:generate_launch_description\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-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:\nsusumu_asr/wakeword_openwakeword.py:load_params, susumu_asr/wakeword_livekit.py:load_params\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-76a2f6818267a9a8", "name": "Near-duplicate function bodies in 8 places", "shortDescription": {"text": "Near-duplicate function bodies in 8 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsusumu_asr/audio_io.py:open, susumu_asr/audio_io.py:open, susumu_asr/audio_io.py:open, susumu_asr/audio_io.py:open\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsusumu_asr/audio_io.py:write, susumu_asr/audio_io.py:write, susumu_asr/audio_io.py:write, susumu_asr/audio_io.py:write\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}}]}}, "automationDetails": {"id": "repobility/18977"}, "properties": {"repository": "sato-susumu/susumu_asr", "repoUrl": "https://github.com/sato-susumu/susumu_asr", "branch": "main"}, "results": [{"ruleId": "scanner-b78ade7fe0fa0db0", "level": "note", "message": {"text": "Possibly dead Python function: q"}, "properties": {"repobilityId": "f94dbfe04c2bfb59", "scanner": "scanner-primary", "fingerprint": "b78ade7fe0fa0db0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:21"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09be70f77c9acb86", "level": "note", "message": {"text": "Possibly dead Python function: setProxyServerName"}, "properties": {"repobilityId": "4deaa6109558f3fd", "scanner": "scanner-primary", "fingerprint": "09be70f77c9acb86", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:89"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-971b8de379d2b47f", "level": "note", "message": {"text": "Possibly dead Python function: setConnectTimeout"}, "properties": {"repobilityId": "7c4f6334406fda70", "scanner": "scanner-primary", "fingerprint": "971b8de379d2b47f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25ab9daa9b7eb67d", "level": "note", "message": {"text": "Possibly dead Python function: setReceiveTimeout"}, "properties": {"repobilityId": "20b0ff526d6f7785", "scanner": "scanner-primary", "fingerprint": "25ab9daa9b7eb67d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a02b31bbadf00f44", "level": "note", "message": {"text": "Possibly dead Python function: setMode"}, "properties": {"repobilityId": "205eeaf31dc39de1", "scanner": "scanner-primary", "fingerprint": "a02b31bbadf00f44", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f98d187f7128d7c", "level": "note", "message": {"text": "Possibly dead Python function: setProfileId"}, "properties": {"repobilityId": "27d0cf23a43beca7", "scanner": "scanner-primary", "fingerprint": "6f98d187f7128d7c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:104"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-338d2aefe9401fc3", "level": "note", "message": {"text": "Possibly dead Python function: setSegmenterType"}, "properties": {"repobilityId": "038591cae507df46", "scanner": "scanner-primary", "fingerprint": "338d2aefe9401fc3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:110"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5eb87c379b8df7a", "level": "note", "message": {"text": "Possibly dead Python function: setSegmenterProperties"}, "properties": {"repobilityId": "e874a81de04197c1", "scanner": "scanner-primary", "fingerprint": "f5eb87c379b8df7a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2731508971796ae0", "level": "note", "message": {"text": "Possibly dead Python function: setKeepFillerToken"}, "properties": {"repobilityId": "4cc5bfaa9b5dad59", "scanner": "scanner-primary", "fingerprint": "2731508971796ae0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:116"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5d6a18d0c4e0095", "level": "note", "message": {"text": "Possibly dead Python function: setResultUpdatedInterval"}, "properties": {"repobilityId": "e6023fec2fadb999", "scanner": "scanner-primary", "fingerprint": "e5d6a18d0c4e0095", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25224ceb7de1c88d", "level": "note", "message": {"text": "Possibly dead Python function: setMaxDecodingTime"}, "properties": {"repobilityId": "abf8083a904556d2", "scanner": "scanner-primary", "fingerprint": "25224ceb7de1c88d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:122"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8f11d9fa97f40993", "level": "note", "message": {"text": "Possibly dead Python function: setMaxResponseTime"}, "properties": {"repobilityId": "d114c69fed8f930a", "scanner": "scanner-primary", "fingerprint": "8f11d9fa97f40993", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:125"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-30adf1c5dce9d90e", "level": "note", "message": {"text": "Possibly dead Python function: setMaxDecodingRate"}, "properties": {"repobilityId": "821ec1895599c84a", "scanner": "scanner-primary", "fingerprint": "30adf1c5dce9d90e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:128"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5a0adc511a9b994", "level": "note", "message": {"text": "Possibly dead Python function: setTargetResponseTime"}, "properties": {"repobilityId": "74261ff56721cd15", "scanner": "scanner-primary", "fingerprint": "e5a0adc511a9b994", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8d27cfd62b92410", "level": "note", "message": {"text": "Possibly dead Python function: setTargetDecodingRate"}, "properties": {"repobilityId": "6d4152005a6f3145", "scanner": "scanner-primary", "fingerprint": "d8d27cfd62b92410", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:134"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d228a06aa3969ed5", "level": "note", "message": {"text": "Possibly dead Python function: setNoInputTimeout"}, "properties": {"repobilityId": "6d9cac0519c4dc63", "scanner": "scanner-primary", "fingerprint": "d228a06aa3969ed5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:137"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1eab25cfc229b41e", "level": "note", "message": {"text": "Possibly dead Python function: setRecognitionTimeout"}, "properties": {"repobilityId": "e533a50bb274611b", "scanner": "scanner-primary", "fingerprint": "1eab25cfc229b41e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-670483e19b198bea", "level": "note", "message": {"text": "Possibly dead Python function: setExtension"}, "properties": {"repobilityId": "e741b6d6c705b29f", "scanner": "scanner-primary", "fingerprint": "670483e19b198bea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:143"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ec4d22dbe863758", "level": "note", "message": {"text": "Possibly dead Python function: setResultType"}, "properties": {"repobilityId": "55274fbebd55ec63", "scanner": "scanner-primary", "fingerprint": "4ec4d22dbe863758", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:152"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39f89f2321cac3da", "level": "note", "message": {"text": "Possibly dead Python function: setServiceAuthorization"}, "properties": {"repobilityId": "d8bca7be224f1e05", "scanner": "scanner-primary", "fingerprint": "39f89f2321cac3da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:155"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a0014d8295a658ef", "level": "note", "message": {"text": "Possibly dead Python function: setVoiceDetection"}, "properties": {"repobilityId": "fa17365d3d55ed69", "scanner": "scanner-primary", "fingerprint": "a0014d8295a658ef", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:159"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bef5a472a2a1be02", "level": "note", "message": {"text": "Possibly dead Python function: isConnected"}, "properties": {"repobilityId": "55643009bbf2f14a", "scanner": "scanner-primary", "fingerprint": "bef5a472a2a1be02", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:229"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce31b95f7c2d1a1b", "level": "note", "message": {"text": "Possibly dead Python function: getWaitingResults"}, "properties": {"repobilityId": "499fc6ddd7abc05f", "scanner": "scanner-primary", "fingerprint": "ce31b95f7c2d1a1b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "susumu_asr/com/amivoice/wrp/Wrp.py:507"}, "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-7d6aa8d995ac86c1", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in README.md:34"}, "properties": {"repobilityId": "65d21326c8d8bdae", "scanner": "scanner-primary", "fingerprint": "7d6aa8d995ac86c1", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "README.md"}, "region": {"startLine": 34}}}]}, {"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-730b5bc75aad1507", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eecc68823a0a7a02", "scanner": "scanner-primary", "fingerprint": "730b5bc75aad1507", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ros2_ci.yaml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "459000062e796ed3", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "0b41b47e43e96b12", "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": "23f982d486bac5a2", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-f80bc86ba37102af", "level": "note", "message": {"text": "Stub function `read_frame` (body is just `pass`/`return`) \u2014 susumu_asr/audio_io.py:34"}, "properties": {"repobilityId": "f8ba5f6b976a4bbc", "scanner": "scanner-primary", "fingerprint": "f80bc86ba37102af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-8231c8914f1f6eac", "level": "none", "message": {"text": "Commented-code block (6 lines) in susumu_asr/vad_silero.py:101"}, "properties": {"repobilityId": "3ea886e95b69a866", "scanner": "scanner-primary", "fingerprint": "8231c8914f1f6eac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-413c6e8386f85aa4", "level": "note", "message": {"text": "Stub function `onOpen_` (body is just `pass`/`return`) \u2014 susumu_asr/com/amivoice/wrp/Wrp.py:519"}, "properties": {"repobilityId": "b99ffc702a739cb5", "scanner": "scanner-primary", "fingerprint": "413c6e8386f85aa4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-0d5b5ed476bd7f46", "level": "note", "message": {"text": "Stub function `utteranceStarted` (body is just `pass`/`return`) \u2014 susumu_asr/com/amivoice/wrp/WrpListener.py:3"}, "properties": {"repobilityId": "1daa1c1829c03b62", "scanner": "scanner-primary", "fingerprint": "0d5b5ed476bd7f46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-f3f09148b8fd939b", "level": "none", "message": {"text": "Commented-code block (18 lines) in susumu_asr/com/amivoice/wrp/Wrp_.py:305"}, "properties": {"repobilityId": "7f26ff0197c72025", "scanner": "scanner-primary", "fingerprint": "f3f09148b8fd939b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "f79cd9a5977c99b6", "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": "87d8c5b6adab52d8", "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": "30700c6d291e10ad", "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": "2f70a5da415a6f61", "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": "7dc93525f03a4c65", "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": "06ef2fcd6fecadf6", "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": "9496c64690d220dd", "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": "632c603b9476e7a8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "94532fa0f810b90b", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "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": "dc721fe08d521f5a", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "ec4882f391fc6212", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "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": "d15bcfd635848e73", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "c038d955bf310b60", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "f5ce4ddafc9b64d5", "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": "7b41436e52e73282", "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": "cc343aabfd90025b", "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": "a00fbb9567f7114f", "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": "fd9ea4fc0d1f2fd1", "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": "989a09b98dbede84", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}