{"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-f67d1bded93a1617", "name": "Possibly dead Python function: one", "shortDescription": {"text": "Possibly dead Python function: one"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c05f94162ffdafa1", "name": "Possibly dead Python function: one", "shortDescription": {"text": "Possibly dead Python function: one"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fba44a7e69dc0635", "name": "Possibly dead Python function: split_to_copy", "shortDescription": {"text": "Possibly dead Python function: split_to_copy"}, "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-70ea5556cde6bd34", "name": "Possibly dead Python function: manifest_entry", "shortDescription": {"text": "Possibly dead Python function: manifest_entry"}, "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-e5e4e22eeb63046d", "name": "Possibly dead Python function: f", "shortDescription": {"text": "Possibly dead Python function: f"}, "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-e4e963047c84b8cd", "name": "Possibly dead Python function: pct", "shortDescription": {"text": "Possibly dead Python function: pct"}, "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-5747f8cd5a4acb49", "name": "Possibly dead Python function: gate_satisfies", "shortDescription": {"text": "Possibly dead Python function: gate_satisfies"}, "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-8da0dc611a9c715e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "18 tests / 86 src (ratio 0.21)."}, "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 156 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 14 placeholder/mock markers across 9 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-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af328afd174f1f67", "name": "Agent authority lacks a verifier contract: forms/CR-112/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: forms/CR-112/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36474484674115d7", "name": "Agent authority lacks a verifier contract: forms/CV-183/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: forms/CV-183/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d16707ccdc50d308", "name": "Commented-code block (5 lines) in tests/test_placement.py:28", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_placement.py:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ff87f7270253f46", "name": "Commented-code block (5 lines) in tools/scaffold_forms.py:267", "shortDescription": {"text": "Commented-code block (5 lines) in tools/scaffold_forms.py:267"}, "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-6274169e7f264857", "name": "Commented-code block (9 lines) in tools/find_forms.py:66", "shortDescription": {"text": "Commented-code block (9 lines) in tools/find_forms.py:66"}, "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-5dbcae269fa115f0", "name": "Legacy-named symbol `route_v2` in tools/route_v2.py:27", "shortDescription": {"text": "Legacy-named symbol `route_v2` in tools/route_v2.py:27"}, "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-17f9e363cc0e5fbc", "name": "Commented-code block (9 lines) in tools/gen_sample_cases.py:95", "shortDescription": {"text": "Commented-code block (9 lines) in tools/gen_sample_cases.py:95"}, "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-dce73520eba67053", "name": "Commented-code block (6 lines) in tools/remap_from_pdf.py:120", "shortDescription": {"text": "Commented-code block (6 lines) in tools/remap_from_pdf.py:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbeb2c7f077e5104", "name": "Commented-code block (6 lines) in tools/audit_loop.py:381", "shortDescription": {"text": "Commented-code block (6 lines) in tools/audit_loop.py:381"}, "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-94d6309cbecb17fe", "name": "Commented-code block (5 lines) in tools/role_audit.py:93", "shortDescription": {"text": "Commented-code block (5 lines) in tools/role_audit.py:93"}, "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-f504cdf0dd704199", "name": "Commented-code block (6 lines) in tools/label_key_lint.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in tools/label_key_lint.py:58"}, "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-53d84fab2276b825", "name": "Network/subprocess call without timeout or try/except \u2014 tools/smoke_fact_patterns.py:344", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/smoke_fact_patterns.py:344"}, "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-d4d5aa2bb9470558", "name": "Commented-code block (6 lines) in engine/case_template.py:92", "shortDescription": {"text": "Commented-code block (6 lines) in engine/case_template.py:92"}, "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-ad8888d521c96c4a", "name": "Legacy-named symbol `no_backup` in engine/backfill_attorney_block.py:194", "shortDescription": {"text": "Legacy-named symbol `no_backup` in engine/backfill_attorney_block.py:194"}, "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-8a236c004df940c2", "name": "Legacy-named symbol `split_to_copy` in engine/field_split.py:15", "shortDescription": {"text": "Legacy-named symbol `split_to_copy` in engine/field_split.py:15"}, "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-85e8c78357abea86", "name": "Commented-code block (13 lines) in engine/fill_and_audit.py:157", "shortDescription": {"text": "Commented-code block (13 lines) in engine/fill_and_audit.py:157"}, "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-52ec7364407ae6bc", "name": "Commented-code block (8 lines) in engine/build_kv_map.py:65", "shortDescription": {"text": "Commented-code block (8 lines) in engine/build_kv_map.py:65"}, "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-3ab5c9f5d36ceb49", "name": "Commented-code block (5 lines) in engine/recipes/infer_pa_family.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_pa_family.py:66"}, "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-8957d2b5209c72a0", "name": "Commented-code block (5 lines) in engine/recipes/infer_oth085_limited_appearance.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_oth085_limited_appearance.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec7b1e90a6e6e805", "name": "Commented-code block (5 lines) in engine/recipes/infer_gs_family.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_gs_family.py:37"}, "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-0257b60f135bea61", "name": "Commented-code block (8 lines) in engine/recipes/infer_mj007_wage_garnishment.py:85", "shortDescription": {"text": "Commented-code block (8 lines) in engine/recipes/infer_mj007_wage_garnishment.py:85"}, "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-059efea2768bf0c2", "name": "Commented-code block (5 lines) in engine/recipes/infer_cr004_bail_bond.py:47", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_cr004_bail_bond.py:47"}, "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-5e5f721fcf2395a2", "name": "Commented-code block (5 lines) in engine/recipes/infer_ad_family.py:47", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_ad_family.py:47"}, "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-0440513dd8ac8a5f", "name": "Commented-code block (5 lines) in engine/recipes/infer_conservator_dates.py:99", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_conservator_dates.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-ce9dd27151eea9b3", "name": "Commented-code block (9 lines) in engine/recipes/infer_jv_family.py:40", "shortDescription": {"text": "Commented-code block (9 lines) in engine/recipes/infer_jv_family.py:40"}, "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-c6e9ea5d0d02fa95", "name": "Commented-code block (5 lines) in engine/recipes/infer_attorney_bar.py:74", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_attorney_bar.py:74"}, "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-5b7c1d959ffdfaa9", "name": "Commented-code block (5 lines) in engine/recipes/infer_pa010_motion_dissolve.py:94", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_pa010_motion_dissolve.py:94"}, "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-494fa0464eb8b590", "name": "Commented-code block (6 lines) in engine/recipes/infer_notary_fields.py:44", "shortDescription": {"text": "Commented-code block (6 lines) in engine/recipes/infer_notary_fields.py:44"}, "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-9fb12849203277d6", "name": "Commented-code block (11 lines) in engine/recipes/infer_nc001_name_change.py:164", "shortDescription": {"text": "Commented-code block (11 lines) in engine/recipes/infer_nc001_name_change.py:164"}, "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-2499e1bc631a9b48", "name": "Commented-code block (6 lines) in engine/recipes/infer_mj_sc_judgment.py:299", "shortDescription": {"text": "Commented-code block (6 lines) in engine/recipes/infer_mj_sc_judgment.py:299"}, "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-9dd8a4532fe1696e", "name": "Commented-code block (5 lines) in engine/recipes/infer_notary_venue.py:95", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_notary_venue.py:95"}, "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-f0e02227722d0afa", "name": "Commented-code block (5 lines) in engine/recipes/infer_fm_general.py:158", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_fm_general.py:158"}, "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-57c69d4d30e0fd8e", "name": "Commented-code block (8 lines) in engine/recipes/infer_mj_debtor_disclosure.py:55", "shortDescription": {"text": "Commented-code block (8 lines) in engine/recipes/infer_mj_debtor_disclosure.py:55"}, "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-f20774c17302f2b4", "name": "Commented-code block (5 lines) in engine/recipes/infer_fm040a_child_support.py:49", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_fm040a_child_support.py:49"}, "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-329bd5746826a75f", "name": "Commented-code block (6 lines) in engine/recipes/infer_fm233_defacto.py:125", "shortDescription": {"text": "Commented-code block (6 lines) in engine/recipes/infer_fm233_defacto.py:125"}, "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-17922c65e6f3acb7", "name": "Commented-code block (5 lines) in engine/recipes/infer_oth133_mediator.py:71", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_oth133_mediator.py:71"}, "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-9d9241c31b1ab76f", "name": "Commented-code block (5 lines) in engine/recipes/infer_fdp_family.py:117", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_fdp_family.py:117"}, "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-371117bf365ca68c", "name": "Commented-code block (5 lines) in engine/recipes/infer_cr_community_service.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_cr_community_service.py:66"}, "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-80abbb5eb82853a8", "name": "Commented-code block (5 lines) in engine/recipes/infer_pc_family.py:159", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_pc_family.py:159"}, "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-d36f3526b14dff74", "name": "Commented-code block (5 lines) in engine/recipes/infer_gates.py:89", "shortDescription": {"text": "Commented-code block (5 lines) in engine/recipes/infer_gates.py:89"}, "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:\nengine/case_template.py:to_dict_with_derived, engine/case_template.py:to_dict\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-4a118a3aa3e47973", "name": "Near-duplicate function bodies in 19 places", "shortDescription": {"text": "Near-duplicate function bodies in 19 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nengine/recipes/infer_pa015_keep_info_private.py:process, engine/recipes/infer_pa_family.py:process, engine/recipes/infer_oth085_limited_appearance.py:process, engine/recipes/infer_gs_family.py:process\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-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nengine/recipes/infer_mj007_wage_garnishment.py:process, engine/recipes/infer_jv_family.py:process, engine/recipes/infer_fm_admit_deny.py:process, engine/recipes/infer_mjbvb010_motion_continue.py:process\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/24515"}, "properties": {"repository": "bedardandy/maine-court-forms", "repoUrl": "https://github.com/bedardandy/maine-court-forms", "branch": "main"}, "results": [{"ruleId": "scanner-f67d1bded93a1617", "level": "note", "message": {"text": "Possibly dead Python function: one"}, "properties": {"repobilityId": "692200a7e4dd59b4", "scanner": "scanner-primary", "fingerprint": "f67d1bded93a1617", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/audit_loop.py:128"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c05f94162ffdafa1", "level": "note", "message": {"text": "Possibly dead Python function: one"}, "properties": {"repobilityId": "692200a7e4dd59b4", "scanner": "scanner-primary", "fingerprint": "c05f94162ffdafa1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/improve_loop.py:126"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fba44a7e69dc0635", "level": "note", "message": {"text": "Possibly dead Python function: split_to_copy"}, "properties": {"repobilityId": "dcfd76887aaa5346", "scanner": "scanner-primary", "fingerprint": "fba44a7e69dc0635", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine/field_split.py:25"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-70ea5556cde6bd34", "level": "note", "message": {"text": "Possibly dead Python function: manifest_entry"}, "properties": {"repobilityId": "b7a4e860f70c6190", "scanner": "scanner-primary", "fingerprint": "70ea5556cde6bd34", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine/verify.py:28"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5e4e22eeb63046d", "level": "note", "message": {"text": "Possibly dead Python function: f"}, "properties": {"repobilityId": "353d09b5558cba0b", "scanner": "scanner-primary", "fingerprint": "e5e4e22eeb63046d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine/recipes/infer_fdp002a_mortgage.py:28"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4e963047c84b8cd", "level": "note", "message": {"text": "Possibly dead Python function: pct"}, "properties": {"repobilityId": "fd7e1088bce92f18", "scanner": "scanner-primary", "fingerprint": "e4e963047c84b8cd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine/recipes/infer_fdp002a_mortgage.py:29"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5747f8cd5a4acb49", "level": "note", "message": {"text": "Possibly dead Python function: gate_satisfies"}, "properties": {"repobilityId": "79e689f45a7a1fe7", "scanner": "scanner-primary", "fingerprint": "5747f8cd5a4acb49", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine/recipes/infer_gates.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8da0dc611a9c715e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "536e643118c0a322", "scanner": "scanner-primary", "fingerprint": "8da0dc611a9c715e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/drift.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b6a10715768f76ef", "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": "c74de5ba851deb1f", "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": "166c4538c3ab6187", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af328afd174f1f67", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: forms/CR-112/SKILL.md"}, "properties": {"repobilityId": "ecd0032cea5e96aa", "scanner": "scanner-primary", "fingerprint": "af328afd174f1f67", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forms/CR-112/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36474484674115d7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: forms/CV-183/SKILL.md"}, "properties": {"repobilityId": "c25d158f135b1ea4", "scanner": "scanner-primary", "fingerprint": "36474484674115d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "forms/CV-183/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-d16707ccdc50d308", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_placement.py:28"}, "properties": {"repobilityId": "cdfc42f33834ad88", "scanner": "scanner-primary", "fingerprint": "d16707ccdc50d308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ff87f7270253f46", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/scaffold_forms.py:267"}, "properties": {"repobilityId": "12a5bb1a6f9cf9c4", "scanner": "scanner-primary", "fingerprint": "1ff87f7270253f46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6274169e7f264857", "level": "none", "message": {"text": "Commented-code block (9 lines) in tools/find_forms.py:66"}, "properties": {"repobilityId": "5efd2b3702f80f4f", "scanner": "scanner-primary", "fingerprint": "6274169e7f264857", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dbcae269fa115f0", "level": "note", "message": {"text": "Legacy-named symbol `route_v2` in tools/route_v2.py:27"}, "properties": {"repobilityId": "e938db2266ca3fa9", "scanner": "scanner-primary", "fingerprint": "5dbcae269fa115f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17f9e363cc0e5fbc", "level": "none", "message": {"text": "Commented-code block (9 lines) in tools/gen_sample_cases.py:95"}, "properties": {"repobilityId": "261cdd42ec6d66cb", "scanner": "scanner-primary", "fingerprint": "17f9e363cc0e5fbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dce73520eba67053", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/remap_from_pdf.py:120"}, "properties": {"repobilityId": "27a13f0463cb4c32", "scanner": "scanner-primary", "fingerprint": "dce73520eba67053", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbeb2c7f077e5104", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/audit_loop.py:381"}, "properties": {"repobilityId": "153f9e3ec253b531", "scanner": "scanner-primary", "fingerprint": "dbeb2c7f077e5104", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94d6309cbecb17fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/role_audit.py:93"}, "properties": {"repobilityId": "5cd8dbd7d44852c0", "scanner": "scanner-primary", "fingerprint": "94d6309cbecb17fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f504cdf0dd704199", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/label_key_lint.py:58"}, "properties": {"repobilityId": "6dc67fa0d4f9a92b", "scanner": "scanner-primary", "fingerprint": "f504cdf0dd704199", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53d84fab2276b825", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/smoke_fact_patterns.py:344"}, "properties": {"repobilityId": "ae631daf0d3a4b1e", "scanner": "scanner-primary", "fingerprint": "53d84fab2276b825", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d4d5aa2bb9470558", "level": "none", "message": {"text": "Commented-code block (6 lines) in engine/case_template.py:92"}, "properties": {"repobilityId": "d124be5172a33318", "scanner": "scanner-primary", "fingerprint": "d4d5aa2bb9470558", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad8888d521c96c4a", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in engine/backfill_attorney_block.py:194"}, "properties": {"repobilityId": "915e5ffa05cf4aac", "scanner": "scanner-primary", "fingerprint": "ad8888d521c96c4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a236c004df940c2", "level": "note", "message": {"text": "Legacy-named symbol `split_to_copy` in engine/field_split.py:15"}, "properties": {"repobilityId": "614587c586117881", "scanner": "scanner-primary", "fingerprint": "8a236c004df940c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85e8c78357abea86", "level": "none", "message": {"text": "Commented-code block (13 lines) in engine/fill_and_audit.py:157"}, "properties": {"repobilityId": "96077288ccdf0c25", "scanner": "scanner-primary", "fingerprint": "85e8c78357abea86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52ec7364407ae6bc", "level": "none", "message": {"text": "Commented-code block (8 lines) in engine/build_kv_map.py:65"}, "properties": {"repobilityId": "ebca41231048d38d", "scanner": "scanner-primary", "fingerprint": "52ec7364407ae6bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ab5c9f5d36ceb49", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_pa_family.py:66"}, "properties": {"repobilityId": "31d800d93f055c9c", "scanner": "scanner-primary", "fingerprint": "3ab5c9f5d36ceb49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8957d2b5209c72a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_oth085_limited_appearance.py:35"}, "properties": {"repobilityId": "f4b7d4884abf8609", "scanner": "scanner-primary", "fingerprint": "8957d2b5209c72a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7b1e90a6e6e805", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_gs_family.py:37"}, "properties": {"repobilityId": "d18c9e3d53138937", "scanner": "scanner-primary", "fingerprint": "ec7b1e90a6e6e805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0257b60f135bea61", "level": "none", "message": {"text": "Commented-code block (8 lines) in engine/recipes/infer_mj007_wage_garnishment.py:85"}, "properties": {"repobilityId": "9f7f3abdb63e57e5", "scanner": "scanner-primary", "fingerprint": "0257b60f135bea61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-059efea2768bf0c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_cr004_bail_bond.py:47"}, "properties": {"repobilityId": "d16d25cdc7c9c970", "scanner": "scanner-primary", "fingerprint": "059efea2768bf0c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e5f721fcf2395a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_ad_family.py:47"}, "properties": {"repobilityId": "b566fca0dad45a0e", "scanner": "scanner-primary", "fingerprint": "5e5f721fcf2395a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0440513dd8ac8a5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_conservator_dates.py:99"}, "properties": {"repobilityId": "f0f568b21413ba3f", "scanner": "scanner-primary", "fingerprint": "0440513dd8ac8a5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce9dd27151eea9b3", "level": "none", "message": {"text": "Commented-code block (9 lines) in engine/recipes/infer_jv_family.py:40"}, "properties": {"repobilityId": "6de2c0fba8aac641", "scanner": "scanner-primary", "fingerprint": "ce9dd27151eea9b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6e9ea5d0d02fa95", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_attorney_bar.py:74"}, "properties": {"repobilityId": "6dc8aad8ff83f85b", "scanner": "scanner-primary", "fingerprint": "c6e9ea5d0d02fa95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b7c1d959ffdfaa9", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_pa010_motion_dissolve.py:94"}, "properties": {"repobilityId": "6878d13e12b5a77a", "scanner": "scanner-primary", "fingerprint": "5b7c1d959ffdfaa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-494fa0464eb8b590", "level": "none", "message": {"text": "Commented-code block (6 lines) in engine/recipes/infer_notary_fields.py:44"}, "properties": {"repobilityId": "ef22a42d76edbb8c", "scanner": "scanner-primary", "fingerprint": "494fa0464eb8b590", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fb12849203277d6", "level": "none", "message": {"text": "Commented-code block (11 lines) in engine/recipes/infer_nc001_name_change.py:164"}, "properties": {"repobilityId": "95433f2e8e4e55d6", "scanner": "scanner-primary", "fingerprint": "9fb12849203277d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2499e1bc631a9b48", "level": "none", "message": {"text": "Commented-code block (6 lines) in engine/recipes/infer_mj_sc_judgment.py:299"}, "properties": {"repobilityId": "f9c691c4213725ab", "scanner": "scanner-primary", "fingerprint": "2499e1bc631a9b48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dd8a4532fe1696e", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_notary_venue.py:95"}, "properties": {"repobilityId": "073ca78288820462", "scanner": "scanner-primary", "fingerprint": "9dd8a4532fe1696e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0e02227722d0afa", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_fm_general.py:158"}, "properties": {"repobilityId": "66e330105a7409fa", "scanner": "scanner-primary", "fingerprint": "f0e02227722d0afa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57c69d4d30e0fd8e", "level": "none", "message": {"text": "Commented-code block (8 lines) in engine/recipes/infer_mj_debtor_disclosure.py:55"}, "properties": {"repobilityId": "368f8db7b897cd48", "scanner": "scanner-primary", "fingerprint": "57c69d4d30e0fd8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f20774c17302f2b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_fm040a_child_support.py:49"}, "properties": {"repobilityId": "483e0bfabf6046e1", "scanner": "scanner-primary", "fingerprint": "f20774c17302f2b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-329bd5746826a75f", "level": "none", "message": {"text": "Commented-code block (6 lines) in engine/recipes/infer_fm233_defacto.py:125"}, "properties": {"repobilityId": "4cf4531189d01981", "scanner": "scanner-primary", "fingerprint": "329bd5746826a75f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17922c65e6f3acb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_oth133_mediator.py:71"}, "properties": {"repobilityId": "808f29beb5a7f732", "scanner": "scanner-primary", "fingerprint": "17922c65e6f3acb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d9241c31b1ab76f", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_fdp_family.py:117"}, "properties": {"repobilityId": "35b9804b8bdcbe7d", "scanner": "scanner-primary", "fingerprint": "9d9241c31b1ab76f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-371117bf365ca68c", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_cr_community_service.py:66"}, "properties": {"repobilityId": "dab67c378c610123", "scanner": "scanner-primary", "fingerprint": "371117bf365ca68c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80abbb5eb82853a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_pc_family.py:159"}, "properties": {"repobilityId": "1619534186457ae1", "scanner": "scanner-primary", "fingerprint": "80abbb5eb82853a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d36f3526b14dff74", "level": "none", "message": {"text": "Commented-code block (5 lines) in engine/recipes/infer_gates.py:89"}, "properties": {"repobilityId": "3ef926186ccdb38d", "scanner": "scanner-primary", "fingerprint": "d36f3526b14dff74", "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": "2075e93d101a7e9f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-4a118a3aa3e47973", "level": "note", "message": {"text": "Near-duplicate function bodies in 19 places"}, "properties": {"repobilityId": "b6b72120e6c25d4e", "scanner": "scanner-primary", "fingerprint": "4a118a3aa3e47973", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "98d6af931678395d", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "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": "ac402ffe85498492", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}