{"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-dc8f02891b52cf45", "name": "Possibly dead Python function: rhs", "shortDescription": {"text": "Possibly dead Python function: rhs"}, "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-282d6e59eea54e69", "name": "Possibly dead Python function: generate_goe_levels", "shortDescription": {"text": "Possibly dead Python function: generate_goe_levels"}, "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-2082d9685862099e", "name": "Possibly dead Python function: summarize_scaling", "shortDescription": {"text": "Possibly dead Python function: summarize_scaling"}, "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-05df09b10f13c12c", "name": "Possibly dead Python function: build_s2_proxy_hermitian", "shortDescription": {"text": "Possibly dead Python function: build_s2_proxy_hermitian"}, "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-839562b36b8ee58c", "name": "Possibly dead Python function: all_points_table", "shortDescription": {"text": "Possibly dead Python function: all_points_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-c385c242fe3be054", "name": "Possibly dead Python function: finite_size_ipr_slope", "shortDescription": {"text": "Possibly dead Python function: finite_size_ipr_slope"}, "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-bdd314a73ef286c6", "name": "Possibly dead Python function: unfold_spectrum", "shortDescription": {"text": "Possibly dead Python function: unfold_spectrum"}, "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-c1c49feeaa13a405", "name": "Possibly dead Python function: potential_c", "shortDescription": {"text": "Possibly dead Python function: potential_c"}, "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-3da92ca0fe5c36f3", "name": "Possibly dead Python function: potential_d", "shortDescription": {"text": "Possibly dead Python function: potential_d"}, "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-1c2d6e3738d77d8b", "name": "Possibly dead Python function: rhs", "shortDescription": {"text": "Possibly dead Python function: rhs"}, "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-578d3d4758b6f787", "name": "Possibly dead Python function: first_graph_eigenvalues", "shortDescription": {"text": "Possibly dead Python function: first_graph_eigenvalues"}, "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-526c10a482433395", "name": "Possibly dead Python function: sample_sphere", "shortDescription": {"text": "Possibly dead Python function: sample_sphere"}, "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-58e296835b632f3a", "name": "Possibly dead Python function: zscore_flags", "shortDescription": {"text": "Possibly dead Python function: zscore_flags"}, "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-5030b79b0f463212", "name": "Possibly dead Python function: append_finding", "shortDescription": {"text": "Possibly dead Python function: append_finding"}, "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-e89e3d67c9e299d9", "name": "Possibly dead Python function: gudhi_available", "shortDescription": {"text": "Possibly dead Python function: gudhi_available"}, "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-99c565860b6a4863", "name": "Possibly dead Python function: known_sphere_betti", "shortDescription": {"text": "Possibly dead Python function: known_sphere_betti"}, "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-28d82f186e81b02a", "name": "Possibly dead Python function: pairwise_distance_summary", "shortDescription": {"text": "Possibly dead Python function: pairwise_distance_summary"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-898f908e474c348f", "name": "Insecure pattern 'eval_used' in scripts/run_practical_applicability_v0_1_18.py:123", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/run_practical_applicability_v0_1_18.py:123"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a3a4a9c8928b2528", "name": "Very large file: cc_toy_lab/spectral/s2_s1_product.py (1437 lines)", "shortDescription": {"text": "Very large file: cc_toy_lab/spectral/s2_s1_product.py (1437 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1346 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 25 placeholder/mock markers across 14 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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 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-117c4530b98c36ef", "name": "Legacy-named symbol `classification_v2` in scripts/s2_s1_discretization_comparison.py:161", "shortDescription": {"text": "Legacy-named symbol `classification_v2` in scripts/s2_s1_discretization_comparison.py:161"}, "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-f89df5ce648ac4aa", "name": "Legacy-named symbol `loc_v2` in cc_toy_lab/spectral/s2_s1_product.py:930", "shortDescription": {"text": "Legacy-named symbol `loc_v2` in cc_toy_lab/spectral/s2_s1_product.py:930"}, "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-73fbc37ed1b6cce9", "name": "Commented-code block (7 lines) in cc_toy_lab/spectral/dirac_s3.py:61", "shortDescription": {"text": "Commented-code block (7 lines) in cc_toy_lab/spectral/dirac_s3.py:61"}, "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-91af95aa79b07cbc", "name": "Commented-code block (12 lines) in cc_toy_lab/controls/negative_controls.py:326", "shortDescription": {"text": "Commented-code block (12 lines) in cc_toy_lab/controls/negative_controls.py:326"}, "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-9687505325e8f42d", "name": "Commented-code block (5 lines) in experiments/20260611-lambda-b5-g1-invariant-frame-dirac/evidence_sympy_g1_dirac_spectr", "shortDescription": {"text": "Commented-code block (5 lines) in experiments/20260611-lambda-b5-g1-invariant-frame-dirac/evidence_sympy_g1_dirac_spectrum.py:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-729e3053a48edaf9", "name": "Commented-code block (6 lines) in experiments/20260611-lambda-b5-cot-frame-artifact/evidence_sympy_cot_frame.py:99", "shortDescription": {"text": "Commented-code block (6 lines) in experiments/20260611-lambda-b5-cot-frame-artifact/evidence_sympy_cot_frame.py:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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:\ntom_s3_spinor_toy/spectral_fingerprint_proxy.py:dirac_ladder_fd, tom_s3_spinor_toy/spectral_fingerprint_proxy.py:dirac_ladder\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:\nscripts/s2_s1_discretization_v2_stress.py:main, scripts/s2_s1_product.py:main, scripts/s1_ring_localization_diagnostic.py:main, scripts/s2_s1_discretization_comparison.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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:\nscripts/anderson_3d_boundary_comparison.py:save_boundary_comparison_artifacts, scripts/anderson_3d_periodic_followup.py:save_periodic_followup_artifacts, cc_toy_lab/spectral/anderson_windows.py:save_anderson_window_artifacts, cc_toy_lab/spectral/anderson_3d.py:save_anderson_3d_artifacts\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:\ncc_toy_lab/spectral/s2_s1_product.py:build_s2_s1_product_operator, cc_toy_lab/spectral/s2_s1_product.py:analyze_s2_s1_product, cc_toy_lab/spectral/s2_s1_product.py:threshold_scan_s2_s1_product\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/19289"}, "properties": {"repository": "sergeeey/N-7-GeoSpectra-Lab", "repoUrl": "https://github.com/sergeeey/N-7-GeoSpectra-Lab", "branch": "main"}, "results": [{"ruleId": "scanner-dc8f02891b52cf45", "level": "note", "message": {"text": "Possibly dead Python function: rhs"}, "properties": {"repobilityId": "e0acd467e44a3d0a", "scanner": "scanner-primary", "fingerprint": "dc8f02891b52cf45", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tom_s3_spinor_toy/spectral_fingerprint_proxy.py:132"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-282d6e59eea54e69", "level": "note", "message": {"text": "Possibly dead Python function: generate_goe_levels"}, "properties": {"repobilityId": "692ca0bb72099cd0", "scanner": "scanner-primary", "fingerprint": "282d6e59eea54e69", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/spectral/random_matrix_controls.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2082d9685862099e", "level": "note", "message": {"text": "Possibly dead Python function: summarize_scaling"}, "properties": {"repobilityId": "de93025315499d33", "scanner": "scanner-primary", "fingerprint": "2082d9685862099e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/spectral/finite_size.py:14"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05df09b10f13c12c", "level": "note", "message": {"text": "Possibly dead Python function: build_s2_proxy_hermitian"}, "properties": {"repobilityId": "740bcd4cf082200a", "scanner": "scanner-primary", "fingerprint": "05df09b10f13c12c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/spectral/s2_s1_product_discretized.py:305"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-839562b36b8ee58c", "level": "note", "message": {"text": "Possibly dead Python function: all_points_table"}, "properties": {"repobilityId": "3150b85aca58cc4c", "scanner": "scanner-primary", "fingerprint": "839562b36b8ee58c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/spectral/anderson_windows.py:258"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c385c242fe3be054", "level": "note", "message": {"text": "Possibly dead Python function: finite_size_ipr_slope"}, "properties": {"repobilityId": "3444d2a45e1366f2", "scanner": "scanner-primary", "fingerprint": "c385c242fe3be054", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/spectral/localization.py:6"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bdd314a73ef286c6", "level": "note", "message": {"text": "Possibly dead Python function: unfold_spectrum"}, "properties": {"repobilityId": "7c8f27c436c070b8", "scanner": "scanner-primary", "fingerprint": "bdd314a73ef286c6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/spectral/unfolding.py:7"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1c49feeaa13a405", "level": "note", "message": {"text": "Possibly dead Python function: potential_c"}, "properties": {"repobilityId": "b03aa160b7fb318d", "scanner": "scanner-primary", "fingerprint": "c1c49feeaa13a405", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/radion/potentials.py:44"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3da92ca0fe5c36f3", "level": "note", "message": {"text": "Possibly dead Python function: potential_d"}, "properties": {"repobilityId": "22c373bfc5804ca8", "scanner": "scanner-primary", "fingerprint": "3da92ca0fe5c36f3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/radion/potentials.py:63"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c2d6e3738d77d8b", "level": "note", "message": {"text": "Possibly dead Python function: rhs"}, "properties": {"repobilityId": "e0acd467e44a3d0a", "scanner": "scanner-primary", "fingerprint": "1c2d6e3738d77d8b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/radion/dynamics.py:33"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-578d3d4758b6f787", "level": "note", "message": {"text": "Possibly dead Python function: first_graph_eigenvalues"}, "properties": {"repobilityId": "9d1c1f075a3cafe9", "scanner": "scanner-primary", "fingerprint": "578d3d4758b6f787", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/geometry/graph_laplacian.py:67"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-526c10a482433395", "level": "note", "message": {"text": "Possibly dead Python function: sample_sphere"}, "properties": {"repobilityId": "9f2d5e228dbfa01f", "scanner": "scanner-primary", "fingerprint": "526c10a482433395", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/geometry/sampling.py:6"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-58e296835b632f3a", "level": "note", "message": {"text": "Possibly dead Python function: zscore_flags"}, "properties": {"repobilityId": "4edc3a1aca5af1f4", "scanner": "scanner-primary", "fingerprint": "58e296835b632f3a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/discovery/anomaly_detection.py:6"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5030b79b0f463212", "level": "note", "message": {"text": "Possibly dead Python function: append_finding"}, "properties": {"repobilityId": "b926bbd3398465d7", "scanner": "scanner-primary", "fingerprint": "5030b79b0f463212", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/discovery/ledger.py:10"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e89e3d67c9e299d9", "level": "note", "message": {"text": "Possibly dead Python function: gudhi_available"}, "properties": {"repobilityId": "f16d2b65906c7007", "scanner": "scanner-primary", "fingerprint": "e89e3d67c9e299d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/topology/optional_gudhi.py:4"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99c565860b6a4863", "level": "note", "message": {"text": "Possibly dead Python function: known_sphere_betti"}, "properties": {"repobilityId": "5473605a691b1a0d", "scanner": "scanner-primary", "fingerprint": "99c565860b6a4863", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/topology/betti.py:4"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28d82f186e81b02a", "level": "note", "message": {"text": "Possibly dead Python function: pairwise_distance_summary"}, "properties": {"repobilityId": "79e4873a908414ae", "scanner": "scanner-primary", "fingerprint": "28d82f186e81b02a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cc_toy_lab/topology/persistent.py:6"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-898f908e474c348f", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/run_practical_applicability_v0_1_18.py:123"}, "properties": {"repobilityId": "8c52f75da48f0bce", "scanner": "scanner-primary", "fingerprint": "898f908e474c348f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/run_practical_applicability_v0_1_18.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-a3a4a9c8928b2528", "level": "note", "message": {"text": "Very large file: cc_toy_lab/spectral/s2_s1_product.py (1437 lines)"}, "properties": {"repobilityId": "34a8f2913e05c7b1", "scanner": "scanner-primary", "fingerprint": "a3a4a9c8928b2528", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "a6d5779cc9faf10b", "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": "3f4b0dac34c5b58a", "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": "de93eec1a1da0ed9", "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": "9372221296dd5df7", "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": "0d5f885394ff976c", "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": "efb72557d80ed184", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-117c4530b98c36ef", "level": "note", "message": {"text": "Legacy-named symbol `classification_v2` in scripts/s2_s1_discretization_comparison.py:161"}, "properties": {"repobilityId": "8a0d60d26ff3968a", "scanner": "scanner-primary", "fingerprint": "117c4530b98c36ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f89df5ce648ac4aa", "level": "note", "message": {"text": "Legacy-named symbol `loc_v2` in cc_toy_lab/spectral/s2_s1_product.py:930"}, "properties": {"repobilityId": "2028bd13ab94a98c", "scanner": "scanner-primary", "fingerprint": "f89df5ce648ac4aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73fbc37ed1b6cce9", "level": "none", "message": {"text": "Commented-code block (7 lines) in cc_toy_lab/spectral/dirac_s3.py:61"}, "properties": {"repobilityId": "a9908465db2e43e1", "scanner": "scanner-primary", "fingerprint": "73fbc37ed1b6cce9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91af95aa79b07cbc", "level": "none", "message": {"text": "Commented-code block (12 lines) in cc_toy_lab/controls/negative_controls.py:326"}, "properties": {"repobilityId": "d4242217374bf19f", "scanner": "scanner-primary", "fingerprint": "91af95aa79b07cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9687505325e8f42d", "level": "none", "message": {"text": "Commented-code block (5 lines) in experiments/20260611-lambda-b5-g1-invariant-frame-dirac/evidence_sympy_g1_dirac_spectrum.py:41"}, "properties": {"repobilityId": "e3a7df32dad33bd1", "scanner": "scanner-primary", "fingerprint": "9687505325e8f42d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-729e3053a48edaf9", "level": "none", "message": {"text": "Commented-code block (6 lines) in experiments/20260611-lambda-b5-cot-frame-artifact/evidence_sympy_cot_frame.py:99"}, "properties": {"repobilityId": "7e55ae903fb579b2", "scanner": "scanner-primary", "fingerprint": "729e3053a48edaf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "774fa765adf4456d", "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": "c094c3a895ed37f0", "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": "d0f09b372cedf1bc", "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": "9ef7aba4d138116f", "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": "fdfbe0ae4d934fc5", "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": "12fcc693367a8aad", "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": "2a6cdc488d723790", "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": "284704d84e700807", "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": "a4cc0576373bfe85", "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": "139373a677593d98", "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": "da834bdcc5ba3bf0", "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": "2648cfc859993466", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "a8b3b9fa694eccc4", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "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": "43c185bbb90bdc12", "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": "85ae911a7e1c50af", "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": "48b369821e2af098", "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": "389db2fb5f9b7da5", "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": "cc3187a775f4bf1d", "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": "a260ea22d2d14728", "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": "15ee32421d0b05b3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}