{"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-608072fe0a5bccab", "name": "Possibly dead Python function: run_mock_server", "shortDescription": {"text": "Possibly dead Python function: run_mock_server"}, "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-b10a2ac7912ddc2c", "name": "Possibly dead Python function: crawler_worker", "shortDescription": {"text": "Possibly dead Python function: crawler_worker"}, "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-143c12e98a8d4a5f", "name": "Possibly dead Python function: map_parser", "shortDescription": {"text": "Possibly dead Python function: map_parser"}, "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-63608ec2f2cec99e", "name": "Possibly dead Python function: client", "shortDescription": {"text": "Possibly dead Python function: client"}, "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-ff73ec76db1be59c", "name": "Possibly dead Python function: producer", "shortDescription": {"text": "Possibly dead Python function: producer"}, "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-a7607498a1083a36", "name": "Possibly dead Python function: worker", "shortDescription": {"text": "Possibly dead Python function: worker"}, "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-15fb260f0525e800", "name": "Possibly dead Python function: worker", "shortDescription": {"text": "Possibly dead Python function: worker"}, "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-bcaeac984b5bcab1", "name": "Possibly dead Python function: m48_gen_read_csv", "shortDescription": {"text": "Possibly dead Python function: m48_gen_read_csv"}, "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-4f4caa53dee4a78e", "name": "Possibly dead Python function: m48_gen_filter", "shortDescription": {"text": "Possibly dead Python function: m48_gen_filter"}, "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-16261798baf0819e", "name": "Possibly dead Python function: m48_gen_sort_by", "shortDescription": {"text": "Possibly dead Python function: m48_gen_sort_by"}, "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-1146054709408494", "name": "Possibly dead Python function: m48_gen_group_sum", "shortDescription": {"text": "Possibly dead Python function: m48_gen_group_sum"}, "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-56073aeb7809c4b9", "name": "Possibly dead Python function: m48_gen_merge_inner", "shortDescription": {"text": "Possibly dead Python function: m48_gen_merge_inner"}, "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-32acfcdb98128d0c", "name": "Possibly dead Python function: m48_gen_pivot_table", "shortDescription": {"text": "Possibly dead Python function: m48_gen_pivot_table"}, "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-10b790851471f36e", "name": "Possibly dead Python function: m48_gen_rolling_mean", "shortDescription": {"text": "Possibly dead Python function: m48_gen_rolling_mean"}, "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-daffb6aae15ebea6", "name": "Possibly dead Python function: m48_gen_describe", "shortDescription": {"text": "Possibly dead Python function: m48_gen_describe"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89cb217caaeff157", "name": "Possibly dead Python function: m48_gen_group_by_str", "shortDescription": {"text": "Possibly dead Python function: m48_gen_group_by_str"}, "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-832c951acf5b2010", "name": "Possibly dead Python function: m48_gen_group_by_cat_via_strings", "shortDescription": {"text": "Possibly dead Python function: m48_gen_group_by_cat_via_strings"}, "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-36252103e9c1154b", "name": "Possibly dead Python function: m48_gen_group_by_pandas_categorical", "shortDescription": {"text": "Possibly dead Python function: m48_gen_group_by_pandas_categorical"}, "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-23b6a235914a9d8f", "name": "Possibly dead Python function: m48_gen_merge_str", "shortDescription": {"text": "Possibly dead Python function: m48_gen_merge_str"}, "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-3af7e294b7f4177e", "name": "Possibly dead Python function: m48_gen_merge_cat_via_strings", "shortDescription": {"text": "Possibly dead Python function: m48_gen_merge_cat_via_strings"}, "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-c5473115ee0431c4", "name": "Possibly dead Python function: m51_gen_merge_cat_codes", "shortDescription": {"text": "Possibly dead Python function: m51_gen_merge_cat_codes"}, "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-f4f5e88442245865", "name": "Possibly dead Python function: m48_gen_unique_cat_via_strings", "shortDescription": {"text": "Possibly dead Python function: m48_gen_unique_cat_via_strings"}, "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-ae2ac67282cebcc2", "name": "Possibly dead Python function: gen_nqueens", "shortDescription": {"text": "Possibly dead Python function: gen_nqueens"}, "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-36e6680ffdefacee", "name": "Possibly dead Python function: gen_sieve", "shortDescription": {"text": "Possibly dead Python function: gen_sieve"}, "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-f2af478587996249", "name": "Possibly dead Python function: gen_matmul", "shortDescription": {"text": "Possibly dead Python function: gen_matmul"}, "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-180c092f678eca30", "name": "Possibly dead Python function: gen_btree", "shortDescription": {"text": "Possibly dead Python function: gen_btree"}, "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-b547fabe1bb86679", "name": "Possibly dead Python function: gen_heapsort", "shortDescription": {"text": "Possibly dead Python function: gen_heapsort"}, "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-059b17fc4284623b", "name": "Possibly dead Python function: gen_json_roundtrip", "shortDescription": {"text": "Possibly dead Python function: gen_json_roundtrip"}, "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-b2328fc2f82d1b20", "name": "Possibly dead Python function: gen_regex_match", "shortDescription": {"text": "Possibly dead Python function: gen_regex_match"}, "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-3648c194097f1040", "name": "Possibly dead Python function: gen_sha256", "shortDescription": {"text": "Possibly dead Python function: gen_sha256"}, "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-0891b39855cf1143", "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-e2674c523210f98d", "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-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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dtolnay/rust-toolchain@stable can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7163cde190c24e23", "name": "Very large file: compiler/src/resolver.rs (8104 lines)", "shortDescription": {"text": "Very large file: compiler/src/resolver.rs (8104 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f2fabb436792d5a", "name": "Very large file: compiler/src/ir.rs (6943 lines)", "shortDescription": {"text": "Very large file: compiler/src/ir.rs (6943 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3891fa7787254ce", "name": "Very large file: compiler/src/parser.rs (2566 lines)", "shortDescription": {"text": "Very large file: compiler/src/parser.rs (2566 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-929852595a4bf4cd", "name": "Very large file: compiler/src/lexer.rs (1625 lines)", "shortDescription": {"text": "Very large file: compiler/src/lexer.rs (1625 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a9dbfaba557efd6", "name": "Very large file: compiler/src/typecheck.rs (3206 lines)", "shortDescription": {"text": "Very large file: compiler/src/typecheck.rs (3206 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b36ac325129ce7f1", "name": "Very large file: compiler/src/pretty.rs (1707 lines)", "shortDescription": {"text": "Very large file: compiler/src/pretty.rs (1707 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec317ddae390cd9b", "name": "Very large file: vm/src/jit.rs (1524 lines)", "shortDescription": {"text": "Very large file: vm/src/jit.rs (1524 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1872b641010dda5", "name": "Very large file: vm/src/interp.rs (3357 lines)", "shortDescription": {"text": "Very large file: vm/src/interp.rs (3357 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99702badc217f094", "name": "Very large file: shared/src/native.rs (3396 lines)", "shortDescription": {"text": "Very large file: shared/src/native.rs (3396 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3ed834a064246e8", "name": "Very large file: bench/tabular_harness.py (1473 lines)", "shortDescription": {"text": "Very large file: bench/tabular_harness.py (1473 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48b8ad80a492f99c", "name": "Very large file: bench/harness.py (1723 lines)", "shortDescription": {"text": "Very large file: bench/harness.py (1723 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 345 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 134 placeholder/mock markers across 13 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-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. 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-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.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-76605c59088f6a5c", "name": "Legacy-named symbol `u101_v2` in examples/kvstore_comparison/kvstore.py:132", "shortDescription": {"text": "Legacy-named symbol `u101_v2` in examples/kvstore_comparison/kvstore.py:132"}, "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-ae31132546c96c06", "name": "Legacy-named symbol `results_v2` in comprehensive_bench/v2/make_report.py:1", "shortDescription": {"text": "Legacy-named symbol `results_v2` in comprehensive_bench/v2/make_report.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-a8d3eee3eedd1c50", "name": "Legacy-named symbol `run_v2` in comprehensive_bench/v2/run_v2.py:8", "shortDescription": {"text": "Legacy-named symbol `run_v2` in comprehensive_bench/v2/run_v2.py:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f9eb7428fe15dcf", "name": "Network/subprocess call without timeout or try/except \u2014 comprehensive_bench/v2/run_v2.py:192", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 comprehensive_bench/v2/run_v2.py:192"}, "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-2b016082d69d05b6", "name": "Commented-code block (7 lines) in bench/tabular_harness.py:121", "shortDescription": {"text": "Commented-code block (7 lines) in bench/tabular_harness.py:121"}, "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-521e94abcf682baf", "name": "Network/subprocess call without timeout or try/except \u2014 bench/tabular_harness.py:1001", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/tabular_harness.py:1001"}, "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-d1e35433c6466940", "name": "Commented-code block (5 lines) in bench/harness.py:1324", "shortDescription": {"text": "Commented-code block (5 lines) in bench/harness.py:1324"}, "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-5ae8ee80af50f0bc", "name": "Network/subprocess call without timeout or try/except \u2014 bench/harness.py:995", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/harness.py:995"}, "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-b6954bc4487e1ccd", "name": "Network/subprocess call without timeout or try/except \u2014 bench/net_harness.py:713", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/net_harness.py:713"}, "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:\nexamples/games/snake/assets/_generate_assets.py:square_wave, examples/games/space_shooter/assets/_generate_assets.py:square_wave\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:\nexamples/games/snake/assets/_generate_assets.py:write_wav, examples/games/tetris/assets/_generate_assets.py:write_wav, examples/games/space_shooter/assets/_generate_assets.py:write_wav\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-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nexamples/parser_comparison/parser.py:impl, examples/parser_comparison/parser.py:impl, examples/parser_comparison/parser.py:impl, examples/parser_comparison/parser.py:impl\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:\ncomprehensive_bench/v2/programs/ds_virtual_dispatch.py:area, comprehensive_bench/v2/programs/ds_virtual_dispatch.py:area, comprehensive_bench/v2/programs/ds_virtual_dispatch.py:area, comprehensive_bench/v2/programs/ds_virtual_dispatch.py:area\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbench/tabular_harness.py:m48_gen_sort_by, bench/tabular_harness.py:m48_gen_pivot_table, bench/tabular_harness.py:m48_gen_rolling_mean, bench/tabular_harness.py:m48_gen_describe\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/24146"}, "properties": {"repository": "amitgangrade/StrictPy", "repoUrl": "https://github.com/amitgangrade/StrictPy", "branch": "main"}, "results": [{"ruleId": "scanner-608072fe0a5bccab", "level": "note", "message": {"text": "Possibly dead Python function: run_mock_server"}, "properties": {"repobilityId": "6543b3fff84501af", "scanner": "scanner-primary", "fingerprint": "608072fe0a5bccab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/crawler_comparison/crawler.py:26"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b10a2ac7912ddc2c", "level": "note", "message": {"text": "Possibly dead Python function: crawler_worker"}, "properties": {"repobilityId": "333ba6ae904acd5c", "scanner": "scanner-primary", "fingerprint": "b10a2ac7912ddc2c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/crawler_comparison/crawler.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-143c12e98a8d4a5f", "level": "note", "message": {"text": "Possibly dead Python function: map_parser"}, "properties": {"repobilityId": "ecb5d17490cfce54", "scanner": "scanner-primary", "fingerprint": "143c12e98a8d4a5f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/parser_comparison/parser.py:24"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-63608ec2f2cec99e", "level": "note", "message": {"text": "Possibly dead Python function: client"}, "properties": {"repobilityId": "685f9497fac1bfcc", "scanner": "scanner-primary", "fingerprint": "63608ec2f2cec99e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "comprehensive_bench/v2/programs/sys_tcp_echo.py:17"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff73ec76db1be59c", "level": "note", "message": {"text": "Possibly dead Python function: producer"}, "properties": {"repobilityId": "cf90102d1300948f", "scanner": "scanner-primary", "fingerprint": "ff73ec76db1be59c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "comprehensive_bench/v2/programs/sys_channel_throughput.py:7"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a7607498a1083a36", "level": "note", "message": {"text": "Possibly dead Python function: worker"}, "properties": {"repobilityId": "fbe2b50200068803", "scanner": "scanner-primary", "fingerprint": "a7607498a1083a36", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "comprehensive_bench/v2/programs/sys_lock_contention.py:11"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15fb260f0525e800", "level": "note", "message": {"text": "Possibly dead Python function: worker"}, "properties": {"repobilityId": "fbe2b50200068803", "scanner": "scanner-primary", "fingerprint": "15fb260f0525e800", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "comprehensive_bench/v2/programs/sys_threads_spawn.py:7"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcaeac984b5bcab1", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_read_csv"}, "properties": {"repobilityId": "142fdfd97b121d16", "scanner": "scanner-primary", "fingerprint": "bcaeac984b5bcab1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:365"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f4caa53dee4a78e", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_filter"}, "properties": {"repobilityId": "511cfb6c2806027a", "scanner": "scanner-primary", "fingerprint": "4f4caa53dee4a78e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:376"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-16261798baf0819e", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_sort_by"}, "properties": {"repobilityId": "50742ba996ab543f", "scanner": "scanner-primary", "fingerprint": "16261798baf0819e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:402"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1146054709408494", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_group_sum"}, "properties": {"repobilityId": "9979eef48d540d53", "scanner": "scanner-primary", "fingerprint": "1146054709408494", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:425"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56073aeb7809c4b9", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_merge_inner"}, "properties": {"repobilityId": "b1a369c4040d55b8", "scanner": "scanner-primary", "fingerprint": "56073aeb7809c4b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:451"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32acfcdb98128d0c", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_pivot_table"}, "properties": {"repobilityId": "807b1de75f539780", "scanner": "scanner-primary", "fingerprint": "32acfcdb98128d0c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:482"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10b790851471f36e", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_rolling_mean"}, "properties": {"repobilityId": "6d7f6754ad0ffd60", "scanner": "scanner-primary", "fingerprint": "10b790851471f36e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:506"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-daffb6aae15ebea6", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_describe"}, "properties": {"repobilityId": "c44ad12eea6f62c3", "scanner": "scanner-primary", "fingerprint": "daffb6aae15ebea6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:531"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89cb217caaeff157", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_group_by_str"}, "properties": {"repobilityId": "81fb7acc5e039f08", "scanner": "scanner-primary", "fingerprint": "89cb217caaeff157", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:556"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-832c951acf5b2010", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_group_by_cat_via_strings"}, "properties": {"repobilityId": "aaa5e0efb13d944d", "scanner": "scanner-primary", "fingerprint": "832c951acf5b2010", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:583"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36252103e9c1154b", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_group_by_pandas_categorical"}, "properties": {"repobilityId": "951ecf9787decc2c", "scanner": "scanner-primary", "fingerprint": "36252103e9c1154b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:644"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23b6a235914a9d8f", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_merge_str"}, "properties": {"repobilityId": "83711b8016b5181b", "scanner": "scanner-primary", "fingerprint": "23b6a235914a9d8f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:674"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3af7e294b7f4177e", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_merge_cat_via_strings"}, "properties": {"repobilityId": "f8bc073169ffef36", "scanner": "scanner-primary", "fingerprint": "3af7e294b7f4177e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:703"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c5473115ee0431c4", "level": "note", "message": {"text": "Possibly dead Python function: m51_gen_merge_cat_codes"}, "properties": {"repobilityId": "ebf7318a102d9387", "scanner": "scanner-primary", "fingerprint": "c5473115ee0431c4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:734"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4f5e88442245865", "level": "note", "message": {"text": "Possibly dead Python function: m48_gen_unique_cat_via_strings"}, "properties": {"repobilityId": "ded7f46a60045c22", "scanner": "scanner-primary", "fingerprint": "f4f5e88442245865", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/tabular_harness.py:842"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ae2ac67282cebcc2", "level": "note", "message": {"text": "Possibly dead Python function: gen_nqueens"}, "properties": {"repobilityId": "1df5e3243cd1c212", "scanner": "scanner-primary", "fingerprint": "ae2ac67282cebcc2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:268"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36e6680ffdefacee", "level": "note", "message": {"text": "Possibly dead Python function: gen_sieve"}, "properties": {"repobilityId": "4b4c3e4a01050157", "scanner": "scanner-primary", "fingerprint": "36e6680ffdefacee", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:344"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2af478587996249", "level": "note", "message": {"text": "Possibly dead Python function: gen_matmul"}, "properties": {"repobilityId": "a699b36f88afe4c0", "scanner": "scanner-primary", "fingerprint": "f2af478587996249", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:401"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-180c092f678eca30", "level": "note", "message": {"text": "Possibly dead Python function: gen_btree"}, "properties": {"repobilityId": "a953e160035c9ee3", "scanner": "scanner-primary", "fingerprint": "180c092f678eca30", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:497"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b547fabe1bb86679", "level": "note", "message": {"text": "Possibly dead Python function: gen_heapsort"}, "properties": {"repobilityId": "fc9be2720d874831", "scanner": "scanner-primary", "fingerprint": "b547fabe1bb86679", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:591"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-059b17fc4284623b", "level": "note", "message": {"text": "Possibly dead Python function: gen_json_roundtrip"}, "properties": {"repobilityId": "f85f7abdd7d026ce", "scanner": "scanner-primary", "fingerprint": "059b17fc4284623b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:703"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2328fc2f82d1b20", "level": "note", "message": {"text": "Possibly dead Python function: gen_regex_match"}, "properties": {"repobilityId": "cbfbef3ca00c3723", "scanner": "scanner-primary", "fingerprint": "b2328fc2f82d1b20", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:746"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3648c194097f1040", "level": "note", "message": {"text": "Possibly dead Python function: gen_sha256"}, "properties": {"repobilityId": "db59f66ce2b47515", "scanner": "scanner-primary", "fingerprint": "3648c194097f1040", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/harness.py:793"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0891b39855cf1143", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "0891b39855cf1143", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/crawler_comparison/crawler.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e2674c523210f98d", "level": "warning", "message": {"text": "Privileged port 32 in use"}, "properties": {"repobilityId": "20c0fabc691cdde4", "scanner": "scanner-primary", "fingerprint": "e2674c523210f98d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bench/net_harness.py"}, "region": {"startLine": 1}}}]}, {"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-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae83c03bfc0a4d34", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7e761758ea56e585", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-7163cde190c24e23", "level": "note", "message": {"text": "Very large file: compiler/src/resolver.rs (8104 lines)"}, "properties": {"repobilityId": "8f12866b2e21f1e6", "scanner": "scanner-primary", "fingerprint": "7163cde190c24e23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f2fabb436792d5a", "level": "note", "message": {"text": "Very large file: compiler/src/ir.rs (6943 lines)"}, "properties": {"repobilityId": "757b95196ef6c90c", "scanner": "scanner-primary", "fingerprint": "4f2fabb436792d5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e3891fa7787254ce", "level": "note", "message": {"text": "Very large file: compiler/src/parser.rs (2566 lines)"}, "properties": {"repobilityId": "5ca2c6759e64dd56", "scanner": "scanner-primary", "fingerprint": "e3891fa7787254ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-929852595a4bf4cd", "level": "note", "message": {"text": "Very large file: compiler/src/lexer.rs (1625 lines)"}, "properties": {"repobilityId": "3ce10ba95b4d24b4", "scanner": "scanner-primary", "fingerprint": "929852595a4bf4cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a9dbfaba557efd6", "level": "note", "message": {"text": "Very large file: compiler/src/typecheck.rs (3206 lines)"}, "properties": {"repobilityId": "a3198189cc8dca59", "scanner": "scanner-primary", "fingerprint": "0a9dbfaba557efd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b36ac325129ce7f1", "level": "note", "message": {"text": "Very large file: compiler/src/pretty.rs (1707 lines)"}, "properties": {"repobilityId": "5908c5abed3ecea0", "scanner": "scanner-primary", "fingerprint": "b36ac325129ce7f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec317ddae390cd9b", "level": "note", "message": {"text": "Very large file: vm/src/jit.rs (1524 lines)"}, "properties": {"repobilityId": "e9301ac71e4a658a", "scanner": "scanner-primary", "fingerprint": "ec317ddae390cd9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1872b641010dda5", "level": "note", "message": {"text": "Very large file: vm/src/interp.rs (3357 lines)"}, "properties": {"repobilityId": "044f16f00c7d320d", "scanner": "scanner-primary", "fingerprint": "b1872b641010dda5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-99702badc217f094", "level": "note", "message": {"text": "Very large file: shared/src/native.rs (3396 lines)"}, "properties": {"repobilityId": "39b031f59ced0594", "scanner": "scanner-primary", "fingerprint": "99702badc217f094", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c3ed834a064246e8", "level": "note", "message": {"text": "Very large file: bench/tabular_harness.py (1473 lines)"}, "properties": {"repobilityId": "ab7c1f67e33acc4e", "scanner": "scanner-primary", "fingerprint": "c3ed834a064246e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-48b8ad80a492f99c", "level": "note", "message": {"text": "Very large file: bench/harness.py (1723 lines)"}, "properties": {"repobilityId": "979393be32612c89", "scanner": "scanner-primary", "fingerprint": "48b8ad80a492f99c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "8e083199e6150fb1", "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": "df29708459cd469c", "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": "cc2ed208a933876f", "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": "2e58f6d220812e23", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "4da6f440813cacb6", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76605c59088f6a5c", "level": "note", "message": {"text": "Legacy-named symbol `u101_v2` in examples/kvstore_comparison/kvstore.py:132"}, "properties": {"repobilityId": "4a9bf14b39454dcf", "scanner": "scanner-primary", "fingerprint": "76605c59088f6a5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae31132546c96c06", "level": "note", "message": {"text": "Legacy-named symbol `results_v2` in comprehensive_bench/v2/make_report.py:1"}, "properties": {"repobilityId": "25355ce0645f36a7", "scanner": "scanner-primary", "fingerprint": "ae31132546c96c06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8d3eee3eedd1c50", "level": "note", "message": {"text": "Legacy-named symbol `run_v2` in comprehensive_bench/v2/run_v2.py:8"}, "properties": {"repobilityId": "543020eb3a73c280", "scanner": "scanner-primary", "fingerprint": "a8d3eee3eedd1c50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f9eb7428fe15dcf", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 comprehensive_bench/v2/run_v2.py:192"}, "properties": {"repobilityId": "c8c19c685b43c863", "scanner": "scanner-primary", "fingerprint": "1f9eb7428fe15dcf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b016082d69d05b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in bench/tabular_harness.py:121"}, "properties": {"repobilityId": "45fc467418d196b3", "scanner": "scanner-primary", "fingerprint": "2b016082d69d05b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-521e94abcf682baf", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/tabular_harness.py:1001"}, "properties": {"repobilityId": "35f833d27e361732", "scanner": "scanner-primary", "fingerprint": "521e94abcf682baf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d1e35433c6466940", "level": "none", "message": {"text": "Commented-code block (5 lines) in bench/harness.py:1324"}, "properties": {"repobilityId": "0ce04bf52d8ab180", "scanner": "scanner-primary", "fingerprint": "d1e35433c6466940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ae8ee80af50f0bc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/harness.py:995"}, "properties": {"repobilityId": "f0e7aa2fd0727fb3", "scanner": "scanner-primary", "fingerprint": "5ae8ee80af50f0bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6954bc4487e1ccd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bench/net_harness.py:713"}, "properties": {"repobilityId": "82c5d5388c6826f5", "scanner": "scanner-primary", "fingerprint": "b6954bc4487e1ccd", "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": "31fc3e71f99cf073", "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": "67165af5daa3fe15", "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": "1fad7cddee1a7287", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "adb3217b455a968b", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "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": "398a3ee97a11efc0", "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": "0516930ed83fab9e", "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": "979f20293d836db6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "f465da50b7c9a91c", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "8de285d56c3c892d", "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": "5aca640676a2762c", "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": "c32eca07dab00869", "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": "59403537fbe6deb0", "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": "b80f93740ff29a1c", "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": "a5cf1d14c4bf32b1", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "19a1b93aa8f779ef", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "f98ce722c990b5b0", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "553ab872a96691da", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "6302f753d1d59979", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "d858b3be875d55e1", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "58dc0a6c4d13ddbb", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}