{"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-271c9ff3fc059029", "name": "Possibly dead Python function: cmd_build", "shortDescription": {"text": "Possibly dead Python function: cmd_build"}, "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-3ef13bd1a4d81a20", "name": "Possibly dead Python function: cmd_validate", "shortDescription": {"text": "Possibly dead Python function: cmd_validate"}, "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-cb4ef563b3453bca", "name": "Possibly dead Python function: cmd_list", "shortDescription": {"text": "Possibly dead Python function: cmd_list"}, "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-0a44134c494e4901", "name": "Possibly dead Python function: cmd_refresh_describe", "shortDescription": {"text": "Possibly dead Python function: cmd_refresh_describe"}, "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-1558f8c287c0a60d", "name": "Possibly dead Python function: cmd_analyze", "shortDescription": {"text": "Possibly dead Python function: cmd_analyze"}, "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-6f2ca8f7112f1090", "name": "Possibly dead Python function: cmd_update_readme", "shortDescription": {"text": "Possibly dead Python function: cmd_update_readme"}, "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-5595548582dbc567", "name": "Possibly dead Python function: cmd_build_discrete", "shortDescription": {"text": "Possibly dead Python function: cmd_build_discrete"}, "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-0349efbb6d88c07e", "name": "Possibly dead Python function: cmd_check_staleness", "shortDescription": {"text": "Possibly dead Python function: cmd_check_staleness"}, "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-f71f7ea495c7c880", "name": "Possibly dead Python function: cmd_defect_gate", "shortDescription": {"text": "Possibly dead Python function: cmd_defect_gate"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87107f66245fd9cb", "name": "Possibly dead Python function: cmd_sync", "shortDescription": {"text": "Possibly dead Python function: cmd_sync"}, "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-3f2a8626a0e7bf7a", "name": "Possibly dead Python function: cmd_bundle", "shortDescription": {"text": "Possibly dead Python function: cmd_bundle"}, "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-8ae07cb7cbe592ce", "name": "Possibly dead Python function: res_identifiers", "shortDescription": {"text": "Possibly dead Python function: res_identifiers"}, "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-87ac121f76e8bc3b", "name": "Possibly dead Python function: render_rect", "shortDescription": {"text": "Possibly dead Python function: render_rect"}, "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-055579168b984b36", "name": "Possibly dead Python function: render_ellipse", "shortDescription": {"text": "Possibly dead Python function: render_ellipse"}, "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-9922abd112fe61a0", "name": "Possibly dead Python function: render_diamond", "shortDescription": {"text": "Possibly dead Python function: render_diamond"}, "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-10eb4b8f71449ee1", "name": "Possibly dead Python function: render_text", "shortDescription": {"text": "Possibly dead Python function: render_text"}, "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-8323990a318e36ac", "name": "Possibly dead Python function: render_line", "shortDescription": {"text": "Possibly dead Python function: render_line"}, "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-e41fcc28173d5d76", "name": "Possibly dead Python function: cmd_validate", "shortDescription": {"text": "Possibly dead Python function: cmd_validate"}, "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-9a52978080ac5622", "name": "Possibly dead Python function: cmd_list", "shortDescription": {"text": "Possibly dead Python function: cmd_list"}, "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-be91b1dd0f4bcf32", "name": "Possibly dead Python function: cmd_sync", "shortDescription": {"text": "Possibly dead Python function: cmd_sync"}, "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-ca0ee58faec1ff1f", "name": "Possibly dead Python function: cmd_enable", "shortDescription": {"text": "Possibly dead Python function: cmd_enable"}, "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-7159068b75f792e5", "name": "Possibly dead Python function: cmd_disable", "shortDescription": {"text": "Possibly dead Python function: cmd_disable"}, "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-bf1b62444796f7fc", "name": "Possibly dead Python function: cmd_delete", "shortDescription": {"text": "Possibly dead Python function: cmd_delete"}, "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-0a86002de0d176a1", "name": "Possibly dead Python function: resolve_alert_recommendations", "shortDescription": {"text": "Possibly dead Python function: resolve_alert_recommendations"}, "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-cb15b080b2a37abd", "name": "Possibly dead Python function: cmd_validate", "shortDescription": {"text": "Possibly dead Python function: cmd_validate"}, "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-812e787c7d48f739", "name": "Possibly dead Python function: cmd_list", "shortDescription": {"text": "Possibly dead Python function: cmd_list"}, "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-dd10386ab889939e", "name": "Possibly dead Python function: cmd_render", "shortDescription": {"text": "Possibly dead Python function: cmd_render"}, "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-75f2aecbf4e412e7", "name": "Possibly dead Python function: cmd_render_export", "shortDescription": {"text": "Possibly dead Python function: cmd_render_export"}, "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-3599855e11825cbb", "name": "Insecure pattern 'tls_verify_false' in scripts/vks_marker_recon_v8.py:78", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in scripts/vks_marker_recon_v8.py:78"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a0bc07fcfbe958c6", "name": "Possible secret in vcfops_managementpacks/builder.py", "shortDescription": {"text": "Possible secret in vcfops_managementpacks/builder.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-bea5639297f3ff80", "name": "Possible secret in vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/stitch/AmbientCredential.java", "shortDescription": {"text": "Possible secret in vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/stitch/AmbientCredential.java"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9a23390c9f4e4908", "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@v4 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-6f80c0e18ac5afed", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc1b35362bc6c9d2", "name": "Very large file: vcfops_packaging/cli.py (1738 lines)", "shortDescription": {"text": "Very large file: vcfops_packaging/cli.py (1738 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-1326e424c50ee206", "name": "Very large file: vcfops_packaging/publish.py (1371 lines)", "shortDescription": {"text": "Very large file: vcfops_packaging/publish.py (1371 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-cdb6c669f4b4e82b", "name": "Very large file: vcfops_packaging/templates/install.py (2557 lines)", "shortDescription": {"text": "Very large file: vcfops_packaging/templates/install.py (2557 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-409f6d3e774d6c08", "name": "Very large file: scripts/_compliance_normalize.py (1528 lines)", "shortDescription": {"text": "Very large file: scripts/_compliance_normalize.py (1528 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-a582c540c0763665", "name": "Very large file: vcfops_managementpacks/sdk_builder.py (2697 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/sdk_builder.py (2697 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-1fc68c0eb95759fe", "name": "Very large file: vcfops_managementpacks/render.py (3098 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/render.py (3098 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-1df9a97e2d348a0b", "name": "Very large file: vcfops_managementpacks/pak_compare.py (1316 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/pak_compare.py (1316 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15da96379fb9e2f4", "name": "Very large file: vcfops_managementpacks/render_template.py (1201 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/render_template.py (1201 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-9c5e641d3fe1155d", "name": "Very large file: vcfops_managementpacks/builder.py (1934 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/builder.py (1934 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-1e34775d80917418", "name": "Very large file: vcfops_managementpacks/loader.py (3097 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/loader.py (3097 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-333e76d77da56846", "name": "Very large file: vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/VcfCfAdapter.java (1269 lines)", "shortDescription": {"text": "Very large file: vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/VcfCfAdapter.java (1269 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-36e8749f88e581ae", "name": "Very large file: vcfops_extractor/extractor.py (2254 lines)", "shortDescription": {"text": "Very large file: vcfops_extractor/extractor.py (2254 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-e2cb1c4ab7f6c86d", "name": "Very large file: vcfops_dashboards/render.py (1593 lines)", "shortDescription": {"text": "Very large file: vcfops_dashboards/render.py (1593 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-5f43883f99f10316", "name": "Very large file: vcfops_dashboards/loader.py (1392 lines)", "shortDescription": {"text": "Very large file: vcfops_dashboards/loader.py (1392 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "22 tests / 108 src (ratio 0.20)."}, "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 774 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 24 placeholder/mock markers across 14 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-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-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "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-3f3ca91d0b0802d5", "name": "Agent authority lacks a verifier contract: .claude/commands/bundle.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/bundle.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-b446a6a236632cbd", "name": "Agent authority lacks a verifier contract: .claude/agents/supermetric-author.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/supermetric-author.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-b39018592ef2ceaf", "name": "Agent authority lacks a verifier contract: .claude/agents/view-author.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/view-author.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-1d65d26e0c00ba77", "name": "Agent authority lacks a verifier contract: .claude/agents/dashboard-author.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/dashboard-author.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-245443709e42793e", "name": "Agent authority lacks a verifier contract: .claude/agents/report-author.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/report-author.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-d19f7e406227df0a", "name": "Agent authority lacks a verifier contract: .claude/agents/customgroup-author.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/customgroup-author.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-2515806643f2bf6a", "name": "Agent authority lacks a verifier contract: .claude/agents/symptom-author.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/symptom-author.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-8c6f54094d66bfcc", "name": "Agent authority lacks a verifier contract: .claude/skills/vcfops-project-conventions/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/vcfops-project-conventions/SKILL.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-2c379389b80e906a", "name": "Agent authority lacks a verifier contract: .claude/skills/vcfops-content-model/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/vcfops-content-model/SKILL.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-318b058f5521a0be", "name": "Legacy-named symbol `_latest_url_legacy` in vcfops_packaging/readme_gen.py:674", "shortDescription": {"text": "Legacy-named symbol `_latest_url_legacy` in vcfops_packaging/readme_gen.py:674"}, "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-da709904faa0a414", "name": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/cli.py:933", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/cli.py:933"}, "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-1eea3d1e5d111d7a", "name": "Network/subprocess call without timeout or try/except \u2014 vcfops_packaging/cli.py:859", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 vcfops_packaging/cli.py:859"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86cef71278fd4c59", "name": "Commented-code block (8 lines) in vcfops_packaging/builder.py:76", "shortDescription": {"text": "Commented-code block (8 lines) in vcfops_packaging/builder.py:76"}, "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-b5a65ec764d4db5d", "name": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/release_types.py:116", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/release_types.py:116"}, "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-acdebe376bafd60a", "name": "Legacy-named symbol `deleted_legacy` in vcfops_packaging/publish.py:1220", "shortDescription": {"text": "Legacy-named symbol `deleted_legacy` in vcfops_packaging/publish.py:1220"}, "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-f607604ce06553f9", "name": "Commented-code block (6 lines) in vcfops_packaging/publish.py:732", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_packaging/publish.py:732"}, "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-be18fb75cc082944", "name": "Network/subprocess call without timeout or try/except \u2014 vcfops_packaging/publish.py:229", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 vcfops_packaging/publish.py:229"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c8c1e31e3090610", "name": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/defects.py:47", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/defects.py:47"}, "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-56995add93717b7f", "name": "Commented-code block (5 lines) in vcfops_packaging/describe.py:220", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_packaging/describe.py:220"}, "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-27027550c0660624", "name": "Commented-code block (5 lines) in vcfops_packaging/templates/install.py:1310", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_packaging/templates/install.py:1310"}, "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-9aa8ca099a594cd7", "name": "Commented-code block (5 lines) in tests/test_bundle_composer_phase4.py:120", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_bundle_composer_phase4.py:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5da132622061f27", "name": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_release_builder_phase2.py:6", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_release_builder_phase2.py:6"}, "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-4c3b4e5a67c82dc8", "name": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_publish_pr_mode_v4.py:127", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_publish_pr_mode_v4.py:127"}, "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-476173fde0dda0ab", "name": "Commented-code block (5 lines) in tests/test_publish_pr_mode_v4.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_publish_pr_mode_v4.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b620001f7cab80c", "name": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_third_party_routing.py:219", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_third_party_routing.py:219"}, "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-5361290582674d68", "name": "Commented-code block (5 lines) in tests/test_third_party_routing.py:51", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_third_party_routing.py:51"}, "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-edb26de23d07845b", "name": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_defect_gate.py:475", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_defect_gate.py:475"}, "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-506784b92bda2ce5", "name": "Commented-code block (5 lines) in tests/test_defect_gate.py:538", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_defect_gate.py:538"}, "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-c4baa207541b1b41", "name": "Commented-code block (6 lines) in tests/test_release_naming_phase_v2_item1.py:330", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_release_naming_phase_v2_item1.py:330"}, "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-421cce1956c12642", "name": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_publish_phase3.py:156", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_publish_phase3.py:156"}, "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-7f271f3cf1a488fd", "name": "Commented-code block (5 lines) in tests/test_publish_phase3.py:39", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_publish_phase3.py:39"}, "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-01108872a927bbf3", "name": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_dep_walker_phase15.py:8", "shortDescription": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_dep_walker_phase15.py:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d119dfef5e64ed7", "name": "Legacy-named symbol `_make_factory_copy` in tests/test_cli_phase4.py:74", "shortDescription": {"text": "Legacy-named symbol `_make_factory_copy` in tests/test_cli_phase4.py:74"}, "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-0ca2ddd0dbdc3496", "name": "Legacy-named symbol `supervisor_cp_old` in scripts/vks_marker_recon.py:87", "shortDescription": {"text": "Legacy-named symbol `supervisor_cp_old` in scripts/vks_marker_recon.py:87"}, "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-97f6be2475ea24ed", "name": "Commented-code block (6 lines) in scripts/normalize_scg_v8.py:106", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/normalize_scg_v8.py:106"}, "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-f34e89b54b1c62f8", "name": "Commented-code block (8 lines) in scripts/validate-content.py:2", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/validate-content.py:2"}, "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-3ba8d09eb5af0a8a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/validate-content.py:64", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate-content.py:64"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c266e78751529ff", "name": "Commented-code block (6 lines) in scripts/_compliance_normalize.py:51", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_compliance_normalize.py:51"}, "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-70feed5a4ca3b461", "name": "Commented-code block (5 lines) in scripts/normalize_cis_vsphere.py:106", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/normalize_cis_vsphere.py:106"}, "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-78c393675bcf5027", "name": "Commented-code block (6 lines) in scripts/vks_marker_recon_v8.py:52", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/vks_marker_recon_v8.py:52"}, "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-4552caa21a5ec60f", "name": "Commented-code block (6 lines) in scripts/normalize_scg_v9.py:118", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/normalize_scg_v9.py:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13347a18919d3bb6", "name": "Commented-code block (5 lines) in vcfops_alerts/render.py:298", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_alerts/render.py:298"}, "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-85be8bbe97a6aac8", "name": "Commented-code block (5 lines) in vcfops_alerts/loader.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_alerts/loader.py:113"}, "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-23bbf3265452b087", "name": "Commented-code block (5 lines) in vcfops_managementpacks/sdk_builder.py:214", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/sdk_builder.py:214"}, "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-b5dcadb50e43f7d7", "name": "Network/subprocess call without timeout or try/except \u2014 vcfops_managementpacks/sdk_builder.py:175", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 vcfops_managementpacks/sdk_builder.py:175"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9013d7a84c9cac5a", "name": "Commented-code block (7 lines) in vcfops_managementpacks/render_export.py:113", "shortDescription": {"text": "Commented-code block (7 lines) in vcfops_managementpacks/render_export.py:113"}, "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-4c9c0d38079d4384", "name": "Commented-code block (5 lines) in vcfops_managementpacks/buildkit.py:96", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/buildkit.py:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa023b20ef01457f", "name": "Commented-code block (8 lines) in vcfops_managementpacks/render.py:843", "shortDescription": {"text": "Commented-code block (8 lines) in vcfops_managementpacks/render.py:843"}, "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-26305db60055b250", "name": "Commented-code block (5 lines) in vcfops_managementpacks/pak_validator.py:155", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/pak_validator.py:155"}, "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-e83b77505af6f118", "name": "Commented-code block (6 lines) in vcfops_managementpacks/pak_compare.py:765", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_managementpacks/pak_compare.py:765"}, "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-89456d7d1e3807ac", "name": "Commented-code block (5 lines) in vcfops_managementpacks/extract.py:464", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/extract.py:464"}, "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-cc1a53049382f774", "name": "Commented-code block (6 lines) in vcfops_managementpacks/cli.py:735", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_managementpacks/cli.py:735"}, "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-d572833d99b4c1c2", "name": "Commented-code block (6 lines) in vcfops_managementpacks/render_template.py:420", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_managementpacks/render_template.py:420"}, "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-ca34bcdc68c38e44", "name": "Commented-code block (5 lines) in vcfops_managementpacks/builder.py:99", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/builder.py:99"}, "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-fb2e86a4614044fb", "name": "Commented-code block (12 lines) in vcfops_managementpacks/installer.py:463", "shortDescription": {"text": "Commented-code block (12 lines) in vcfops_managementpacks/installer.py:463"}, "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-a19c1e5727b0dd2c", "name": "Commented-code block (7 lines) in vcfops_managementpacks/loader.py:426", "shortDescription": {"text": "Commented-code block (7 lines) in vcfops_managementpacks/loader.py:426"}, "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-a1dcedce769376e2", "name": "Commented-code block (5 lines) in vcfops_managementpacks/templates/post-install.py:4", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/templates/post-install.py:4"}, "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-e9bde01f557b55f0", "name": "Commented-code block (6 lines) in vcfops_symptoms/loader.py:32", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_symptoms/loader.py:32"}, "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-a9521e92aa8c5dc4", "name": "Legacy-named symbol `dash_data_copy` in vcfops_extractor/extractor.py:1256", "shortDescription": {"text": "Legacy-named symbol `dash_data_copy` in vcfops_extractor/extractor.py:1256"}, "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-03d663ccd2d9ac9b", "name": "Commented-code block (6 lines) in vcfops_extractor/extractor.py:1616", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_extractor/extractor.py:1616"}, "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-4c397ad368b6bf52", "name": "Commented-code block (10 lines) in vcfops_supermetrics/client.py:28", "shortDescription": {"text": "Commented-code block (10 lines) in vcfops_supermetrics/client.py:28"}, "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-db13300f936406a9", "name": "Commented-code block (6 lines) in vcfops_dashboards/render.py:35", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_dashboards/render.py:35"}, "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-1b2d6a8ec0c40fd8", "name": "Commented-code block (6 lines) in vcfops_dashboards/packager.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_dashboards/packager.py:41"}, "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-dcc1d33f05790d7f", "name": "Commented-code block (6 lines) in vcfops_dashboards/cli.py:477", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_dashboards/cli.py:477"}, "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-35737a2943f1307b", "name": "Commented-code block (6 lines) in vcfops_dashboards/handler.py:194", "shortDescription": {"text": "Commented-code block (6 lines) in vcfops_dashboards/handler.py:194"}, "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-57254caab0ff1f12", "name": "Commented-code block (5 lines) in vcfops_dashboards/loader.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in vcfops_dashboards/loader.py:35"}, "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-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:\nvcfops_packaging/cli.py:main, vcfops_dashboards/cli.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nvcfops_packaging/handler.py:ok, vcfops_packaging/handler.py:ok, vcfops_packaging/handler.py:ok\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nvcfops_packaging/handler.py:delete, vcfops_alerts/handler.py:delete, vcfops_symptoms/handler.py:delete, vcfops_customgroups/handler.py:delete\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/19250"}, "properties": {"repository": "sentania-labs/vcf-content-factory", "repoUrl": "https://github.com/sentania-labs/vcf-content-factory", "branch": "main"}, "results": [{"ruleId": "scanner-271c9ff3fc059029", "level": "note", "message": {"text": "Possibly dead Python function: cmd_build"}, "properties": {"repobilityId": "af9be7bb214d8bda", "scanner": "scanner-primary", "fingerprint": "271c9ff3fc059029", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ef13bd1a4d81a20", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate"}, "properties": {"repobilityId": "e595afaaf6f22972", "scanner": "scanner-primary", "fingerprint": "3ef13bd1a4d81a20", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:141"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb4ef563b3453bca", "level": "note", "message": {"text": "Possibly dead Python function: cmd_list"}, "properties": {"repobilityId": "bd09044da90857da", "scanner": "scanner-primary", "fingerprint": "cb4ef563b3453bca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:263"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a44134c494e4901", "level": "note", "message": {"text": "Possibly dead Python function: cmd_refresh_describe"}, "properties": {"repobilityId": "5488e5170d7ce90a", "scanner": "scanner-primary", "fingerprint": "0a44134c494e4901", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:302"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1558f8c287c0a60d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_analyze"}, "properties": {"repobilityId": "dfc70b603378f715", "scanner": "scanner-primary", "fingerprint": "1558f8c287c0a60d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:338"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f2ca8f7112f1090", "level": "note", "message": {"text": "Possibly dead Python function: cmd_update_readme"}, "properties": {"repobilityId": "793faba5d22317c2", "scanner": "scanner-primary", "fingerprint": "6f2ca8f7112f1090", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:398"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5595548582dbc567", "level": "note", "message": {"text": "Possibly dead Python function: cmd_build_discrete"}, "properties": {"repobilityId": "b03bbc1ec38be905", "scanner": "scanner-primary", "fingerprint": "5595548582dbc567", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:418"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0349efbb6d88c07e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_check_staleness"}, "properties": {"repobilityId": "53cdd7b95eb9e3c4", "scanner": "scanner-primary", "fingerprint": "0349efbb6d88c07e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:439"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f71f7ea495c7c880", "level": "note", "message": {"text": "Possibly dead Python function: cmd_defect_gate"}, "properties": {"repobilityId": "97f51a0ca786e263", "scanner": "scanner-primary", "fingerprint": "f71f7ea495c7c880", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:489"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87107f66245fd9cb", "level": "note", "message": {"text": "Possibly dead Python function: cmd_sync"}, "properties": {"repobilityId": "dbaab62cd88e72d3", "scanner": "scanner-primary", "fingerprint": "87107f66245fd9cb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:586"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f2a8626a0e7bf7a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bundle"}, "properties": {"repobilityId": "07b67a70503be069", "scanner": "scanner-primary", "fingerprint": "3f2a8626a0e7bf7a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_packaging/cli.py:1282"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ae07cb7cbe592ce", "level": "note", "message": {"text": "Possibly dead Python function: res_identifiers"}, "properties": {"repobilityId": "9092c7d148750400", "scanner": "scanner-primary", "fingerprint": "8ae07cb7cbe592ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dell_relationship_audit.py:254"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87ac121f76e8bc3b", "level": "note", "message": {"text": "Possibly dead Python function: render_rect"}, "properties": {"repobilityId": "0805b6fd74d59cdb", "scanner": "scanner-primary", "fingerprint": "87ac121f76e8bc3b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/excalidraw_to_svg.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-055579168b984b36", "level": "note", "message": {"text": "Possibly dead Python function: render_ellipse"}, "properties": {"repobilityId": "905b2541b2f7c00b", "scanner": "scanner-primary", "fingerprint": "055579168b984b36", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/excalidraw_to_svg.py:50"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9922abd112fe61a0", "level": "note", "message": {"text": "Possibly dead Python function: render_diamond"}, "properties": {"repobilityId": "44b22cbabef3bdaf", "scanner": "scanner-primary", "fingerprint": "9922abd112fe61a0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/excalidraw_to_svg.py:66"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10eb4b8f71449ee1", "level": "note", "message": {"text": "Possibly dead Python function: render_text"}, "properties": {"repobilityId": "f132739c6eab68c7", "scanner": "scanner-primary", "fingerprint": "10eb4b8f71449ee1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/excalidraw_to_svg.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8323990a318e36ac", "level": "note", "message": {"text": "Possibly dead Python function: render_line"}, "properties": {"repobilityId": "23c4a13ecca7c79f", "scanner": "scanner-primary", "fingerprint": "8323990a318e36ac", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/excalidraw_to_svg.py:152"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e41fcc28173d5d76", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate"}, "properties": {"repobilityId": "e595afaaf6f22972", "scanner": "scanner-primary", "fingerprint": "e41fcc28173d5d76", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/cli.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a52978080ac5622", "level": "note", "message": {"text": "Possibly dead Python function: cmd_list"}, "properties": {"repobilityId": "bd09044da90857da", "scanner": "scanner-primary", "fingerprint": "9a52978080ac5622", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/cli.py:143"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be91b1dd0f4bcf32", "level": "note", "message": {"text": "Possibly dead Python function: cmd_sync"}, "properties": {"repobilityId": "dbaab62cd88e72d3", "scanner": "scanner-primary", "fingerprint": "be91b1dd0f4bcf32", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/cli.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca0ee58faec1ff1f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_enable"}, "properties": {"repobilityId": "ba51316dd1422030", "scanner": "scanner-primary", "fingerprint": "ca0ee58faec1ff1f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/cli.py:189"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7159068b75f792e5", "level": "note", "message": {"text": "Possibly dead Python function: cmd_disable"}, "properties": {"repobilityId": "c3735cb66a66100f", "scanner": "scanner-primary", "fingerprint": "7159068b75f792e5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/cli.py:201"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bf1b62444796f7fc", "level": "note", "message": {"text": "Possibly dead Python function: cmd_delete"}, "properties": {"repobilityId": "751d6e0f117ba921", "scanner": "scanner-primary", "fingerprint": "bf1b62444796f7fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/cli.py:213"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a86002de0d176a1", "level": "note", "message": {"text": "Possibly dead Python function: resolve_alert_recommendations"}, "properties": {"repobilityId": "1c51a68ddb2e3e2d", "scanner": "scanner-primary", "fingerprint": "0a86002de0d176a1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_alerts/loader.py:484"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb15b080b2a37abd", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate"}, "properties": {"repobilityId": "e595afaaf6f22972", "scanner": "scanner-primary", "fingerprint": "cb15b080b2a37abd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_managementpacks/cli.py:68"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-812e787c7d48f739", "level": "note", "message": {"text": "Possibly dead Python function: cmd_list"}, "properties": {"repobilityId": "bd09044da90857da", "scanner": "scanner-primary", "fingerprint": "812e787c7d48f739", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_managementpacks/cli.py:144"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd10386ab889939e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_render"}, "properties": {"repobilityId": "ae714171e79497ec", "scanner": "scanner-primary", "fingerprint": "dd10386ab889939e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_managementpacks/cli.py:182"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75f2aecbf4e412e7", "level": "note", "message": {"text": "Possibly dead Python function: cmd_render_export"}, "properties": {"repobilityId": "570dc2c571e9a022", "scanner": "scanner-primary", "fingerprint": "75f2aecbf4e412e7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_managementpacks/cli.py:216"}, "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-3599855e11825cbb", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in scripts/vks_marker_recon_v8.py:78"}, "properties": {"repobilityId": "e46fcbf187c3de5a", "scanner": "scanner-primary", "fingerprint": "3599855e11825cbb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/vks_marker_recon_v8.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-a0bc07fcfbe958c6", "level": "error", "message": {"text": "Possible secret in vcfops_managementpacks/builder.py"}, "properties": {"repobilityId": "a082d46791074da0", "scanner": "scanner-primary", "fingerprint": "a0bc07fcfbe958c6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_managementpacks/builder.py"}, "region": {"startLine": 594}}}]}, {"ruleId": "scanner-bea5639297f3ff80", "level": "error", "message": {"text": "Possible secret in vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/stitch/AmbientCredential.java"}, "properties": {"repobilityId": "12ed979d5976c312", "scanner": "scanner-primary", "fingerprint": "bea5639297f3ff80", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/stitch/AmbientCredential.java"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-9a23390c9f4e4908", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fa8ae3ea76abe40a", "scanner": "scanner-primary", "fingerprint": "9a23390c9f4e4908", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-buildkit.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-9a23390c9f4e4908", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c4ee8fd529d480e3", "scanner": "scanner-primary", "fingerprint": "9a23390c9f4e4908", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-buildkit.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-6f80c0e18ac5afed", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "59dc407888543b47", "scanner": "scanner-primary", "fingerprint": "6f80c0e18ac5afed", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-buildkit.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc1b35362bc6c9d2", "level": "note", "message": {"text": "Very large file: vcfops_packaging/cli.py (1738 lines)"}, "properties": {"repobilityId": "78712db20d4d701a", "scanner": "scanner-primary", "fingerprint": "cc1b35362bc6c9d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1326e424c50ee206", "level": "note", "message": {"text": "Very large file: vcfops_packaging/publish.py (1371 lines)"}, "properties": {"repobilityId": "4c4e5f50f4443210", "scanner": "scanner-primary", "fingerprint": "1326e424c50ee206", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cdb6c669f4b4e82b", "level": "note", "message": {"text": "Very large file: vcfops_packaging/templates/install.py (2557 lines)"}, "properties": {"repobilityId": "d83e4faf39c71702", "scanner": "scanner-primary", "fingerprint": "cdb6c669f4b4e82b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-409f6d3e774d6c08", "level": "note", "message": {"text": "Very large file: scripts/_compliance_normalize.py (1528 lines)"}, "properties": {"repobilityId": "4b74730ba887205a", "scanner": "scanner-primary", "fingerprint": "409f6d3e774d6c08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a582c540c0763665", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/sdk_builder.py (2697 lines)"}, "properties": {"repobilityId": "32183dd804928faf", "scanner": "scanner-primary", "fingerprint": "a582c540c0763665", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1fc68c0eb95759fe", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/render.py (3098 lines)"}, "properties": {"repobilityId": "e74567412fd494dd", "scanner": "scanner-primary", "fingerprint": "1fc68c0eb95759fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1df9a97e2d348a0b", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/pak_compare.py (1316 lines)"}, "properties": {"repobilityId": "7b67e8c03a49715a", "scanner": "scanner-primary", "fingerprint": "1df9a97e2d348a0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-15da96379fb9e2f4", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/render_template.py (1201 lines)"}, "properties": {"repobilityId": "2fa1a5d3fd24d9bc", "scanner": "scanner-primary", "fingerprint": "15da96379fb9e2f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c5e641d3fe1155d", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/builder.py (1934 lines)"}, "properties": {"repobilityId": "1e291a1003c212cc", "scanner": "scanner-primary", "fingerprint": "9c5e641d3fe1155d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e34775d80917418", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/loader.py (3097 lines)"}, "properties": {"repobilityId": "2f33de19b9f7e3f0", "scanner": "scanner-primary", "fingerprint": "1e34775d80917418", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-333e76d77da56846", "level": "note", "message": {"text": "Very large file: vcfops_managementpacks/adapter_framework/src/com/vcfcf/adapter/VcfCfAdapter.java (1269 lines)"}, "properties": {"repobilityId": "080afd52f2a6366e", "scanner": "scanner-primary", "fingerprint": "333e76d77da56846", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36e8749f88e581ae", "level": "note", "message": {"text": "Very large file: vcfops_extractor/extractor.py (2254 lines)"}, "properties": {"repobilityId": "58fb1d3dd78d47fa", "scanner": "scanner-primary", "fingerprint": "36e8749f88e581ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e2cb1c4ab7f6c86d", "level": "note", "message": {"text": "Very large file: vcfops_dashboards/render.py (1593 lines)"}, "properties": {"repobilityId": "36726c6b9ecb0d81", "scanner": "scanner-primary", "fingerprint": "e2cb1c4ab7f6c86d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f43883f99f10316", "level": "note", "message": {"text": "Very large file: vcfops_dashboards/loader.py (1392 lines)"}, "properties": {"repobilityId": "4b1e13ee7940c402", "scanner": "scanner-primary", "fingerprint": "5f43883f99f10316", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "dbad84c931dec91c", "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": "0f4cf9ef06b258c1", "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": "94af3f7ab8704904", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "65429c1e837cfe93", "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": "8f10f40c090b1251", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f3ca91d0b0802d5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/bundle.md"}, "properties": {"repobilityId": "8a63aafe43bcfa3d", "scanner": "scanner-primary", "fingerprint": "3f3ca91d0b0802d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/bundle.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b446a6a236632cbd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/supermetric-author.md"}, "properties": {"repobilityId": "3d15ee871436fa14", "scanner": "scanner-primary", "fingerprint": "b446a6a236632cbd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/supermetric-author.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b39018592ef2ceaf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/view-author.md"}, "properties": {"repobilityId": "0cfe3864d791a298", "scanner": "scanner-primary", "fingerprint": "b39018592ef2ceaf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/view-author.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d65d26e0c00ba77", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/dashboard-author.md"}, "properties": {"repobilityId": "f8444f6c219b5f14", "scanner": "scanner-primary", "fingerprint": "1d65d26e0c00ba77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/dashboard-author.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-245443709e42793e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/report-author.md"}, "properties": {"repobilityId": "4f6e8ae35dbe7d69", "scanner": "scanner-primary", "fingerprint": "245443709e42793e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/report-author.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d19f7e406227df0a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/customgroup-author.md"}, "properties": {"repobilityId": "c2b320a398f84842", "scanner": "scanner-primary", "fingerprint": "d19f7e406227df0a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/customgroup-author.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2515806643f2bf6a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/symptom-author.md"}, "properties": {"repobilityId": "a82ae5e94cdc0f9a", "scanner": "scanner-primary", "fingerprint": "2515806643f2bf6a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/symptom-author.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c6f54094d66bfcc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/vcfops-project-conventions/SKILL.md"}, "properties": {"repobilityId": "623dcf1448d1c250", "scanner": "scanner-primary", "fingerprint": "8c6f54094d66bfcc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/vcfops-project-conventions/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c379389b80e906a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/vcfops-content-model/SKILL.md"}, "properties": {"repobilityId": "0a0bea5b5fe558ad", "scanner": "scanner-primary", "fingerprint": "2c379389b80e906a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/vcfops-content-model/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-318b058f5521a0be", "level": "note", "message": {"text": "Legacy-named symbol `_latest_url_legacy` in vcfops_packaging/readme_gen.py:674"}, "properties": {"repobilityId": "71cdebf9a28e0233", "scanner": "scanner-primary", "fingerprint": "318b058f5521a0be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da709904faa0a414", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/cli.py:933"}, "properties": {"repobilityId": "7846aa81dc3b8ba4", "scanner": "scanner-primary", "fingerprint": "da709904faa0a414", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1eea3d1e5d111d7a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 vcfops_packaging/cli.py:859"}, "properties": {"repobilityId": "7cd19cd0a775b684", "scanner": "scanner-primary", "fingerprint": "1eea3d1e5d111d7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86cef71278fd4c59", "level": "none", "message": {"text": "Commented-code block (8 lines) in vcfops_packaging/builder.py:76"}, "properties": {"repobilityId": "7f9415a684afca42", "scanner": "scanner-primary", "fingerprint": "86cef71278fd4c59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5a65ec764d4db5d", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/release_types.py:116"}, "properties": {"repobilityId": "8ac101e509c7f553", "scanner": "scanner-primary", "fingerprint": "b5a65ec764d4db5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acdebe376bafd60a", "level": "note", "message": {"text": "Legacy-named symbol `deleted_legacy` in vcfops_packaging/publish.py:1220"}, "properties": {"repobilityId": "7b553b8a9e9ba0a2", "scanner": "scanner-primary", "fingerprint": "acdebe376bafd60a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f607604ce06553f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_packaging/publish.py:732"}, "properties": {"repobilityId": "51dda957b81c87b7", "scanner": "scanner-primary", "fingerprint": "f607604ce06553f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be18fb75cc082944", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 vcfops_packaging/publish.py:229"}, "properties": {"repobilityId": "4b6be9c7670c2582", "scanner": "scanner-primary", "fingerprint": "be18fb75cc082944", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c8c1e31e3090610", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in vcfops_packaging/defects.py:47"}, "properties": {"repobilityId": "9e66d81088c3b77f", "scanner": "scanner-primary", "fingerprint": "1c8c1e31e3090610", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56995add93717b7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_packaging/describe.py:220"}, "properties": {"repobilityId": "b86466a03c98c076", "scanner": "scanner-primary", "fingerprint": "56995add93717b7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27027550c0660624", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_packaging/templates/install.py:1310"}, "properties": {"repobilityId": "e99d1e3497fa79d7", "scanner": "scanner-primary", "fingerprint": "27027550c0660624", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aa8ca099a594cd7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_bundle_composer_phase4.py:120"}, "properties": {"repobilityId": "81370ec63eb19c34", "scanner": "scanner-primary", "fingerprint": "9aa8ca099a594cd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5da132622061f27", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_release_builder_phase2.py:6"}, "properties": {"repobilityId": "90c1d4a809cffcff", "scanner": "scanner-primary", "fingerprint": "c5da132622061f27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4c3b4e5a67c82dc8", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_publish_pr_mode_v4.py:127"}, "properties": {"repobilityId": "973fba40fe51c0a4", "scanner": "scanner-primary", "fingerprint": "4c3b4e5a67c82dc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-476173fde0dda0ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_publish_pr_mode_v4.py:30"}, "properties": {"repobilityId": "60b284ef83ac5cba", "scanner": "scanner-primary", "fingerprint": "476173fde0dda0ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b620001f7cab80c", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_third_party_routing.py:219"}, "properties": {"repobilityId": "8fe96416b255675e", "scanner": "scanner-primary", "fingerprint": "5b620001f7cab80c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5361290582674d68", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_third_party_routing.py:51"}, "properties": {"repobilityId": "b1b7568c7d033aa7", "scanner": "scanner-primary", "fingerprint": "5361290582674d68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edb26de23d07845b", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_defect_gate.py:475"}, "properties": {"repobilityId": "ca96178f3aa7ca96", "scanner": "scanner-primary", "fingerprint": "edb26de23d07845b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-506784b92bda2ce5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_defect_gate.py:538"}, "properties": {"repobilityId": "6f2b19304f7dd0a0", "scanner": "scanner-primary", "fingerprint": "506784b92bda2ce5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4baa207541b1b41", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_release_naming_phase_v2_item1.py:330"}, "properties": {"repobilityId": "39b355fa37b668c6", "scanner": "scanner-primary", "fingerprint": "c4baa207541b1b41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-421cce1956c12642", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_publish_phase3.py:156"}, "properties": {"repobilityId": "14ee614fba49fe64", "scanner": "scanner-primary", "fingerprint": "421cce1956c12642", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f271f3cf1a488fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_publish_phase3.py:39"}, "properties": {"repobilityId": "81dff59d3bd9382e", "scanner": "scanner-primary", "fingerprint": "7f271f3cf1a488fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01108872a927bbf3", "level": "note", "message": {"text": "Legacy-named symbol `demand_driven_capacity_v2` in tests/test_dep_walker_phase15.py:8"}, "properties": {"repobilityId": "df85f2f8900659aa", "scanner": "scanner-primary", "fingerprint": "01108872a927bbf3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d119dfef5e64ed7", "level": "note", "message": {"text": "Legacy-named symbol `_make_factory_copy` in tests/test_cli_phase4.py:74"}, "properties": {"repobilityId": "05b36efeaf347427", "scanner": "scanner-primary", "fingerprint": "0d119dfef5e64ed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ca2ddd0dbdc3496", "level": "note", "message": {"text": "Legacy-named symbol `supervisor_cp_old` in scripts/vks_marker_recon.py:87"}, "properties": {"repobilityId": "89a7ba5c22223d66", "scanner": "scanner-primary", "fingerprint": "0ca2ddd0dbdc3496", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97f6be2475ea24ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/normalize_scg_v8.py:106"}, "properties": {"repobilityId": "ed51085859f6a4dc", "scanner": "scanner-primary", "fingerprint": "97f6be2475ea24ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f34e89b54b1c62f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/validate-content.py:2"}, "properties": {"repobilityId": "d3159d1a1ef3ba53", "scanner": "scanner-primary", "fingerprint": "f34e89b54b1c62f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ba8d09eb5af0a8a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate-content.py:64"}, "properties": {"repobilityId": "eb99d2bb348d23a3", "scanner": "scanner-primary", "fingerprint": "3ba8d09eb5af0a8a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c266e78751529ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_compliance_normalize.py:51"}, "properties": {"repobilityId": "faa399cbc35d090b", "scanner": "scanner-primary", "fingerprint": "1c266e78751529ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70feed5a4ca3b461", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/normalize_cis_vsphere.py:106"}, "properties": {"repobilityId": "c0a826506414804b", "scanner": "scanner-primary", "fingerprint": "70feed5a4ca3b461", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c393675bcf5027", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/vks_marker_recon_v8.py:52"}, "properties": {"repobilityId": "b7021f58837938c3", "scanner": "scanner-primary", "fingerprint": "78c393675bcf5027", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4552caa21a5ec60f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/normalize_scg_v9.py:118"}, "properties": {"repobilityId": "66e1e26f03e554c4", "scanner": "scanner-primary", "fingerprint": "4552caa21a5ec60f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13347a18919d3bb6", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_alerts/render.py:298"}, "properties": {"repobilityId": "448b76f567da0f55", "scanner": "scanner-primary", "fingerprint": "13347a18919d3bb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85be8bbe97a6aac8", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_alerts/loader.py:113"}, "properties": {"repobilityId": "c64fb6877801dba7", "scanner": "scanner-primary", "fingerprint": "85be8bbe97a6aac8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23bbf3265452b087", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/sdk_builder.py:214"}, "properties": {"repobilityId": "a1cfd7d77d64ac39", "scanner": "scanner-primary", "fingerprint": "23bbf3265452b087", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5dcadb50e43f7d7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 vcfops_managementpacks/sdk_builder.py:175"}, "properties": {"repobilityId": "d17c8fd5dff71368", "scanner": "scanner-primary", "fingerprint": "b5dcadb50e43f7d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9013d7a84c9cac5a", "level": "none", "message": {"text": "Commented-code block (7 lines) in vcfops_managementpacks/render_export.py:113"}, "properties": {"repobilityId": "35ec8416a28aa39b", "scanner": "scanner-primary", "fingerprint": "9013d7a84c9cac5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c9c0d38079d4384", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/buildkit.py:96"}, "properties": {"repobilityId": "dcba59f80eb98b5a", "scanner": "scanner-primary", "fingerprint": "4c9c0d38079d4384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa023b20ef01457f", "level": "none", "message": {"text": "Commented-code block (8 lines) in vcfops_managementpacks/render.py:843"}, "properties": {"repobilityId": "06ba437af4a3237d", "scanner": "scanner-primary", "fingerprint": "aa023b20ef01457f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26305db60055b250", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/pak_validator.py:155"}, "properties": {"repobilityId": "63cf1fbced9abfad", "scanner": "scanner-primary", "fingerprint": "26305db60055b250", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e83b77505af6f118", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_managementpacks/pak_compare.py:765"}, "properties": {"repobilityId": "b0a353961116abd7", "scanner": "scanner-primary", "fingerprint": "e83b77505af6f118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89456d7d1e3807ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/extract.py:464"}, "properties": {"repobilityId": "f33dd7d1650de409", "scanner": "scanner-primary", "fingerprint": "89456d7d1e3807ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc1a53049382f774", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_managementpacks/cli.py:735"}, "properties": {"repobilityId": "0de621447f54f030", "scanner": "scanner-primary", "fingerprint": "cc1a53049382f774", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d572833d99b4c1c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_managementpacks/render_template.py:420"}, "properties": {"repobilityId": "14dcc86cd759c762", "scanner": "scanner-primary", "fingerprint": "d572833d99b4c1c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca34bcdc68c38e44", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/builder.py:99"}, "properties": {"repobilityId": "0e10a16324b594e9", "scanner": "scanner-primary", "fingerprint": "ca34bcdc68c38e44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb2e86a4614044fb", "level": "none", "message": {"text": "Commented-code block (12 lines) in vcfops_managementpacks/installer.py:463"}, "properties": {"repobilityId": "6677dd28af59fd8a", "scanner": "scanner-primary", "fingerprint": "fb2e86a4614044fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a19c1e5727b0dd2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in vcfops_managementpacks/loader.py:426"}, "properties": {"repobilityId": "6842a3152b372691", "scanner": "scanner-primary", "fingerprint": "a19c1e5727b0dd2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1dcedce769376e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_managementpacks/templates/post-install.py:4"}, "properties": {"repobilityId": "419847b2ef2b87e2", "scanner": "scanner-primary", "fingerprint": "a1dcedce769376e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9bde01f557b55f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_symptoms/loader.py:32"}, "properties": {"repobilityId": "691775f84be1c99f", "scanner": "scanner-primary", "fingerprint": "e9bde01f557b55f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9521e92aa8c5dc4", "level": "note", "message": {"text": "Legacy-named symbol `dash_data_copy` in vcfops_extractor/extractor.py:1256"}, "properties": {"repobilityId": "0817521f8add6faa", "scanner": "scanner-primary", "fingerprint": "a9521e92aa8c5dc4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03d663ccd2d9ac9b", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_extractor/extractor.py:1616"}, "properties": {"repobilityId": "c67be58d4d47fcca", "scanner": "scanner-primary", "fingerprint": "03d663ccd2d9ac9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c397ad368b6bf52", "level": "none", "message": {"text": "Commented-code block (10 lines) in vcfops_supermetrics/client.py:28"}, "properties": {"repobilityId": "6cfdb445c34949ac", "scanner": "scanner-primary", "fingerprint": "4c397ad368b6bf52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db13300f936406a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_dashboards/render.py:35"}, "properties": {"repobilityId": "efdbccee12e18610", "scanner": "scanner-primary", "fingerprint": "db13300f936406a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b2d6a8ec0c40fd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_dashboards/packager.py:41"}, "properties": {"repobilityId": "f40b28595a3f715b", "scanner": "scanner-primary", "fingerprint": "1b2d6a8ec0c40fd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcc1d33f05790d7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_dashboards/cli.py:477"}, "properties": {"repobilityId": "577626c36e331387", "scanner": "scanner-primary", "fingerprint": "dcc1d33f05790d7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35737a2943f1307b", "level": "none", "message": {"text": "Commented-code block (6 lines) in vcfops_dashboards/handler.py:194"}, "properties": {"repobilityId": "e36f28750c6a11a8", "scanner": "scanner-primary", "fingerprint": "35737a2943f1307b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57254caab0ff1f12", "level": "none", "message": {"text": "Commented-code block (5 lines) in vcfops_dashboards/loader.py:35"}, "properties": {"repobilityId": "3b6b6c58f49cf856", "scanner": "scanner-primary", "fingerprint": "57254caab0ff1f12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a559d9ce781a418b", "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": "3bf730147301534e", "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": "0cde75a1d925316f", "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": "a8c988eb976531e1", "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": "22a8fd4dd2cf266b", "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": "1b2dcbdb4c22227f", "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": "d08c921a6c8f2669", "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": "c9d14882186ce210", "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": "f3319d63222d2f5e", "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": "cc564bec4e7f1faa", "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": "cd0d0a4d6b598d97", "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": "eda9f41ac084a46f", "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": "eb2517b49613531c", "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": "97286257eb550eee", "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": "78449104ff39b6e2", "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": "fe17d51a7b65775e", "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": "7b167e8727813701", "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": "aae7a3ebb07fb55c", "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": "42a4206341829101", "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": "21ea274c876e4a9b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}