{"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-71e4066b920ae641", "name": "Possibly dead Python function: hr_thin", "shortDescription": {"text": "Possibly dead Python function: hr_thin"}, "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-d12543ee7f738b88", "name": "Possibly dead Python function: fig_architecture", "shortDescription": {"text": "Possibly dead Python function: fig_architecture"}, "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-8b96aa2a04ce3709", "name": "Possibly dead Python function: fig_phases", "shortDescription": {"text": "Possibly dead Python function: fig_phases"}, "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-21076f0ae28e3bc7", "name": "Possibly dead Python function: fig_modules", "shortDescription": {"text": "Possibly dead Python function: fig_modules"}, "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-e6e63847f1723b61", "name": "Possibly dead Python function: fig_dataflow", "shortDescription": {"text": "Possibly dead Python function: fig_dataflow"}, "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-94ccafa0fca98134", "name": "Possibly dead Python function: fig_hitl", "shortDescription": {"text": "Possibly dead Python function: fig_hitl"}, "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-966d39ece375f10d", "name": "Possibly dead Python function: fig_euaiact", "shortDescription": {"text": "Possibly dead Python function: fig_euaiact"}, "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-1ccf6694f0976242", "name": "Possibly dead Python function: fig_memory", "shortDescription": {"text": "Possibly dead Python function: fig_memory"}, "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-dc718a083fff6e64", "name": "Possibly dead Python function: fig_errors", "shortDescription": {"text": "Possibly dead Python function: fig_errors"}, "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-3c626300319b7a05", "name": "Possibly dead Python function: fig_kpis", "shortDescription": {"text": "Possibly dead Python function: fig_kpis"}, "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-72f309453b3e53ff", "name": "Possibly dead Python function: fig_auditors", "shortDescription": {"text": "Possibly dead Python function: fig_auditors"}, "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-4d2dfb85755c74b7", "name": "Possibly dead Python function: fig_v02_phase_map", "shortDescription": {"text": "Possibly dead Python function: fig_v02_phase_map"}, "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-b67909200cc5f85f", "name": "Possibly dead Python function: fig_v02_feedback_loop", "shortDescription": {"text": "Possibly dead Python function: fig_v02_feedback_loop"}, "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-b4eedb92483283e0", "name": "Possibly dead Python function: fig_v02_adaptive_meta", "shortDescription": {"text": "Possibly dead Python function: fig_v02_adaptive_meta"}, "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-b9050dfe189b34a9", "name": "Possibly dead Python function: fig_v02_improvement_jury", "shortDescription": {"text": "Possibly dead Python function: fig_v02_improvement_jury"}, "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-c0b67c69d721b8b5", "name": "Possibly dead Python function: fig_v03_phase45", "shortDescription": {"text": "Possibly dead Python function: fig_v03_phase45"}, "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-a96fb7177693ee0f", "name": "Possibly dead Python function: fig_v03_format_taxonomy", "shortDescription": {"text": "Possibly dead Python function: fig_v03_format_taxonomy"}, "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-d24d52ca196597fb", "name": "Possibly dead Python function: fig_v03_two_tier_audit", "shortDescription": {"text": "Possibly dead Python function: fig_v03_two_tier_audit"}, "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-ccaa3f9bbf6cdf16", "name": "Possibly dead Python function: fig_v10_external_audit", "shortDescription": {"text": "Possibly dead Python function: fig_v10_external_audit"}, "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-7b2ce4194691c736", "name": "Possibly dead Python function: fig_v10_hash_chain", "shortDescription": {"text": "Possibly dead Python function: fig_v10_hash_chain"}, "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-9482af6ac36b1987", "name": "Possibly dead Python function: fig_v11_feedback_audit", "shortDescription": {"text": "Possibly dead Python function: fig_v11_feedback_audit"}, "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-06cd5a94023e4549", "name": "Possibly dead Python function: fig_v11_merge_verification", "shortDescription": {"text": "Possibly dead Python function: fig_v11_merge_verification"}, "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-3d27e875c08936bb", "name": "Possibly dead Python function: fig_v12_living_data_map", "shortDescription": {"text": "Possibly dead Python function: fig_v12_living_data_map"}, "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-bcf67805a3324f50", "name": "Possibly dead Python function: fig_v12_living_simulation", "shortDescription": {"text": "Possibly dead Python function: fig_v12_living_simulation"}, "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-4b0b9a48d2dce2ff", "name": "Insecure pattern 'direct_innerhtml_assignment' in dashboard/index.html:336", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dashboard/index.html:336"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53bbfbcb77b7e0a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in Informes_Cursos_Anthropic/deep_extraction/json/model-context-protocol-", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Informes_Cursos_Anthropic/deep_extraction/json/model-context-protocol-advanced-topics_deep_v2.json:122"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3396992ae3da45f9", "name": "Insecure pattern 'direct_innerhtml_assignment' in Informes_Cursos_Anthropic/deep_extraction/json/ai-capabilities-and-lim", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Informes_Cursos_Anthropic/deep_extraction/json/ai-capabilities-and-limitations_deep_v2.json:140"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca4a9891ee2acf96", "name": "Very large file: report/build_report.py (1894 lines)", "shortDescription": {"text": "Very large file: report/build_report.py (1894 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-e9a965847a9aa200", "name": "Very large file: report/build_figures.py (1828 lines)", "shortDescription": {"text": "Very large file: report/build_figures.py (1828 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-72672c668a88449b", "name": "Very large file: Informes_Cursos_Anthropic/generate_md_json.py (1197 lines)", "shortDescription": {"text": "Very large file: Informes_Cursos_Anthropic/generate_md_json.py (1197 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-50e630364f111fc5", "name": "Very large file: Informes_Cursos_Anthropic/generate_reports.py (938 lines)", "shortDescription": {"text": "Very large file: Informes_Cursos_Anthropic/generate_reports.py (938 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 10 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 75 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-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci, tests. 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-abe27405ef97f992", "name": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/regenerate_all_v3.py:307", "shortDescription": {"text": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/regenerate_all_v3.py:307"}, "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-dbe5c8f4f45dd933", "name": "Legacy-named symbol `_DEEP_v2` in Informes_Cursos_Anthropic/generate_docx_v2.py:706", "shortDescription": {"text": "Legacy-named symbol `_DEEP_v2` in Informes_Cursos_Anthropic/generate_docx_v2.py:706"}, "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-1a2de7e0c7addbcc", "name": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/deep_extraction/build_v2_markdown.py:127", "shortDescription": {"text": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/deep_extraction/build_v2_markdown.py:127"}, "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-93df3855f6cba9e2", "name": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/deep_extraction/progress/_run_audit.py:8", "shortDescription": {"text": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/deep_extraction/progress/_run_audit.py:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25391"}, "properties": {"repository": "Diego-M-C/system-designer", "repoUrl": "https://github.com/Diego-M-C/system-designer", "branch": "main"}, "results": [{"ruleId": "scanner-71e4066b920ae641", "level": "note", "message": {"text": "Possibly dead Python function: hr_thin"}, "properties": {"repobilityId": "c2c1508d368c8ff0", "scanner": "scanner-primary", "fingerprint": "71e4066b920ae641", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_report.py:165"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d12543ee7f738b88", "level": "note", "message": {"text": "Possibly dead Python function: fig_architecture"}, "properties": {"repobilityId": "cfa62bc8f59f1be4", "scanner": "scanner-primary", "fingerprint": "d12543ee7f738b88", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:38"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b96aa2a04ce3709", "level": "note", "message": {"text": "Possibly dead Python function: fig_phases"}, "properties": {"repobilityId": "fce304698ad392fe", "scanner": "scanner-primary", "fingerprint": "8b96aa2a04ce3709", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-21076f0ae28e3bc7", "level": "note", "message": {"text": "Possibly dead Python function: fig_modules"}, "properties": {"repobilityId": "b9cc76a9996c64bd", "scanner": "scanner-primary", "fingerprint": "21076f0ae28e3bc7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:156"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6e63847f1723b61", "level": "note", "message": {"text": "Possibly dead Python function: fig_dataflow"}, "properties": {"repobilityId": "5a6e0c117886fb37", "scanner": "scanner-primary", "fingerprint": "e6e63847f1723b61", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94ccafa0fca98134", "level": "note", "message": {"text": "Possibly dead Python function: fig_hitl"}, "properties": {"repobilityId": "d8d7c8d784ed26bc", "scanner": "scanner-primary", "fingerprint": "94ccafa0fca98134", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:269"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-966d39ece375f10d", "level": "note", "message": {"text": "Possibly dead Python function: fig_euaiact"}, "properties": {"repobilityId": "33f3895b7ec82812", "scanner": "scanner-primary", "fingerprint": "966d39ece375f10d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:335"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1ccf6694f0976242", "level": "note", "message": {"text": "Possibly dead Python function: fig_memory"}, "properties": {"repobilityId": "68e5688696dbae8f", "scanner": "scanner-primary", "fingerprint": "1ccf6694f0976242", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:387"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc718a083fff6e64", "level": "note", "message": {"text": "Possibly dead Python function: fig_errors"}, "properties": {"repobilityId": "7c12ba24cf2eac17", "scanner": "scanner-primary", "fingerprint": "dc718a083fff6e64", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:436"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c626300319b7a05", "level": "note", "message": {"text": "Possibly dead Python function: fig_kpis"}, "properties": {"repobilityId": "746aaed56ecd874e", "scanner": "scanner-primary", "fingerprint": "3c626300319b7a05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:482"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72f309453b3e53ff", "level": "note", "message": {"text": "Possibly dead Python function: fig_auditors"}, "properties": {"repobilityId": "f08945e37befc66c", "scanner": "scanner-primary", "fingerprint": "72f309453b3e53ff", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:527"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d2dfb85755c74b7", "level": "note", "message": {"text": "Possibly dead Python function: fig_v02_phase_map"}, "properties": {"repobilityId": "123c03c6726c62d3", "scanner": "scanner-primary", "fingerprint": "4d2dfb85755c74b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:589"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b67909200cc5f85f", "level": "note", "message": {"text": "Possibly dead Python function: fig_v02_feedback_loop"}, "properties": {"repobilityId": "9287f693ae1c6647", "scanner": "scanner-primary", "fingerprint": "b67909200cc5f85f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:688"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4eedb92483283e0", "level": "note", "message": {"text": "Possibly dead Python function: fig_v02_adaptive_meta"}, "properties": {"repobilityId": "43387510246794a3", "scanner": "scanner-primary", "fingerprint": "b4eedb92483283e0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:784"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9050dfe189b34a9", "level": "note", "message": {"text": "Possibly dead Python function: fig_v02_improvement_jury"}, "properties": {"repobilityId": "351c743d85516fc7", "scanner": "scanner-primary", "fingerprint": "b9050dfe189b34a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:905"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c0b67c69d721b8b5", "level": "note", "message": {"text": "Possibly dead Python function: fig_v03_phase45"}, "properties": {"repobilityId": "50b458562a3883d7", "scanner": "scanner-primary", "fingerprint": "c0b67c69d721b8b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:983"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a96fb7177693ee0f", "level": "note", "message": {"text": "Possibly dead Python function: fig_v03_format_taxonomy"}, "properties": {"repobilityId": "28d7a673a5cfd48d", "scanner": "scanner-primary", "fingerprint": "a96fb7177693ee0f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1074"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d24d52ca196597fb", "level": "note", "message": {"text": "Possibly dead Python function: fig_v03_two_tier_audit"}, "properties": {"repobilityId": "c20872c778d9a1a2", "scanner": "scanner-primary", "fingerprint": "d24d52ca196597fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1153"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccaa3f9bbf6cdf16", "level": "note", "message": {"text": "Possibly dead Python function: fig_v10_external_audit"}, "properties": {"repobilityId": "5ee0359291936bfa", "scanner": "scanner-primary", "fingerprint": "ccaa3f9bbf6cdf16", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1248"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7b2ce4194691c736", "level": "note", "message": {"text": "Possibly dead Python function: fig_v10_hash_chain"}, "properties": {"repobilityId": "62b6f12757f5b4c2", "scanner": "scanner-primary", "fingerprint": "7b2ce4194691c736", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1340"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9482af6ac36b1987", "level": "note", "message": {"text": "Possibly dead Python function: fig_v11_feedback_audit"}, "properties": {"repobilityId": "85cb5d0fd4f873c5", "scanner": "scanner-primary", "fingerprint": "9482af6ac36b1987", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1429"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06cd5a94023e4549", "level": "note", "message": {"text": "Possibly dead Python function: fig_v11_merge_verification"}, "properties": {"repobilityId": "07a27cdbb1493584", "scanner": "scanner-primary", "fingerprint": "06cd5a94023e4549", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1514"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d27e875c08936bb", "level": "note", "message": {"text": "Possibly dead Python function: fig_v12_living_data_map"}, "properties": {"repobilityId": "43b1b12cf342fee4", "scanner": "scanner-primary", "fingerprint": "3d27e875c08936bb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1611"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcf67805a3324f50", "level": "note", "message": {"text": "Possibly dead Python function: fig_v12_living_simulation"}, "properties": {"repobilityId": "13c75fdf40b57e79", "scanner": "scanner-primary", "fingerprint": "bcf67805a3324f50", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "report/build_figures.py:1722"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b0b9a48d2dce2ff", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dashboard/index.html:336"}, "properties": {"repobilityId": "1d59152a7617eeef", "scanner": "scanner-primary", "fingerprint": "4b0b9a48d2dce2ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/index.html"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-53bbfbcb77b7e0a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Informes_Cursos_Anthropic/deep_extraction/json/model-context-protocol-advanced-topics_deep_v2.json:122"}, "properties": {"repobilityId": "38624d71f1d93dce", "scanner": "scanner-primary", "fingerprint": "53bbfbcb77b7e0a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Informes_Cursos_Anthropic/deep_extraction/json/model-context-protocol-advanced-topics_deep_v2.json"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-3396992ae3da45f9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Informes_Cursos_Anthropic/deep_extraction/json/ai-capabilities-and-limitations_deep_v2.json:140"}, "properties": {"repobilityId": "7c50c48cd340b7f3", "scanner": "scanner-primary", "fingerprint": "3396992ae3da45f9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Informes_Cursos_Anthropic/deep_extraction/json/ai-capabilities-and-limitations_deep_v2.json"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-ca4a9891ee2acf96", "level": "note", "message": {"text": "Very large file: report/build_report.py (1894 lines)"}, "properties": {"repobilityId": "41b65fd57334aed6", "scanner": "scanner-primary", "fingerprint": "ca4a9891ee2acf96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9a965847a9aa200", "level": "note", "message": {"text": "Very large file: report/build_figures.py (1828 lines)"}, "properties": {"repobilityId": "5e351a0b2d241a30", "scanner": "scanner-primary", "fingerprint": "e9a965847a9aa200", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72672c668a88449b", "level": "note", "message": {"text": "Very large file: Informes_Cursos_Anthropic/generate_md_json.py (1197 lines)"}, "properties": {"repobilityId": "f9fd450ec9f388ce", "scanner": "scanner-primary", "fingerprint": "72672c668a88449b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50e630364f111fc5", "level": "note", "message": {"text": "Very large file: Informes_Cursos_Anthropic/generate_reports.py (938 lines)"}, "properties": {"repobilityId": "270c25e0e6ee21ff", "scanner": "scanner-primary", "fingerprint": "50e630364f111fc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1b438db98afda80d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "57a47e0f321cad33", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "e14f0b3b6d1332a5", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "80b5bb6314ab3660", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-abe27405ef97f992", "level": "note", "message": {"text": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/regenerate_all_v3.py:307"}, "properties": {"repobilityId": "edbfe5c972a1e18a", "scanner": "scanner-primary", "fingerprint": "abe27405ef97f992", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dbe5c8f4f45dd933", "level": "note", "message": {"text": "Legacy-named symbol `_DEEP_v2` in Informes_Cursos_Anthropic/generate_docx_v2.py:706"}, "properties": {"repobilityId": "b97d01904b5a2fc3", "scanner": "scanner-primary", "fingerprint": "dbe5c8f4f45dd933", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a2de7e0c7addbcc", "level": "note", "message": {"text": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/deep_extraction/build_v2_markdown.py:127"}, "properties": {"repobilityId": "c33d35714270de64", "scanner": "scanner-primary", "fingerprint": "1a2de7e0c7addbcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93df3855f6cba9e2", "level": "note", "message": {"text": "Legacy-named symbol `_deep_v2` in Informes_Cursos_Anthropic/deep_extraction/progress/_run_audit.py:8"}, "properties": {"repobilityId": "4304dd060b8c6011", "scanner": "scanner-primary", "fingerprint": "93df3855f6cba9e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}]}]}