{"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-4feece6b5b45de0f", "name": "Possibly dead Python function: route_fn", "shortDescription": {"text": "Possibly dead Python function: route_fn"}, "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-5288e405946aaaf8", "name": "Possibly dead Python function: force_flush", "shortDescription": {"text": "Possibly dead Python function: force_flush"}, "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-fa90096f05ff58dc", "name": "Possibly dead Python function: route_fn", "shortDescription": {"text": "Possibly dead Python function: route_fn"}, "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-ce4a1a7cbb95da72", "name": "Possibly dead Python function: orchestrator_metrics", "shortDescription": {"text": "Possibly dead Python function: orchestrator_metrics"}, "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-480290365236c16f", "name": "Possibly dead Python function: agent_claude", "shortDescription": {"text": "Possibly dead Python function: agent_claude"}, "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-0c7ea29076ddd483", "name": "Possibly dead Python function: agent_codex", "shortDescription": {"text": "Possibly dead Python function: agent_codex"}, "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-c2bb0715e9e1764c", "name": "Possibly dead Python function: agent_orchestrator", "shortDescription": {"text": "Possibly dead Python function: agent_orchestrator"}, "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-6f182c61d18a59de", "name": "Insecure pattern 'subprocess_shell_true' in orchestrator/eval/criteria.py:16", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in orchestrator/eval/criteria.py:16"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-9d7160a84a209651", "name": "Legacy-named symbol `too_old` in orchestrator/observability/gc.py:106", "shortDescription": {"text": "Legacy-named symbol `too_old` in orchestrator/observability/gc.py:106"}, "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-2212b840f5b8fc80", "name": "Network/subprocess call without timeout or try/except \u2014 orchestrator/eval/criteria.py:16", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/eval/criteria.py:16"}, "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-5317374392d20ad0", "name": "Network/subprocess call without timeout or try/except \u2014 orchestrator/runtime/merge.py:21", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/runtime/merge.py:21"}, "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-ecea82e1ba2cd563", "name": "Legacy-named symbol `model_copy` in orchestrator/runtime/executors.py:324", "shortDescription": {"text": "Legacy-named symbol `model_copy` in orchestrator/runtime/executors.py:324"}, "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-7e8e7d4dc4c21217", "name": "Commented-code block (6 lines) in orchestrator/runtime/executors.py:527", "shortDescription": {"text": "Commented-code block (6 lines) in orchestrator/runtime/executors.py:527"}, "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-4cf3b024cdd5f243", "name": "Network/subprocess call without timeout or try/except \u2014 orchestrator/runtime/executors.py:63", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/runtime/executors.py:63"}, "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-c0aa879fd36e2077", "name": "Network/subprocess call without timeout or try/except \u2014 orchestrator/isolation/worktree.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/isolation/worktree.py:26"}, "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-5b3982f881ca7b89", "name": "Network/subprocess call without timeout or try/except \u2014 bench/metrics.py:69", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/metrics.py:69"}, "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-a415a437307a7c45", "name": "Legacy-named symbol `make_repo_copy` in bench/runner.py:47", "shortDescription": {"text": "Legacy-named symbol `make_repo_copy` in bench/runner.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-6f09b45ff0451846", "name": "Commented-code block (6 lines) in bench/runner.py:165", "shortDescription": {"text": "Commented-code block (6 lines) in bench/runner.py:165"}, "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-f89ec8853d830b99", "name": "Network/subprocess call without timeout or try/except \u2014 bench/runner.py:56", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/runner.py:56"}, "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-bd3e69a20f6b73ca", "name": "Legacy-named symbol `make_repo_copy` in bench/tests/test_runner.py:6", "shortDescription": {"text": "Legacy-named symbol `make_repo_copy` in bench/tests/test_runner.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-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:\norchestrator/runtime/executors.py:run_agent_step, orchestrator/runtime/executors.py:run_best_of_step, orchestrator/runtime/executors.py:run_task_step\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:\norchestrator/harness/claude_code.py:start_session, orchestrator/harness/opencode.py:start_session, orchestrator/harness/codex.py:start_session, orchestrator/harness/adapter.py:start_session\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\norchestrator/harness/claude_code.py:prompt, orchestrator/harness/adapter.py:prompt\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/20118"}, "properties": {"repository": "spicysauce1955-stack/orchestrator", "repoUrl": "https://github.com/spicysauce1955-stack/orchestrator", "branch": "main"}, "results": [{"ruleId": "scanner-4feece6b5b45de0f", "level": "note", "message": {"text": "Possibly dead Python function: route_fn"}, "properties": {"repobilityId": "c0faca75c2a060eb", "scanner": "scanner-primary", "fingerprint": "4feece6b5b45de0f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/compile/compiler.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5288e405946aaaf8", "level": "note", "message": {"text": "Possibly dead Python function: force_flush"}, "properties": {"repobilityId": "bad90755edf4417a", "scanner": "scanner-primary", "fingerprint": "5288e405946aaaf8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/observability/store.py:96"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa90096f05ff58dc", "level": "note", "message": {"text": "Possibly dead Python function: route_fn"}, "properties": {"repobilityId": "c0faca75c2a060eb", "scanner": "scanner-primary", "fingerprint": "fa90096f05ff58dc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/runtime/scheduler.py:112"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce4a1a7cbb95da72", "level": "note", "message": {"text": "Possibly dead Python function: orchestrator_metrics"}, "properties": {"repobilityId": "89cb0e7d4ac7b318", "scanner": "scanner-primary", "fingerprint": "ce4a1a7cbb95da72", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/metrics.py:67"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-480290365236c16f", "level": "note", "message": {"text": "Possibly dead Python function: agent_claude"}, "properties": {"repobilityId": "142c728c630f1466", "scanner": "scanner-primary", "fingerprint": "480290365236c16f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/runner.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c7ea29076ddd483", "level": "note", "message": {"text": "Possibly dead Python function: agent_codex"}, "properties": {"repobilityId": "0e60607ba3af74b0", "scanner": "scanner-primary", "fingerprint": "0c7ea29076ddd483", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/runner.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c2bb0715e9e1764c", "level": "note", "message": {"text": "Possibly dead Python function: agent_orchestrator"}, "properties": {"repobilityId": "6697a3fd66a3606c", "scanner": "scanner-primary", "fingerprint": "c2bb0715e9e1764c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/runner.py:153"}, "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-6f182c61d18a59de", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in orchestrator/eval/criteria.py:16"}, "properties": {"repobilityId": "18f1ebd6c1a162f9", "scanner": "scanner-primary", "fingerprint": "6f182c61d18a59de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/eval/criteria.py"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "a2112a87c6e77106", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "871b4a5014f6ceb9", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "460ab55829465590", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "67b21b58121e9062", "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": "9c6b588a14e3e506", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d7160a84a209651", "level": "note", "message": {"text": "Legacy-named symbol `too_old` in orchestrator/observability/gc.py:106"}, "properties": {"repobilityId": "87ded60e50905aa2", "scanner": "scanner-primary", "fingerprint": "9d7160a84a209651", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2212b840f5b8fc80", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/eval/criteria.py:16"}, "properties": {"repobilityId": "e6820cade4044860", "scanner": "scanner-primary", "fingerprint": "2212b840f5b8fc80", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5317374392d20ad0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/runtime/merge.py:21"}, "properties": {"repobilityId": "891ab5f6a5edf806", "scanner": "scanner-primary", "fingerprint": "5317374392d20ad0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ecea82e1ba2cd563", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in orchestrator/runtime/executors.py:324"}, "properties": {"repobilityId": "62851fd91d87b34b", "scanner": "scanner-primary", "fingerprint": "ecea82e1ba2cd563", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e8e7d4dc4c21217", "level": "none", "message": {"text": "Commented-code block (6 lines) in orchestrator/runtime/executors.py:527"}, "properties": {"repobilityId": "f7aeec6577526996", "scanner": "scanner-primary", "fingerprint": "7e8e7d4dc4c21217", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cf3b024cdd5f243", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/runtime/executors.py:63"}, "properties": {"repobilityId": "d3effcdf167447e0", "scanner": "scanner-primary", "fingerprint": "4cf3b024cdd5f243", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0aa879fd36e2077", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/isolation/worktree.py:26"}, "properties": {"repobilityId": "3a5c5b6edaa9381e", "scanner": "scanner-primary", "fingerprint": "c0aa879fd36e2077", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5b3982f881ca7b89", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/metrics.py:69"}, "properties": {"repobilityId": "c0bd9e77b972b373", "scanner": "scanner-primary", "fingerprint": "5b3982f881ca7b89", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a415a437307a7c45", "level": "note", "message": {"text": "Legacy-named symbol `make_repo_copy` in bench/runner.py:47"}, "properties": {"repobilityId": "9a90df403299a8a2", "scanner": "scanner-primary", "fingerprint": "a415a437307a7c45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f09b45ff0451846", "level": "none", "message": {"text": "Commented-code block (6 lines) in bench/runner.py:165"}, "properties": {"repobilityId": "2bb0a6744638bd88", "scanner": "scanner-primary", "fingerprint": "6f09b45ff0451846", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f89ec8853d830b99", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/runner.py:56"}, "properties": {"repobilityId": "c7fb9833b8d7a411", "scanner": "scanner-primary", "fingerprint": "f89ec8853d830b99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd3e69a20f6b73ca", "level": "note", "message": {"text": "Legacy-named symbol `make_repo_copy` in bench/tests/test_runner.py:6"}, "properties": {"repobilityId": "bce0a32762644331", "scanner": "scanner-primary", "fingerprint": "bd3e69a20f6b73ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "c0787346b598d410", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "12ba94391bc8c469", "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": "27a19ed5399dfeaf", "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": "ccc0ead0bcfb1d00", "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": "d94ecbef55f66709", "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": "6fe3247a14f25ab5", "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": "f83e7768610f2f05", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "4b864f949acdb24d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}