{"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-c7b83544c2de8007", "name": "Possibly dead Python function: upstream_client_factory", "shortDescription": {"text": "Possibly dead Python function: upstream_client_factory"}, "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-b7bcdb5f99e98dc2", "name": "Possibly dead Python function: env_creds", "shortDescription": {"text": "Possibly dead Python function: env_creds"}, "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-d9f9508751bc1be8", "name": "Possibly dead Python function: syncLeads", "shortDescription": {"text": "Possibly dead Python function: syncLeads"}, "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-7a65435579eba7fa", "name": "Possibly dead Python function: getLeadById", "shortDescription": {"text": "Possibly dead Python function: getLeadById"}, "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-e8449cdc3588c58c", "name": "Possibly dead Python function: deleteLeads", "shortDescription": {"text": "Possibly dead Python function: deleteLeads"}, "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-fea7600ee43a05c8", "name": "Possibly dead Python function: describeLead2", "shortDescription": {"text": "Possibly dead Python function: describeLead2"}, "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-f87ab0391a594099", "name": "Possibly dead Python function: getLeadPartitions", "shortDescription": {"text": "Possibly dead Python function: getLeadPartitions"}, "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-48880b802e6819ab", "name": "Possibly dead Python function: updateLeadPartitions", "shortDescription": {"text": "Possibly dead Python function: updateLeadPartitions"}, "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-ee32043c07c58e44", "name": "Possibly dead Python function: getLeadsByProgram", "shortDescription": {"text": "Possibly dead Python function: getLeadsByProgram"}, "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-f7c633eb00713dff", "name": "Possibly dead Python function: changeLeadProgramStatus", "shortDescription": {"text": "Possibly dead Python function: changeLeadProgramStatus"}, "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-4f8db9e682dc4fcb", "name": "Possibly dead Python function: pushLeads", "shortDescription": {"text": "Possibly dead Python function: pushLeads"}, "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-799be5600efffaa7", "name": "Possibly dead Python function: submitForm", "shortDescription": {"text": "Possibly dead Python function: submitForm"}, "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-a47d8737b3015677", "name": "Possibly dead Python function: associateLead", "shortDescription": {"text": "Possibly dead Python function: associateLead"}, "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-6224b854e8c060f5", "name": "Possibly dead Python function: getLeadListMembership", "shortDescription": {"text": "Possibly dead Python function: getLeadListMembership"}, "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-4d0d523e67c1b50b", "name": "Possibly dead Python function: getLeadProgramMembership", "shortDescription": {"text": "Possibly dead Python function: getLeadProgramMembership"}, "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-b2f7743428ca9bcb", "name": "Possibly dead Python function: getLeadSmartCampaignMembership", "shortDescription": {"text": "Possibly dead Python function: getLeadSmartCampaignMembership"}, "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-855f24be22f8c485", "name": "Possibly dead Python function: getLeadActivitiesByEmail", "shortDescription": {"text": "Possibly dead Python function: getLeadActivitiesByEmail"}, "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-36e38d1e8ee30755", "name": "Possibly dead Python function: getLeadFields", "shortDescription": {"text": "Possibly dead Python function: getLeadFields"}, "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-731412daefbb7281", "name": "Possibly dead Python function: createLeadFields", "shortDescription": {"text": "Possibly dead Python function: createLeadFields"}, "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-53df2207be7cce78", "name": "Possibly dead Python function: getLeadFieldByName", "shortDescription": {"text": "Possibly dead Python function: getLeadFieldByName"}, "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-f740914bcd3a199a", "name": "Possibly dead Python function: updateLeadField", "shortDescription": {"text": "Possibly dead Python function: updateLeadField"}, "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-44b3749e6ae4f983", "name": "Possibly dead Python function: removeLeadsFromList", "shortDescription": {"text": "Possibly dead Python function: removeLeadsFromList"}, "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-35f7bd460d46bebd", "name": "Possibly dead Python function: isMemberOfList", "shortDescription": {"text": "Possibly dead Python function: isMemberOfList"}, "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-1d89fc320f3a3370", "name": "Possibly dead Python function: getDeletedLeads", "shortDescription": {"text": "Possibly dead Python function: getDeletedLeads"}, "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-f2bbbedd68142cc5", "name": "Possibly dead Python function: getCustomActivityTypes", "shortDescription": {"text": "Possibly dead Python function: getCustomActivityTypes"}, "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-6c167afceee42684", "name": "Possibly dead Python function: queryCompanies", "shortDescription": {"text": "Possibly dead Python function: queryCompanies"}, "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-9c145c58e0ef4477", "name": "Possibly dead Python function: syncCompanies", "shortDescription": {"text": "Possibly dead Python function: syncCompanies"}, "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-9bc38f058a09f984", "name": "Possibly dead Python function: deleteCompanies", "shortDescription": {"text": "Possibly dead Python function: deleteCompanies"}, "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-1c32d67c478a4055", "name": "Possibly dead Python function: describeCompanies", "shortDescription": {"text": "Possibly dead Python function: describeCompanies"}, "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-f96b125ad759ff82", "name": "Possibly dead Python function: getCompanyFields", "shortDescription": {"text": "Possibly dead Python function: getCompanyFields"}, "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-56a1bd20350aa9f5", "name": "Very large file: test_blended_server.py (1987 lines)", "shortDescription": {"text": "Very large file: test_blended_server.py (1987 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-ca427edc26e1772f", "name": "Very large file: test_marketo_functions.py (2926 lines)", "shortDescription": {"text": "Very large file: test_marketo_functions.py (2926 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-5e8e25c380eb63eb", "name": "Very large file: test_mcp_server.py (2927 lines)", "shortDescription": {"text": "Very large file: test_mcp_server.py (2927 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-845f6f6443fa81fe", "name": "Very large file: marketo_functions.py (3749 lines)", "shortDescription": {"text": "Very large file: marketo_functions.py (3749 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e20a455ea8bdb47", "name": "Legacy-named symbol `no_v2` in test_blended_server.py:1653", "shortDescription": {"text": "Legacy-named symbol `no_v2` in test_blended_server.py:1653"}, "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-e1fda39e7392a0bb", "name": "Commented-code block (6 lines) in test_blended_server.py:534", "shortDescription": {"text": "Commented-code block (6 lines) in test_blended_server.py:534"}, "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-8ea04ca86f8a3602", "name": "Legacy-named symbol `no_v2` in test_marketo_functions.py:2667", "shortDescription": {"text": "Legacy-named symbol `no_v2` in test_marketo_functions.py:2667"}, "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-858ccf1cbeda31d9", "name": "Commented-code block (5 lines) in test_marketo_functions.py:926", "shortDescription": {"text": "Commented-code block (5 lines) in test_marketo_functions.py:926"}, "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-99b74bec63ad55c8", "name": "Commented-code block (6 lines) in mcp_server_blended.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in mcp_server_blended.py:49"}, "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-56a1f9308e0ef023", "name": "Legacy-named symbol `no_v2` in test_mcp_server.py:2643", "shortDescription": {"text": "Legacy-named symbol `no_v2` in test_mcp_server.py:2643"}, "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-c3d39ba4e6304b8a", "name": "Commented-code block (5 lines) in test_mcp_server.py:998", "shortDescription": {"text": "Commented-code block (5 lines) in test_mcp_server.py:998"}, "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-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ntest_blended_server.py:connect, test_blended_server.py:close, test_mcp_server.py:connect, test_mcp_server.py:close\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:\ntest_marketo_functions.py:parse_env_file, test_mcp_server.py:parse_env_file\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/30150"}, "properties": {"repository": "tyron-pretorius/marketo-mcp", "repoUrl": "https://github.com/tyron-pretorius/marketo-mcp", "branch": "main"}, "results": [{"ruleId": "scanner-c7b83544c2de8007", "level": "note", "message": {"text": "Possibly dead Python function: upstream_client_factory"}, "properties": {"repobilityId": "39a3e46a23f4f313", "scanner": "scanner-primary", "fingerprint": "c7b83544c2de8007", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server_blended.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7bcdb5f99e98dc2", "level": "note", "message": {"text": "Possibly dead Python function: env_creds"}, "properties": {"repobilityId": "aa111e6c35e49b80", "scanner": "scanner-primary", "fingerprint": "b7bcdb5f99e98dc2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy_api.py:18"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d9f9508751bc1be8", "level": "note", "message": {"text": "Possibly dead Python function: syncLeads"}, "properties": {"repobilityId": "c4459c777f053721", "scanner": "scanner-primary", "fingerprint": "d9f9508751bc1be8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:769"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7a65435579eba7fa", "level": "note", "message": {"text": "Possibly dead Python function: getLeadById"}, "properties": {"repobilityId": "d3bd42860637fe34", "scanner": "scanner-primary", "fingerprint": "7a65435579eba7fa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:793"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8449cdc3588c58c", "level": "note", "message": {"text": "Possibly dead Python function: deleteLeads"}, "properties": {"repobilityId": "55fcafa0796d4514", "scanner": "scanner-primary", "fingerprint": "e8449cdc3588c58c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:804"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fea7600ee43a05c8", "level": "note", "message": {"text": "Possibly dead Python function: describeLead2"}, "properties": {"repobilityId": "0c6e397f646c3d7f", "scanner": "scanner-primary", "fingerprint": "fea7600ee43a05c8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:815"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f87ab0391a594099", "level": "note", "message": {"text": "Possibly dead Python function: getLeadPartitions"}, "properties": {"repobilityId": "85b30705adc36af6", "scanner": "scanner-primary", "fingerprint": "f87ab0391a594099", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:823"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-48880b802e6819ab", "level": "note", "message": {"text": "Possibly dead Python function: updateLeadPartitions"}, "properties": {"repobilityId": "81ad82f285ea783e", "scanner": "scanner-primary", "fingerprint": "48880b802e6819ab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:831"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee32043c07c58e44", "level": "note", "message": {"text": "Possibly dead Python function: getLeadsByProgram"}, "properties": {"repobilityId": "c215820a56753b63", "scanner": "scanner-primary", "fingerprint": "ee32043c07c58e44", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:840"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7c633eb00713dff", "level": "note", "message": {"text": "Possibly dead Python function: changeLeadProgramStatus"}, "properties": {"repobilityId": "e74b2d75bd2d9b83", "scanner": "scanner-primary", "fingerprint": "f7c633eb00713dff", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:850"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f8db9e682dc4fcb", "level": "note", "message": {"text": "Possibly dead Python function: pushLeads"}, "properties": {"repobilityId": "66832e710bbcee27", "scanner": "scanner-primary", "fingerprint": "4f8db9e682dc4fcb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:859"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-799be5600efffaa7", "level": "note", "message": {"text": "Possibly dead Python function: submitForm"}, "properties": {"repobilityId": "84e2fb6df9647541", "scanner": "scanner-primary", "fingerprint": "799be5600efffaa7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:880"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a47d8737b3015677", "level": "note", "message": {"text": "Possibly dead Python function: associateLead"}, "properties": {"repobilityId": "7beb5d39877c06dc", "scanner": "scanner-primary", "fingerprint": "a47d8737b3015677", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:897"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6224b854e8c060f5", "level": "note", "message": {"text": "Possibly dead Python function: getLeadListMembership"}, "properties": {"repobilityId": "7303e21cd2a13e01", "scanner": "scanner-primary", "fingerprint": "6224b854e8c060f5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:907"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d0d523e67c1b50b", "level": "note", "message": {"text": "Possibly dead Python function: getLeadProgramMembership"}, "properties": {"repobilityId": "5050cd95ec7a5fac", "scanner": "scanner-primary", "fingerprint": "4d0d523e67c1b50b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:917"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2f7743428ca9bcb", "level": "note", "message": {"text": "Possibly dead Python function: getLeadSmartCampaignMembership"}, "properties": {"repobilityId": "5a5cfeb5934679fe", "scanner": "scanner-primary", "fingerprint": "b2f7743428ca9bcb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:936"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-855f24be22f8c485", "level": "note", "message": {"text": "Possibly dead Python function: getLeadActivitiesByEmail"}, "properties": {"repobilityId": "c933df18434474a0", "scanner": "scanner-primary", "fingerprint": "855f24be22f8c485", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:953"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36e38d1e8ee30755", "level": "note", "message": {"text": "Possibly dead Python function: getLeadFields"}, "properties": {"repobilityId": "d09623058eb1b98b", "scanner": "scanner-primary", "fingerprint": "36e38d1e8ee30755", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:967"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-731412daefbb7281", "level": "note", "message": {"text": "Possibly dead Python function: createLeadFields"}, "properties": {"repobilityId": "e039af2572a3608d", "scanner": "scanner-primary", "fingerprint": "731412daefbb7281", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:977"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53df2207be7cce78", "level": "note", "message": {"text": "Possibly dead Python function: getLeadFieldByName"}, "properties": {"repobilityId": "4e5974edb7087012", "scanner": "scanner-primary", "fingerprint": "53df2207be7cce78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:986"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f740914bcd3a199a", "level": "note", "message": {"text": "Possibly dead Python function: updateLeadField"}, "properties": {"repobilityId": "b7e4a0ba4d964672", "scanner": "scanner-primary", "fingerprint": "f740914bcd3a199a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:994"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-44b3749e6ae4f983", "level": "note", "message": {"text": "Possibly dead Python function: removeLeadsFromList"}, "properties": {"repobilityId": "e18dc567c68033e9", "scanner": "scanner-primary", "fingerprint": "44b3749e6ae4f983", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1007"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-35f7bd460d46bebd", "level": "note", "message": {"text": "Possibly dead Python function: isMemberOfList"}, "properties": {"repobilityId": "055748f4ed1ce0b0", "scanner": "scanner-primary", "fingerprint": "35f7bd460d46bebd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1019"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d89fc320f3a3370", "level": "note", "message": {"text": "Possibly dead Python function: getDeletedLeads"}, "properties": {"repobilityId": "53a24a906fb466ff", "scanner": "scanner-primary", "fingerprint": "1d89fc320f3a3370", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1040"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2bbbedd68142cc5", "level": "note", "message": {"text": "Possibly dead Python function: getCustomActivityTypes"}, "properties": {"repobilityId": "05fd621dbc33d52c", "scanner": "scanner-primary", "fingerprint": "f2bbbedd68142cc5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1074"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c167afceee42684", "level": "note", "message": {"text": "Possibly dead Python function: queryCompanies"}, "properties": {"repobilityId": "2734013f84c0f941", "scanner": "scanner-primary", "fingerprint": "6c167afceee42684", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1183"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9c145c58e0ef4477", "level": "note", "message": {"text": "Possibly dead Python function: syncCompanies"}, "properties": {"repobilityId": "e48a6fbcb6576688", "scanner": "scanner-primary", "fingerprint": "9c145c58e0ef4477", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1195"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bc38f058a09f984", "level": "note", "message": {"text": "Possibly dead Python function: deleteCompanies"}, "properties": {"repobilityId": "328ccefeebabcfa6", "scanner": "scanner-primary", "fingerprint": "9bc38f058a09f984", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1207"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c32d67c478a4055", "level": "note", "message": {"text": "Possibly dead Python function: describeCompanies"}, "properties": {"repobilityId": "2b6a1d063b1cc779", "scanner": "scanner-primary", "fingerprint": "1c32d67c478a4055", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1218"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f96b125ad759ff82", "level": "note", "message": {"text": "Possibly dead Python function: getCompanyFields"}, "properties": {"repobilityId": "d5b1e10e97c69498", "scanner": "scanner-primary", "fingerprint": "f96b125ad759ff82", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "marketo_functions.py:1226"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56a1bd20350aa9f5", "level": "note", "message": {"text": "Very large file: test_blended_server.py (1987 lines)"}, "properties": {"repobilityId": "6adbed0de359afb0", "scanner": "scanner-primary", "fingerprint": "56a1bd20350aa9f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca427edc26e1772f", "level": "note", "message": {"text": "Very large file: test_marketo_functions.py (2926 lines)"}, "properties": {"repobilityId": "f15fe124fd3334d2", "scanner": "scanner-primary", "fingerprint": "ca427edc26e1772f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e8e25c380eb63eb", "level": "note", "message": {"text": "Very large file: test_mcp_server.py (2927 lines)"}, "properties": {"repobilityId": "16e123b292ae066d", "scanner": "scanner-primary", "fingerprint": "5e8e25c380eb63eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-845f6f6443fa81fe", "level": "note", "message": {"text": "Very large file: marketo_functions.py (3749 lines)"}, "properties": {"repobilityId": "cea3d1069c30dbb4", "scanner": "scanner-primary", "fingerprint": "845f6f6443fa81fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "800df0d4ae7b0cc9", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "1947a31bd8460cc4", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-7e20a455ea8bdb47", "level": "note", "message": {"text": "Legacy-named symbol `no_v2` in test_blended_server.py:1653"}, "properties": {"repobilityId": "18c903cb381327d9", "scanner": "scanner-primary", "fingerprint": "7e20a455ea8bdb47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1fda39e7392a0bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in test_blended_server.py:534"}, "properties": {"repobilityId": "98bcd6ec2e81bb30", "scanner": "scanner-primary", "fingerprint": "e1fda39e7392a0bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ea04ca86f8a3602", "level": "note", "message": {"text": "Legacy-named symbol `no_v2` in test_marketo_functions.py:2667"}, "properties": {"repobilityId": "e72f41e60e4ec9c2", "scanner": "scanner-primary", "fingerprint": "8ea04ca86f8a3602", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-858ccf1cbeda31d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in test_marketo_functions.py:926"}, "properties": {"repobilityId": "99469b380adbdbb8", "scanner": "scanner-primary", "fingerprint": "858ccf1cbeda31d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99b74bec63ad55c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in mcp_server_blended.py:49"}, "properties": {"repobilityId": "3f29de87caa1bfe3", "scanner": "scanner-primary", "fingerprint": "99b74bec63ad55c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56a1f9308e0ef023", "level": "note", "message": {"text": "Legacy-named symbol `no_v2` in test_mcp_server.py:2643"}, "properties": {"repobilityId": "8212afb5b95caa97", "scanner": "scanner-primary", "fingerprint": "56a1f9308e0ef023", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3d39ba4e6304b8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in test_mcp_server.py:998"}, "properties": {"repobilityId": "53a1eff92532c382", "scanner": "scanner-primary", "fingerprint": "c3d39ba4e6304b8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "219a8c812fa40dee", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2ff1c2d44b2fb342", "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": "c9725d242a8eb488", "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": "2d39fafef0f73f38", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "f939f8ac94985bbd", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "71c11007c5e977b6", "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": "44e0aa86d477840b", "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": "a6dfdad8813af822", "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": "3550e85f6cc07bdd", "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": "a326b1fc831801d1", "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": "f875442026999042", "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": "120fa788e0601259", "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": "460d12680620bc11", "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": "80556f351af04091", "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": "b6ae771a890be69b", "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": "dde4467eb38840f3", "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": "a6b353631413e3e1", "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": "095e8ced1ff0f7cf", "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": "0f64b14880f976c0", "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": "1db84fbb57ce4f08", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}