{"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-6a82112865e4f8ca", "name": "Possibly dead Python function: gate_corpus", "shortDescription": {"text": "Possibly dead Python function: gate_corpus"}, "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-f6be1acaf8b4e372", "name": "Possibly dead Python function: should_refetch", "shortDescription": {"text": "Possibly dead Python function: should_refetch"}, "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-ccddfb92ab0b9c22", "name": "Possibly dead Python function: fetch_pdf_content", "shortDescription": {"text": "Possibly dead Python function: fetch_pdf_content"}, "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-fb065c1f6135e521", "name": "Possibly dead Python function: probe_one", "shortDescription": {"text": "Possibly dead Python function: probe_one"}, "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-61543a828805a2e9", "name": "Possibly dead Python function: key", "shortDescription": {"text": "Possibly dead Python function: key"}, "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-d50bf87851b43b78", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-68ed074a1bb0ec53", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-e607d07919de5386", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-3e44da8da1bbbfc0", "name": "Possibly dead Python function: write_item", "shortDescription": {"text": "Possibly dead Python function: write_item"}, "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-5c226577b96abd39", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eefc5a0f463db14", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ee510ccf2fcf311", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09856ffcce80eac7", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf7fd4780ac47f9c", "name": "Privileged port 31 in use", "shortDescription": {"text": "Privileged port 31 in use"}, "fullDescription": {"text": "Port 31 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73287ca45ee2bcb1", "name": "Privileged port 32 in use", "shortDescription": {"text": "Privileged port 32 in use"}, "fullDescription": {"text": "Port 32 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e13ba00daf3b4fe", "name": "Privileged port 33 in use", "shortDescription": {"text": "Privileged port 33 in use"}, "fullDescription": {"text": "Port 33 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-82fcdc1516e218c1", "name": "Privileged port 57 in use", "shortDescription": {"text": "Privileged port 57 in use"}, "fullDescription": {"text": "Port 57 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3448cbaebd94deeb", "name": "Privileged port 58 in use", "shortDescription": {"text": "Privileged port 58 in use"}, "fullDescription": {"text": "Port 58 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7bfb00c58eedcafc", "name": "Privileged port 59 in use", "shortDescription": {"text": "Privileged port 59 in use"}, "fullDescription": {"text": "Port 59 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-336482737f9bdb24", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0fa4aa802a52ac9", "name": "Privileged port 29 in use", "shortDescription": {"text": "Privileged port 29 in use"}, "fullDescription": {"text": "Port 29 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab045676fa03ac5d", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03792ad8b0dbfded", "name": "Privileged port 40 in use", "shortDescription": {"text": "Privileged port 40 in use"}, "fullDescription": {"text": "Port 40 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61c3e1b42be89af5", "name": "Privileged port 41 in use", "shortDescription": {"text": "Privileged port 41 in use"}, "fullDescription": {"text": "Port 41 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91c994a34c769e32", "name": "Privileged port 42 in use", "shortDescription": {"text": "Privileged port 42 in use"}, "fullDescription": {"text": "Port 42 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7d39ab6501713be", "name": "Privileged port 43 in use", "shortDescription": {"text": "Privileged port 43 in use"}, "fullDescription": {"text": "Port 43 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0fe6d02507b7b6f0", "name": "Privileged port 45 in use", "shortDescription": {"text": "Privileged port 45 in use"}, "fullDescription": {"text": "Port 45 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a59777b3f08540f5", "name": "Privileged port 46 in use", "shortDescription": {"text": "Privileged port 46 in use"}, "fullDescription": {"text": "Port 46 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-611e6cd44ac67a52", "name": "Privileged port 47 in use", "shortDescription": {"text": "Privileged port 47 in use"}, "fullDescription": {"text": "Port 47 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f8fa432c9a51f11", "name": "Privileged port 48 in use", "shortDescription": {"text": "Privileged port 48 in use"}, "fullDescription": {"text": "Port 48 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ba6bb09d368a342", "name": "Privileged port 49 in use", "shortDescription": {"text": "Privileged port 49 in use"}, "fullDescription": {"text": "Port 49 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6bb9f87703b663ad", "name": "Privileged port 50 in use", "shortDescription": {"text": "Privileged port 50 in use"}, "fullDescription": {"text": "Port 50 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67edf9dca25fbfd1", "name": "Privileged port 51 in use", "shortDescription": {"text": "Privileged port 51 in use"}, "fullDescription": {"text": "Port 51 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-623d4cf9d8145fad", "name": "Privileged port 52 in use", "shortDescription": {"text": "Privileged port 52 in use"}, "fullDescription": {"text": "Port 52 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de3c1f217d72a063", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "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-b9c799a3877a6e55", "name": "Insecure pattern 'direct_innerhtml_assignment' in state/node3c/sem_preview_20260606/reports/accepted_review_clean.html:6", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in state/node3c/sem_preview_20260606/reports/accepted_review_clean.html:63"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 436 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 14 placeholder/mock markers across 4 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-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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71ed08f571e25041", "name": "Legacy-named symbol `_archive_old` in tests/analysis_relation_inventory/test_run.py:81", "shortDescription": {"text": "Legacy-named symbol `_archive_old` in tests/analysis_relation_inventory/test_run.py:81"}, "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-fa62b9c64f5021f5", "name": "Legacy-named symbol `P_old` in tests/service/test_relations_increment.py:160", "shortDescription": {"text": "Legacy-named symbol `P_old` in tests/service/test_relations_increment.py:160"}, "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-947ea9cabb304cde", "name": "Legacy-named symbol `P_old` in tests/service/test_summaries_increment.py:66", "shortDescription": {"text": "Legacy-named symbol `P_old` in tests/service/test_summaries_increment.py:66"}, "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-971f8a9d7f61d674", "name": "Legacy-named symbol `isolate_legacy` in tests/business_view_isolation/test_run.py:33", "shortDescription": {"text": "Legacy-named symbol `isolate_legacy` in tests/business_view_isolation/test_run.py:33"}, "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-43891bc3e9ff1426", "name": "Legacy-named symbol `isolate_legacy` in tests/business_view_isolation/test_inventory.py:53", "shortDescription": {"text": "Legacy-named symbol `isolate_legacy` in tests/business_view_isolation/test_inventory.py:53"}, "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-c8f36f8fa52bc6bc", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/l1_collect/route_interpretations.py:57", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/l1_collect/route_interpretations.py:57"}, "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-5f148c0401901719", "name": "Commented-code block (6 lines) in scripts/l1_collect/news_filter.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/l1_collect/news_filter.py:31"}, "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-66c3686360179255", "name": "Legacy-named symbol `body_old` in scripts/l1_collect/pdf_refetch.py:72", "shortDescription": {"text": "Legacy-named symbol `body_old` in scripts/l1_collect/pdf_refetch.py:72"}, "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-8fac36fef73f0776", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/analysis_relation_inventory/run.py:18", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/analysis_relation_inventory/run.py:18"}, "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-e56ede65e6cea688", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/service/produce_and_push.py:18", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/produce_and_push.py:18"}, "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-3f10191ccfff9f7f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/service/closure_audit.py:34", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/closure_audit.py:34"}, "fullDescription": {"text": "`subprocess.check_output(...)` 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-7050440141f7a3cb", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/service/orchestrate.py:105", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/orchestrate.py:105"}, "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-c7a31e0c7a4b2458", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/service/sync_tick.py:39", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/sync_tick.py:39"}, "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-732cf05620cce952", "name": "Legacy-named symbol `unknown_legacy` in scripts/business_view_isolation/inventory.py:78", "shortDescription": {"text": "Legacy-named symbol `unknown_legacy` in scripts/business_view_isolation/inventory.py:78"}, "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-f4a2856200f6a962", "name": "Legacy-named symbol `isolate_legacy` in scripts/business_view_isolation/run.py:73", "shortDescription": {"text": "Legacy-named symbol `isolate_legacy` in scripts/business_view_isolation/run.py:73"}, "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-b32aad6a41f46e6b", "name": "Legacy-named symbol `isolate_legacy` in scripts/business_view_isolation/report.py:86", "shortDescription": {"text": "Legacy-named symbol `isolate_legacy` in scripts/business_view_isolation/report.py:86"}, "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-f0b48945213882ac", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_l1_gate.py:36", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_l1_gate.py:36"}, "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-69922d3ade9e775d", "name": "Commented-code block (5 lines) in scripts/_oneshot/t3_phase2b_recompute_id_b.py:246", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_oneshot/t3_phase2b_recompute_id_b.py:246"}, "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-f828029c8f50623c", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_judge_2b.py:2", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_judge_2b.py:2"}, "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-08518e590680a5fa", "name": "Legacy-named symbol `aligns_unused` in scripts/_oneshot/build_3c_golden.py:139", "shortDescription": {"text": "Legacy-named symbol `aligns_unused` in scripts/_oneshot/build_3c_golden.py:139"}, "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-eaa79a505b939127", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/run935_driver.py:31", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/run935_driver.py:31"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-f4b6751a6b55346f", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/finalize_3c_gold.py:1", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/finalize_3c_gold.py:1"}, "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-c03d1476fd09e5f5", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_golden_v1_2b.py:1", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_golden_v1_2b.py:1"}, "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-ca7124698e03ee3e", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_3c_review.py:197", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_3c_review.py:197"}, "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-4f6807b583b8b10f", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_3c_judge.py:2", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_3c_judge.py:2"}, "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-9650af27484f30f0", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/scan_interpretations.py:17", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/scan_interpretations.py:17"}, "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-4b3587be7cf3f61f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/audit_coverage_raw.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/audit_coverage_raw.py:35"}, "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-c9e687ebe9d5e389", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/wf_3c_gold_label.js:6", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/wf_3c_gold_label.js: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-0440be797a10f137", "name": "Commented-code block (6 lines) in scripts/_oneshot/wf_3c_gold_label.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/_oneshot/wf_3c_gold_label.js:1"}, "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-25b15dccfac84436", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/relevel_new_raw.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/relevel_new_raw.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-32a405648cec0e1e", "name": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_l1_golden.py:138", "shortDescription": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_l1_golden.py:138"}, "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-fab501652879cee2", "name": "Legacy-named symbol `catalog_old` in scripts/_oneshot/t1_generate_channel_candidates_2026-05-19.py:155", "shortDescription": {"text": "Legacy-named symbol `catalog_old` in scripts/_oneshot/t1_generate_channel_candidates_2026-05-19.py:155"}, "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-150139113d2dd212", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/l2_themescore/manual_review_server.py:378", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/l2_themescore/manual_review_server.py:378"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54f1c14f90183e3a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/analysis_high_precision_relations/run.py:32", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/analysis_high_precision_relations/run.py:32"}, "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-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:\nscripts/commentary_signals/run.py:load_theme_registry, scripts/market_intel_signals/run.py:load_theme_registry\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:\nscripts/analysis_relation_inventory/run.py:main, scripts/signal_context/run.py:main, scripts/analysis_high_precision_relations/run.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}}]}}, "automationDetails": {"id": "repobility/23559"}, "properties": {"repository": "ZaynShao/policy-analysis-pipeline", "repoUrl": "https://github.com/ZaynShao/policy-analysis-pipeline", "branch": "main"}, "results": [{"ruleId": "scanner-6a82112865e4f8ca", "level": "note", "message": {"text": "Possibly dead Python function: gate_corpus"}, "properties": {"repobilityId": "87d2d58f3d95f879", "scanner": "scanner-primary", "fingerprint": "6a82112865e4f8ca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l1_collect/policy_gate.py:118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6be1acaf8b4e372", "level": "note", "message": {"text": "Possibly dead Python function: should_refetch"}, "properties": {"repobilityId": "0bec0fffe4ca2449", "scanner": "scanner-primary", "fingerprint": "f6be1acaf8b4e372", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l1_collect/pdf_refetch.py:25"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccddfb92ab0b9c22", "level": "note", "message": {"text": "Possibly dead Python function: fetch_pdf_content"}, "properties": {"repobilityId": "64a5e69ef591c285", "scanner": "scanner-primary", "fingerprint": "ccddfb92ab0b9c22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l1_collect/pdf_refetch.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb065c1f6135e521", "level": "note", "message": {"text": "Possibly dead Python function: probe_one"}, "properties": {"repobilityId": "70852591bb46b499", "scanner": "scanner-primary", "fingerprint": "fb065c1f6135e521", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_oneshot/t1_probe_all_channels_2026-05-19.py:32"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61543a828805a2e9", "level": "note", "message": {"text": "Possibly dead Python function: key"}, "properties": {"repobilityId": "82ad9f64418e6fec", "scanner": "scanner-primary", "fingerprint": "61543a828805a2e9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_oneshot/finalize_3c_clean.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d50bf87851b43b78", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "d50bf87851b43b78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l2_themescore/manual_review_server.py:378"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68ed074a1bb0ec53", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "68ed074a1bb0ec53", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l2_themescore/manual_review_server.py:381"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e607d07919de5386", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "e607d07919de5386", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l2_themescore/manual_review_server.py:403"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e44da8da1bbbfc0", "level": "note", "message": {"text": "Possibly dead Python function: write_item"}, "properties": {"repobilityId": "0c76857d9ac1c267", "scanner": "scanner-primary", "fingerprint": "3e44da8da1bbbfc0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/l2_themescore/run_2b.py:176"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c226577b96abd39", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "5c226577b96abd39", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2eefc5a0f463db14", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "2eefc5a0f463db14", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ee510ccf2fcf311", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "5ee510ccf2fcf311", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09856ffcce80eac7", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "09856ffcce80eac7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bf7fd4780ac47f9c", "level": "warning", "message": {"text": "Privileged port 31 in use"}, "properties": {"repobilityId": "8a1049d03b927a2d", "scanner": "scanner-primary", "fingerprint": "bf7fd4780ac47f9c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73287ca45ee2bcb1", "level": "warning", "message": {"text": "Privileged port 32 in use"}, "properties": {"repobilityId": "20c0fabc691cdde4", "scanner": "scanner-primary", "fingerprint": "73287ca45ee2bcb1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e13ba00daf3b4fe", "level": "warning", "message": {"text": "Privileged port 33 in use"}, "properties": {"repobilityId": "f08e29b4b53f7301", "scanner": "scanner-primary", "fingerprint": "3e13ba00daf3b4fe", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-82fcdc1516e218c1", "level": "warning", "message": {"text": "Privileged port 57 in use"}, "properties": {"repobilityId": "7f473bea32892301", "scanner": "scanner-primary", "fingerprint": "82fcdc1516e218c1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3448cbaebd94deeb", "level": "warning", "message": {"text": "Privileged port 58 in use"}, "properties": {"repobilityId": "6d9ae83ac6aad676", "scanner": "scanner-primary", "fingerprint": "3448cbaebd94deeb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7bfb00c58eedcafc", "level": "warning", "message": {"text": "Privileged port 59 in use"}, "properties": {"repobilityId": "6c14a9dab4958e92", "scanner": "scanner-primary", "fingerprint": "7bfb00c58eedcafc", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-336482737f9bdb24", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "336482737f9bdb24", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b0fa4aa802a52ac9", "level": "warning", "message": {"text": "Privileged port 29 in use"}, "properties": {"repobilityId": "f09242400239b5a3", "scanner": "scanner-primary", "fingerprint": "b0fa4aa802a52ac9", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab045676fa03ac5d", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "ab045676fa03ac5d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-03792ad8b0dbfded", "level": "warning", "message": {"text": "Privileged port 40 in use"}, "properties": {"repobilityId": "28c59d470d4929c6", "scanner": "scanner-primary", "fingerprint": "03792ad8b0dbfded", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61c3e1b42be89af5", "level": "warning", "message": {"text": "Privileged port 41 in use"}, "properties": {"repobilityId": "21c3be090ea64fdb", "scanner": "scanner-primary", "fingerprint": "61c3e1b42be89af5", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-91c994a34c769e32", "level": "warning", "message": {"text": "Privileged port 42 in use"}, "properties": {"repobilityId": "16d9608735f9e01a", "scanner": "scanner-primary", "fingerprint": "91c994a34c769e32", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e7d39ab6501713be", "level": "warning", "message": {"text": "Privileged port 43 in use"}, "properties": {"repobilityId": "af1bc8881542418e", "scanner": "scanner-primary", "fingerprint": "e7d39ab6501713be", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0fe6d02507b7b6f0", "level": "warning", "message": {"text": "Privileged port 45 in use"}, "properties": {"repobilityId": "73cf64d92574d41c", "scanner": "scanner-primary", "fingerprint": "0fe6d02507b7b6f0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a59777b3f08540f5", "level": "warning", "message": {"text": "Privileged port 46 in use"}, "properties": {"repobilityId": "e83b659b6ec9a0fc", "scanner": "scanner-primary", "fingerprint": "a59777b3f08540f5", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-611e6cd44ac67a52", "level": "warning", "message": {"text": "Privileged port 47 in use"}, "properties": {"repobilityId": "986e85543d70890d", "scanner": "scanner-primary", "fingerprint": "611e6cd44ac67a52", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f8fa432c9a51f11", "level": "warning", "message": {"text": "Privileged port 48 in use"}, "properties": {"repobilityId": "6a483602fa277896", "scanner": "scanner-primary", "fingerprint": "3f8fa432c9a51f11", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ba6bb09d368a342", "level": "warning", "message": {"text": "Privileged port 49 in use"}, "properties": {"repobilityId": "6108a3341973dcab", "scanner": "scanner-primary", "fingerprint": "5ba6bb09d368a342", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bb9f87703b663ad", "level": "warning", "message": {"text": "Privileged port 50 in use"}, "properties": {"repobilityId": "da61f654c07ea7a9", "scanner": "scanner-primary", "fingerprint": "6bb9f87703b663ad", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67edf9dca25fbfd1", "level": "warning", "message": {"text": "Privileged port 51 in use"}, "properties": {"repobilityId": "22e13070198289ad", "scanner": "scanner-primary", "fingerprint": "67edf9dca25fbfd1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-623d4cf9d8145fad", "level": "warning", "message": {"text": "Privileged port 52 in use"}, "properties": {"repobilityId": "2b6877fa37212075", "scanner": "scanner-primary", "fingerprint": "623d4cf9d8145fad", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/T1_channels/channel_catalog.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-de3c1f217d72a063", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "properties": {"repobilityId": "1de0ecd007803dbd", "scanner": "scanner-primary", "fingerprint": "de3c1f217d72a063", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"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-b9c799a3877a6e55", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in state/node3c/sem_preview_20260606/reports/accepted_review_clean.html:63"}, "properties": {"repobilityId": "0c640a271d50c5b8", "scanner": "scanner-primary", "fingerprint": "b9c799a3877a6e55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state/node3c/sem_preview_20260606/reports/accepted_review_clean.html"}, "region": {"startLine": 63}}}]}, {"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": "8b6e21792f04225f", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c420ccfc7f63e19c", "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": "f8703b613965982a", "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": "dcf645c31f3935e1", "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": "e4b2ca6a602b9f28", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "b0001402e700d444", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "a8401f8921d742d6", "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": "a46b11f3cc84fb20", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-71ed08f571e25041", "level": "note", "message": {"text": "Legacy-named symbol `_archive_old` in tests/analysis_relation_inventory/test_run.py:81"}, "properties": {"repobilityId": "b757d21edda06d81", "scanner": "scanner-primary", "fingerprint": "71ed08f571e25041", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa62b9c64f5021f5", "level": "note", "message": {"text": "Legacy-named symbol `P_old` in tests/service/test_relations_increment.py:160"}, "properties": {"repobilityId": "745b407a2bb379e7", "scanner": "scanner-primary", "fingerprint": "fa62b9c64f5021f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-947ea9cabb304cde", "level": "note", "message": {"text": "Legacy-named symbol `P_old` in tests/service/test_summaries_increment.py:66"}, "properties": {"repobilityId": "6cc117a13809d9a9", "scanner": "scanner-primary", "fingerprint": "947ea9cabb304cde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-971f8a9d7f61d674", "level": "note", "message": {"text": "Legacy-named symbol `isolate_legacy` in tests/business_view_isolation/test_run.py:33"}, "properties": {"repobilityId": "648fe56b63c66056", "scanner": "scanner-primary", "fingerprint": "971f8a9d7f61d674", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43891bc3e9ff1426", "level": "note", "message": {"text": "Legacy-named symbol `isolate_legacy` in tests/business_view_isolation/test_inventory.py:53"}, "properties": {"repobilityId": "41cb1493d49e180c", "scanner": "scanner-primary", "fingerprint": "43891bc3e9ff1426", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c8f36f8fa52bc6bc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/l1_collect/route_interpretations.py:57"}, "properties": {"repobilityId": "2740e05925fe1255", "scanner": "scanner-primary", "fingerprint": "c8f36f8fa52bc6bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5f148c0401901719", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/l1_collect/news_filter.py:31"}, "properties": {"repobilityId": "1ff38a2b7308d06d", "scanner": "scanner-primary", "fingerprint": "5f148c0401901719", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66c3686360179255", "level": "note", "message": {"text": "Legacy-named symbol `body_old` in scripts/l1_collect/pdf_refetch.py:72"}, "properties": {"repobilityId": "d1302b3a2a08ed26", "scanner": "scanner-primary", "fingerprint": "66c3686360179255", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fac36fef73f0776", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/analysis_relation_inventory/run.py:18"}, "properties": {"repobilityId": "076208356d4101f3", "scanner": "scanner-primary", "fingerprint": "8fac36fef73f0776", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e56ede65e6cea688", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/produce_and_push.py:18"}, "properties": {"repobilityId": "8b020a32ff912285", "scanner": "scanner-primary", "fingerprint": "e56ede65e6cea688", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f10191ccfff9f7f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/closure_audit.py:34"}, "properties": {"repobilityId": "aad078cc3dacab1e", "scanner": "scanner-primary", "fingerprint": "3f10191ccfff9f7f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7050440141f7a3cb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/orchestrate.py:105"}, "properties": {"repobilityId": "9e50397916aaa47d", "scanner": "scanner-primary", "fingerprint": "7050440141f7a3cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c7a31e0c7a4b2458", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/service/sync_tick.py:39"}, "properties": {"repobilityId": "398f235ac42a9845", "scanner": "scanner-primary", "fingerprint": "c7a31e0c7a4b2458", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-732cf05620cce952", "level": "note", "message": {"text": "Legacy-named symbol `unknown_legacy` in scripts/business_view_isolation/inventory.py:78"}, "properties": {"repobilityId": "2968d04239ed9681", "scanner": "scanner-primary", "fingerprint": "732cf05620cce952", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4a2856200f6a962", "level": "note", "message": {"text": "Legacy-named symbol `isolate_legacy` in scripts/business_view_isolation/run.py:73"}, "properties": {"repobilityId": "bafabd5f0aa6110d", "scanner": "scanner-primary", "fingerprint": "f4a2856200f6a962", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b32aad6a41f46e6b", "level": "note", "message": {"text": "Legacy-named symbol `isolate_legacy` in scripts/business_view_isolation/report.py:86"}, "properties": {"repobilityId": "7d059a93bab3f5e7", "scanner": "scanner-primary", "fingerprint": "b32aad6a41f46e6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0b48945213882ac", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_l1_gate.py:36"}, "properties": {"repobilityId": "e8a47bbcf6e0cabe", "scanner": "scanner-primary", "fingerprint": "f0b48945213882ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69922d3ade9e775d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_oneshot/t3_phase2b_recompute_id_b.py:246"}, "properties": {"repobilityId": "639813166515cce2", "scanner": "scanner-primary", "fingerprint": "69922d3ade9e775d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f828029c8f50623c", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_judge_2b.py:2"}, "properties": {"repobilityId": "c44dc917802be09f", "scanner": "scanner-primary", "fingerprint": "f828029c8f50623c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08518e590680a5fa", "level": "note", "message": {"text": "Legacy-named symbol `aligns_unused` in scripts/_oneshot/build_3c_golden.py:139"}, "properties": {"repobilityId": "65479c5d81fa79a2", "scanner": "scanner-primary", "fingerprint": "08518e590680a5fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaa79a505b939127", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/run935_driver.py:31"}, "properties": {"repobilityId": "d0ec5d12060544ee", "scanner": "scanner-primary", "fingerprint": "eaa79a505b939127", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f4b6751a6b55346f", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/finalize_3c_gold.py:1"}, "properties": {"repobilityId": "ce80e64881eb6a66", "scanner": "scanner-primary", "fingerprint": "f4b6751a6b55346f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c03d1476fd09e5f5", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_golden_v1_2b.py:1"}, "properties": {"repobilityId": "5ff25b27d500dc58", "scanner": "scanner-primary", "fingerprint": "c03d1476fd09e5f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca7124698e03ee3e", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_3c_review.py:197"}, "properties": {"repobilityId": "5e7589d4a26b6193", "scanner": "scanner-primary", "fingerprint": "ca7124698e03ee3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f6807b583b8b10f", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/calibrate_3c_judge.py:2"}, "properties": {"repobilityId": "965cf4c625fdef4d", "scanner": "scanner-primary", "fingerprint": "4f6807b583b8b10f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9650af27484f30f0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/scan_interpretations.py:17"}, "properties": {"repobilityId": "d40e102db44c1ed0", "scanner": "scanner-primary", "fingerprint": "9650af27484f30f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b3587be7cf3f61f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/audit_coverage_raw.py:35"}, "properties": {"repobilityId": "f0b971aa4197c03b", "scanner": "scanner-primary", "fingerprint": "4b3587be7cf3f61f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c9e687ebe9d5e389", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/wf_3c_gold_label.js:6"}, "properties": {"repobilityId": "72c50672cbb00f1b", "scanner": "scanner-primary", "fingerprint": "c9e687ebe9d5e389", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0440be797a10f137", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/_oneshot/wf_3c_gold_label.js:1"}, "properties": {"repobilityId": "f906e531a9934c95", "scanner": "scanner-primary", "fingerprint": "0440be797a10f137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25b15dccfac84436", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_oneshot/relevel_new_raw.py:26"}, "properties": {"repobilityId": "1305e47910976177", "scanner": "scanner-primary", "fingerprint": "25b15dccfac84436", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32a405648cec0e1e", "level": "note", "message": {"text": "Legacy-named symbol `golden_v1` in scripts/_oneshot/build_l1_golden.py:138"}, "properties": {"repobilityId": "898ef697f0a62dd8", "scanner": "scanner-primary", "fingerprint": "32a405648cec0e1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fab501652879cee2", "level": "note", "message": {"text": "Legacy-named symbol `catalog_old` in scripts/_oneshot/t1_generate_channel_candidates_2026-05-19.py:155"}, "properties": {"repobilityId": "763353ea6a527fb4", "scanner": "scanner-primary", "fingerprint": "fab501652879cee2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-150139113d2dd212", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/l2_themescore/manual_review_server.py:378"}, "properties": {"repobilityId": "c6c0a76714fa1c2b", "scanner": "scanner-primary", "fingerprint": "150139113d2dd212", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-54f1c14f90183e3a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/analysis_high_precision_relations/run.py:32"}, "properties": {"repobilityId": "242933abd07ccdc1", "scanner": "scanner-primary", "fingerprint": "54f1c14f90183e3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f02f79a3850d7c58", "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": "04a7a0907bb3b2df", "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": "7068dc96dd58ae99", "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": "f15a321f5a513ae6", "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": "26ba351424477d79", "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": "848c60491fb44a0c", "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": "8ec80020edab5bc3", "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": "fadaf9f8a94528b9", "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": "bb3a71c7c4b36282", "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": "e108b527b9aa057f", "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": "4d928071a70fa4a2", "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": "4d8c8295d985519c", "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": "6d7a5a41c4974918", "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": "67e6b8fd0525f391", "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": "390f4285cd42cfc5", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}