{"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-619f10838edd8f5f", "name": "Possibly dead Python function: find_best_sentinel2", "shortDescription": {"text": "Possibly dead Python function: find_best_sentinel2"}, "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-1e968304151bd027", "name": "Possibly dead Python function: apply_sdb", "shortDescription": {"text": "Possibly dead Python function: apply_sdb"}, "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-5a7a8ff0efc6774b", "name": "Possibly dead Python function: batch_pdf_maps", "shortDescription": {"text": "Possibly dead Python function: batch_pdf_maps"}, "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-506be2b95088f5d3", "name": "git log failed \u2014 history analysis incomplete", "shortDescription": {"text": "git log failed \u2014 history analysis incomplete"}, "fullDescription": {"text": "fatal: not a git repository (or any parent up to mount point /data)\nStopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "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-2fd741f49ccb559c", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_jane_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_jane_peche.html:687"}, "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-147221f218465e31", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_croche_peche.html:698", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_croche_peche.html:698"}, "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-d00505047e52309a", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_mas_carte_grand_lac_des_iles_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_mas_carte_grand_lac_des_iles_peche.html:687"}, "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-3ed2c53dfb73b492", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_au_tremble_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_au_tremble_peche.html:687"}, "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-c2f13cad8c98d6ff", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_au_sable_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_au_sable_peche.html:687"}, "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-f0f510891e796803", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_soufflet_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_soufflet_peche.html:687"}, "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-2a8a468b791aa404", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_baie_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_baie_peche.html:687"}, "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-2fa08c6d810b51bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_bigorne_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_bigorne_peche.html:687"}, "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-4fb96eb4d50401ae", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_charme_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_charme_peche.html:687"}, "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-2d21887783732b60", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_saules_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_saules_peche.html:684"}, "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-4ac5581a4a3612d5", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_caillette_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_caillette_peche.html:687"}, "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-465b29de52c159fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_green_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_green_peche.html:687"}, "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-68bbfcd68b1709fa", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_lemay_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_lemay_peche.html:687"}, "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-23b8632a81c5c8d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_peche.html:687"}, "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-3bc4cd2c109b705f", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_forestier_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_forestier_peche.html:687"}, "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-ae6e06ccd08db9a6", "name": "Insecure pattern 'direct_innerhtml_assignment' in fix_v17_nonbathy.py:140", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fix_v17_nonbathy.py: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-1201ad441dac6e23", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_rat_musque_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_rat_musque_peche.html:687"}, "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-2d4ad9a81e4e9e26", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_coleman_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_coleman_peche.html:687"}, "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-2e4b110c647a5ab5", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_chutenoire_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_chutenoire_peche.html:684"}, "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-733d39fdeb61824e", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_carpe_peche.html:698", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_carpe_peche.html:698"}, "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-056e26001bc0a50e", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_oudiette_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_oudiette_peche.html:687"}, "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-a85e5daa7d508bd9", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_sable_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_sable_peche.html:684"}, "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-45b60252871da103", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_hetre_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_hetre_peche.html:687"}, "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-39e4977bcdc45714", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_prudent_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_prudent_peche.html:687"}, "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-af732d1d2b4433e9", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_meta_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_meta_peche.html:687"}, "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-32aaab144ae5f9fb", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_portage_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_portage_peche.html:687"}, "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-f6203f890f3b26a8", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_siffleux_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_siffleux_peche.html:687"}, "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-451ada28b198d1f6", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_recto_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_recto_peche.html:687"}, "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-8d492edfeb325a8c", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_serpent_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_serpent_peche.html:687"}, "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-fec912229617637b", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_regis_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_regis_peche.html:687"}, "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-bb604b4e2477d6f0", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_chute_noire_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_chute_noire_peche.html:687"}, "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-cc15208c94362dd5", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_gros_ours_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_gros_ours_peche.html:687"}, "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-429574a374448493", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_ephemere_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_ephemere_peche.html:687"}, "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-1460a292dd0e9307", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_dore_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_dore_peche.html:684"}, "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-2999229e2151bab6", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_victoire_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_victoire_peche.html:687"}, "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-698316de28657b07", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_diablos_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_diablos_peche.html:687"}, "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-f6f59339f5dc691d", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_grillon_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_grillon_peche.html:687"}, "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-40260001f8615286", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_sud_est_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_sud_est_peche.html:687"}, "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-0dac973c51fcc62f", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_joncs_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_joncs_peche.html:687"}, "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-23516e78ecb242c8", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_anselme_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_anselme_peche.html:687"}, "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-7a0b270a994a0b1d", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_traverse_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_traverse_peche.html:687"}, "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-da76cd8edd8b7f61", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_henri_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_henri_peche.html:687"}, "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-f92f5b288850a31a", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_aux_lezards_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_aux_lezards_peche.html:687"}, "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-d9dcddf88d6bbeda", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_saules_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_saules_peche.html:687"}, "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-48306620dcd630ea", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_theodule_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_theodule_peche.html:687"}, "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-5b22753b380363d2", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_gitane_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_gitane_peche.html:687"}, "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-43eb4904b41d5edd", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_punaise_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_punaise_peche.html:687"}, "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-ca785f6e31f8733d", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_osborn_peche.html:1470", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_osborn_peche.html:1470"}, "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-63b9d1ad8fba711d", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:479", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:479"}, "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-8f285569e2c375b0", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_mauves_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_mauves_peche.html:687"}, "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-7bde49b71c4843bf", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_griffe_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_griffe_peche.html:687"}, "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-31f690528eb0e56f", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_verso_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_verso_peche.html:687"}, "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-98c40d9ca9c3db44", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_baie_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_baie_peche.html:684"}, "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-2041f4c37920c9de", "name": "Insecure pattern 'direct_innerhtml_assignment' in fix_v18c_bathy.py:135", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fix_v18c_bathy.py:135"}, "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-7f5d4ce1cb53e873", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_grand_lac_des_iles_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_grand_lac_des_iles_peche.html:687"}, "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-cdd607425ce9060a", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_rencontre_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_rencontre_peche.html:687"}, "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-06fc8f886a1b6262", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_marcel_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_marcel_peche.html:684"}, "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-2f295322d15d2424", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_fox_peche.html:698", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_fox_peche.html:698"}, "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-8bfd94766d9c5a1f", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_rutabaga_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_rutabaga_peche.html:687"}, "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-9a7cd89caec7fdb1", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_ronces_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_ronces_peche.html:687"}, "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-5f0f1aeaba73ab8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_loups_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_loups_peche.html:687"}, "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-45bfa63e7d2a7e96", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_sonois_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_sonois_peche.html:687"}, "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-6f2ca999a01207b0", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_ecorces_peche.html:698", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_ecorces_peche.html:698"}, "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-d237911b0dadec72", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_malbaie_peche.html:698", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_malbaie_peche.html:698"}, "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-a17181a02f250c14", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_clut_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_clut_peche.html:687"}, "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-3fd85b25c263603c", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_romeo_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_romeo_peche.html:687"}, "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-2ec32d6c2ed70661", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_verdun_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_verdun_peche.html:687"}, "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-3cc9a79d3cbf6f60", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_lafond_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_lafond_peche.html:687"}, "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-d300b82c0b0e53b5", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_chipeau_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_chipeau_peche.html:687"}, "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-f0c576896b6929fb", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_demoiselles_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_demoiselles_peche.html:687"}, "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-890d45b4f43262b8", "name": "Insecure pattern 'direct_innerhtml_assignment' in fix_v18d_bathy.py:30", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fix_v18d_bathy.py:30"}, "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-515cb18f4bf1c667", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_soufflet_peche.html:684", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_soufflet_peche.html:684"}, "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-d74f519521a8d2d1", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_brasier_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_brasier_peche.html:687"}, "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-bf9f028d7c88b4b5", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_l_orignal_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_l_orignal_peche.html:687"}, "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-1d37e05aabd9823f", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_moyen_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_moyen_peche.html:687"}, "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-c34fae84cf17e57d", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_a_paner_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_a_paner_peche.html:687"}, "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-f2099996f12008e0", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_maskinonge_peche.html:698", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_maskinonge_peche.html:698"}, "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-32555bd6529acdbf", "name": "Insecure pattern 'direct_innerhtml_assignment' in lac_bourgeois_peche.html:687", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_bourgeois_peche.html:687"}, "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-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-ff2b4a149595fd87", "name": "Very large file: gen_sdb.py (3275 lines)", "shortDescription": {"text": "Very large file: gen_sdb.py (3275 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": "3 test file(s) for 46 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01f96f71d9907a8c", "name": "README lacks setup or run instructions", "shortDescription": {"text": "README lacks setup or run instructions"}, "fullDescription": {"text": "A README exists, but it does not contain common install/setup/run markers. This matches a frequent generated-code pattern: UI is present, operational handoff is thin."}, "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 364 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme. 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": "medium", "confidence": 1.0}}, {"id": "scanner-f32c11a3d44fefa8", "name": "Network/subprocess call without timeout or try/except \u2014 fix_topbar_v2.py:157", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_topbar_v2.py:157"}, "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-4ee323c67c86f3d1", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_zoom.py:48", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_zoom.py:48"}, "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-70f21f51bd2e9567", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_dynamic.py:103", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_dynamic.py:103"}, "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-6c6e427e7e64e7c6", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_v2.py:60", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_v2.py:60"}, "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-fd43ac0a11724213", "name": "`fetch()` without try/.catch or AbortSignal \u2014 sw.js:125", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sw.js:125"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ab302d8b737dd1f9", "name": "Network/subprocess call without timeout or try/except \u2014 fix_spot_scroll_gear.py:111", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_spot_scroll_gear.py:111"}, "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-a2221377afcf931e", "name": "Network/subprocess call without timeout or try/except \u2014 fix_species_gear.py:175", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_species_gear.py:175"}, "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-71fa9e44e7d64f34", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_label.py:64", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_label.py:64"}, "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-7220854865fda367", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_inpoly.py:111", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_inpoly.py:111"}, "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-633a093404153dd1", "name": "Network/subprocess call without timeout or try/except \u2014 fix_panel_ui_v2.py:166", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_panel_ui_v2.py:166"}, "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-6d38ad42eb7289ef", "name": "Network/subprocess call without timeout or try/except \u2014 fix_temp_toggle.py:82", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_temp_toggle.py:82"}, "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-a6f3838bb42ee309", "name": "Legacy-named symbol `already_v2` in upgrade_pwa2.py:163", "shortDescription": {"text": "Legacy-named symbol `already_v2` in upgrade_pwa2.py:163"}, "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-a5a98b5dfca9a5c3", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_overflow.py:38", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_overflow.py:38"}, "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-8d78acb1d0287d2b", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_centroid.py:43", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_centroid.py:43"}, "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-ba69a49268e70262", "name": "Network/subprocess call without timeout or try/except \u2014 fix_panel_ui.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_panel_ui.py:138"}, "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-f15a3339bf52188c", "name": "Network/subprocess call without timeout or try/except \u2014 agent_tous_lac.py:158", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 agent_tous_lac.py:158"}, "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-4407701f230f58a1", "name": "Commented-code block (5 lines) in gen_sdb.py:1913", "shortDescription": {"text": "Commented-code block (5 lines) in gen_sdb.py:1913"}, "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-5a17eedb956367f0", "name": "Network/subprocess call without timeout or try/except \u2014 fix_sim_pin.py:206", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_sim_pin.py:206"}, "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-757c710698667f71", "name": "Network/subprocess call without timeout or try/except \u2014 fix_topbar_mobile.py:93", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_topbar_mobile.py:93"}, "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-13402d386a176cc3", "name": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_avoid.py:73", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_avoid.py:73"}, "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-ee53e8e0c58609d8", "name": "Near-duplicate function bodies in 15 places", "shortDescription": {"text": "Near-duplicate function bodies in 15 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nfix_topbar_v2.py:check_js, fix_thermal_zoom.py:check_js, fix_thermal_dynamic.py:check_js, fix_spot_scroll_gear.py:check_js\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:\ngen_lac_simon.py:read_gblq_isobaths, gen_lac_croche.py:read_gblq_isobaths, gen_lac_grandes_baies.py:read_gblq_isobaths, gen_lac_carpe.py:read_gblq_isobaths\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-76a2f6818267a9a8", "name": "Near-duplicate function bodies in 8 places", "shortDescription": {"text": "Near-duplicate function bodies in 8 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ngen_lac_simon.py:inject_before_last_script, gen_lac_croche.py:inject_before_last_script, gen_lac_grandes_baies.py:inject_before_last_script, gen_lac_carpe.py:inject_before_last_script\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ngen_lac_simon.py:build_fishing_spots_js, gen_lac_croche.py:build_fishing_spots_js, gen_lac_carpe.py:build_fishing_spots_js, gen_lac_archambault.py:build_fishing_spots_js\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-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:\ngen_lac_simon.py:main, gen_lac_croche.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-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:\nfix_thermal_dynamic.py:patch_file, fix_thermal_inpoly.py:patch_file, fix_thermal_avoid.py:patch_file\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/14484"}, "properties": {"repository": "mcousine/fishmap", "repoUrl": "https://github.com/mcousine/fishmap", "branch": "main"}, "results": [{"ruleId": "scanner-619f10838edd8f5f", "level": "note", "message": {"text": "Possibly dead Python function: find_best_sentinel2"}, "properties": {"repobilityId": "f8b2f472427b922a", "scanner": "scanner-primary", "fingerprint": "619f10838edd8f5f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gen_sdb.py:797"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1e968304151bd027", "level": "note", "message": {"text": "Possibly dead Python function: apply_sdb"}, "properties": {"repobilityId": "fc66e0caf70d4559", "scanner": "scanner-primary", "fingerprint": "1e968304151bd027", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gen_sdb.py:1122"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a7a8ff0efc6774b", "level": "note", "message": {"text": "Possibly dead Python function: batch_pdf_maps"}, "properties": {"repobilityId": "e6df905759f2bcec", "scanner": "scanner-primary", "fingerprint": "5a7a8ff0efc6774b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gen_sdb.py:3174"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-506be2b95088f5d3", "level": "none", "message": {"text": "git log failed \u2014 history analysis incomplete"}, "properties": {"repobilityId": "b424308a11bb9b22", "scanner": "scanner-primary", "fingerprint": "506be2b95088f5d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["git", "tooling"]}}, {"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-2fd741f49ccb559c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_jane_peche.html:687"}, "properties": {"repobilityId": "023f1a72933cc3c2", "scanner": "scanner-primary", "fingerprint": "2fd741f49ccb559c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_jane_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-147221f218465e31", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_croche_peche.html:698"}, "properties": {"repobilityId": "8853722f8f07bb21", "scanner": "scanner-primary", "fingerprint": "147221f218465e31", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_croche_peche.html"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-d00505047e52309a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_mas_carte_grand_lac_des_iles_peche.html:687"}, "properties": {"repobilityId": "b73a695fa0b6625b", "scanner": "scanner-primary", "fingerprint": "d00505047e52309a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_mas_carte_grand_lac_des_iles_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-3ed2c53dfb73b492", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_au_tremble_peche.html:687"}, "properties": {"repobilityId": "0d9a926f309849cb", "scanner": "scanner-primary", "fingerprint": "3ed2c53dfb73b492", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_au_tremble_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-c2f13cad8c98d6ff", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_au_sable_peche.html:687"}, "properties": {"repobilityId": "77fb189ccb7422a6", "scanner": "scanner-primary", "fingerprint": "c2f13cad8c98d6ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_au_sable_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-f0f510891e796803", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_soufflet_peche.html:687"}, "properties": {"repobilityId": "e19de24428614e64", "scanner": "scanner-primary", "fingerprint": "f0f510891e796803", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_soufflet_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-2a8a468b791aa404", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_baie_peche.html:687"}, "properties": {"repobilityId": "c5ef33829e572c6d", "scanner": "scanner-primary", "fingerprint": "2a8a468b791aa404", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_de_la_baie_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-2fa08c6d810b51bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_bigorne_peche.html:687"}, "properties": {"repobilityId": "ea963d1e01d7c482", "scanner": "scanner-primary", "fingerprint": "2fa08c6d810b51bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_bigorne_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-4fb96eb4d50401ae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_charme_peche.html:687"}, "properties": {"repobilityId": "5b3d3bbf0b76294b", "scanner": "scanner-primary", "fingerprint": "4fb96eb4d50401ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_charme_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-2d21887783732b60", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_saules_peche.html:684"}, "properties": {"repobilityId": "67d0ac2d928235bd", "scanner": "scanner-primary", "fingerprint": "2d21887783732b60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_saules_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-4ac5581a4a3612d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_caillette_peche.html:687"}, "properties": {"repobilityId": "1003c7cfbf85dcf9", "scanner": "scanner-primary", "fingerprint": "4ac5581a4a3612d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_caillette_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-465b29de52c159fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_green_peche.html:687"}, "properties": {"repobilityId": "69808d0b1d10bc44", "scanner": "scanner-primary", "fingerprint": "465b29de52c159fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_green_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-68bbfcd68b1709fa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_lemay_peche.html:687"}, "properties": {"repobilityId": "d0974af36920de34", "scanner": "scanner-primary", "fingerprint": "68bbfcd68b1709fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_lemay_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-23b8632a81c5c8d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_peche.html:687"}, "properties": {"repobilityId": "29421049149e48c8", "scanner": "scanner-primary", "fingerprint": "23b8632a81c5c8d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-3bc4cd2c109b705f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_forestier_peche.html:687"}, "properties": {"repobilityId": "042b5fbe920fc6c7", "scanner": "scanner-primary", "fingerprint": "3bc4cd2c109b705f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_forestier_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-ae6e06ccd08db9a6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fix_v17_nonbathy.py:140"}, "properties": {"repobilityId": "94d816ee7c71c9c1", "scanner": "scanner-primary", "fingerprint": "ae6e06ccd08db9a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fix_v17_nonbathy.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-1201ad441dac6e23", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_rat_musque_peche.html:687"}, "properties": {"repobilityId": "9d491680207c0fb6", "scanner": "scanner-primary", "fingerprint": "1201ad441dac6e23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_rat_musque_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-2d4ad9a81e4e9e26", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_coleman_peche.html:687"}, "properties": {"repobilityId": "82aa94f58b09b05b", "scanner": "scanner-primary", "fingerprint": "2d4ad9a81e4e9e26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_coleman_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-2e4b110c647a5ab5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_chutenoire_peche.html:684"}, "properties": {"repobilityId": "2a511fab0133521d", "scanner": "scanner-primary", "fingerprint": "2e4b110c647a5ab5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_chutenoire_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-733d39fdeb61824e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_carpe_peche.html:698"}, "properties": {"repobilityId": "87c2f75c85e4b222", "scanner": "scanner-primary", "fingerprint": "733d39fdeb61824e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_carpe_peche.html"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-056e26001bc0a50e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_oudiette_peche.html:687"}, "properties": {"repobilityId": "e2a710690a1699d7", "scanner": "scanner-primary", "fingerprint": "056e26001bc0a50e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_oudiette_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-a85e5daa7d508bd9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_sable_peche.html:684"}, "properties": {"repobilityId": "e9c38e26500c9016", "scanner": "scanner-primary", "fingerprint": "a85e5daa7d508bd9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_sable_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-45b60252871da103", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_hetre_peche.html:687"}, "properties": {"repobilityId": "2b63fafd46b4648e", "scanner": "scanner-primary", "fingerprint": "45b60252871da103", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_hetre_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-39e4977bcdc45714", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_prudent_peche.html:687"}, "properties": {"repobilityId": "c458e3235a4d66b1", "scanner": "scanner-primary", "fingerprint": "39e4977bcdc45714", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_prudent_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-af732d1d2b4433e9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_meta_peche.html:687"}, "properties": {"repobilityId": "5f7d595f63938da7", "scanner": "scanner-primary", "fingerprint": "af732d1d2b4433e9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_meta_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-32aaab144ae5f9fb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_portage_peche.html:687"}, "properties": {"repobilityId": "8f87a078e82a3783", "scanner": "scanner-primary", "fingerprint": "32aaab144ae5f9fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_portage_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-f6203f890f3b26a8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_siffleux_peche.html:687"}, "properties": {"repobilityId": "1a1f085d71925583", "scanner": "scanner-primary", "fingerprint": "f6203f890f3b26a8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_siffleux_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-451ada28b198d1f6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_recto_peche.html:687"}, "properties": {"repobilityId": "b089bff812a4519e", "scanner": "scanner-primary", "fingerprint": "451ada28b198d1f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_recto_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-8d492edfeb325a8c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_serpent_peche.html:687"}, "properties": {"repobilityId": "fd7ff1e8914ec7d4", "scanner": "scanner-primary", "fingerprint": "8d492edfeb325a8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_serpent_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-fec912229617637b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_regis_peche.html:687"}, "properties": {"repobilityId": "0e8b9a6ae909438c", "scanner": "scanner-primary", "fingerprint": "fec912229617637b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_regis_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-bb604b4e2477d6f0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_chute_noire_peche.html:687"}, "properties": {"repobilityId": "eb8465f6d2748300", "scanner": "scanner-primary", "fingerprint": "bb604b4e2477d6f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_de_la_chute_noire_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-cc15208c94362dd5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_gros_ours_peche.html:687"}, "properties": {"repobilityId": "631a4e24898e91b5", "scanner": "scanner-primary", "fingerprint": "cc15208c94362dd5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_gros_ours_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-429574a374448493", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_ephemere_peche.html:687"}, "properties": {"repobilityId": "5169503e1fa3f99e", "scanner": "scanner-primary", "fingerprint": "429574a374448493", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_ephemere_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-1460a292dd0e9307", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_dore_peche.html:684"}, "properties": {"repobilityId": "3f495b63fba8e62b", "scanner": "scanner-primary", "fingerprint": "1460a292dd0e9307", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_dore_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-2999229e2151bab6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_victoire_peche.html:687"}, "properties": {"repobilityId": "0f1902a5f198c87e", "scanner": "scanner-primary", "fingerprint": "2999229e2151bab6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_victoire_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-698316de28657b07", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_diablos_peche.html:687"}, "properties": {"repobilityId": "8ca977a2d6d3fcb4", "scanner": "scanner-primary", "fingerprint": "698316de28657b07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_diablos_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-f6f59339f5dc691d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_grillon_peche.html:687"}, "properties": {"repobilityId": "3d7d9062041542de", "scanner": "scanner-primary", "fingerprint": "f6f59339f5dc691d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_grillon_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-40260001f8615286", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_sud_est_peche.html:687"}, "properties": {"repobilityId": "c1b00cd06e4790d5", "scanner": "scanner-primary", "fingerprint": "40260001f8615286", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_sud_est_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-0dac973c51fcc62f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_joncs_peche.html:687"}, "properties": {"repobilityId": "9554abb341f585ff", "scanner": "scanner-primary", "fingerprint": "0dac973c51fcc62f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_des_joncs_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-23516e78ecb242c8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_anselme_peche.html:687"}, "properties": {"repobilityId": "ee4af2659abe55ba", "scanner": "scanner-primary", "fingerprint": "23516e78ecb242c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_anselme_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-7a0b270a994a0b1d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_traverse_peche.html:687"}, "properties": {"repobilityId": "42101ef73b10c703", "scanner": "scanner-primary", "fingerprint": "7a0b270a994a0b1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_traverse_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-da76cd8edd8b7f61", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_henri_peche.html:687"}, "properties": {"repobilityId": "7e557431ffc5b008", "scanner": "scanner-primary", "fingerprint": "da76cd8edd8b7f61", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_henri_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-f92f5b288850a31a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_aux_lezards_peche.html:687"}, "properties": {"repobilityId": "0ecfd79d90627ac0", "scanner": "scanner-primary", "fingerprint": "f92f5b288850a31a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_aux_lezards_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-d9dcddf88d6bbeda", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_saules_peche.html:687"}, "properties": {"repobilityId": "34309573b9e1c6e7", "scanner": "scanner-primary", "fingerprint": "d9dcddf88d6bbeda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_des_saules_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-48306620dcd630ea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_theodule_peche.html:687"}, "properties": {"repobilityId": "d68bbc6cb136a9fa", "scanner": "scanner-primary", "fingerprint": "48306620dcd630ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_theodule_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-5b22753b380363d2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_gitane_peche.html:687"}, "properties": {"repobilityId": "23eb3d9e3567e27c", "scanner": "scanner-primary", "fingerprint": "5b22753b380363d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_de_la_gitane_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-43eb4904b41d5edd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_punaise_peche.html:687"}, "properties": {"repobilityId": "fda3eec957eaea2c", "scanner": "scanner-primary", "fingerprint": "43eb4904b41d5edd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_punaise_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-ca785f6e31f8733d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_osborn_peche.html:1470"}, "properties": {"repobilityId": "71e98ade7404ac45", "scanner": "scanner-primary", "fingerprint": "ca785f6e31f8733d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_osborn_peche.html"}, "region": {"startLine": 1470}}}]}, {"ruleId": "scanner-63b9d1ad8fba711d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:479"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "63b9d1ad8fba711d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 479}}}]}, {"ruleId": "scanner-8f285569e2c375b0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_mauves_peche.html:687"}, "properties": {"repobilityId": "1a327d5c1abe46a3", "scanner": "scanner-primary", "fingerprint": "8f285569e2c375b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_des_mauves_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-7bde49b71c4843bf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_griffe_peche.html:687"}, "properties": {"repobilityId": "7be426b46d0dbbe5", "scanner": "scanner-primary", "fingerprint": "7bde49b71c4843bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_de_la_griffe_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-31f690528eb0e56f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_verso_peche.html:687"}, "properties": {"repobilityId": "0731aab1d3da4df6", "scanner": "scanner-primary", "fingerprint": "31f690528eb0e56f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_verso_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-98c40d9ca9c3db44", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_baie_peche.html:684"}, "properties": {"repobilityId": "3757eb5db0ee8a66", "scanner": "scanner-primary", "fingerprint": "98c40d9ca9c3db44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_baie_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-2041f4c37920c9de", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fix_v18c_bathy.py:135"}, "properties": {"repobilityId": "e7e54abfd5265855", "scanner": "scanner-primary", "fingerprint": "2041f4c37920c9de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fix_v18c_bathy.py"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-7f5d4ce1cb53e873", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_grand_lac_des_iles_peche.html:687"}, "properties": {"repobilityId": "addb4914d95d2b03", "scanner": "scanner-primary", "fingerprint": "7f5d4ce1cb53e873", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_grand_lac_des_iles_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-cdd607425ce9060a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_de_la_rencontre_peche.html:687"}, "properties": {"repobilityId": "fc738a85c39289aa", "scanner": "scanner-primary", "fingerprint": "cdd607425ce9060a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_de_la_rencontre_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-06fc8f886a1b6262", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_marcel_peche.html:684"}, "properties": {"repobilityId": "0fb4736b12400212", "scanner": "scanner-primary", "fingerprint": "06fc8f886a1b6262", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_marcel_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-2f295322d15d2424", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_fox_peche.html:698"}, "properties": {"repobilityId": "df8543f4a6f14346", "scanner": "scanner-primary", "fingerprint": "2f295322d15d2424", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_fox_peche.html"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-8bfd94766d9c5a1f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_rutabaga_peche.html:687"}, "properties": {"repobilityId": "9b764d4cfb4a8fe8", "scanner": "scanner-primary", "fingerprint": "8bfd94766d9c5a1f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_rutabaga_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-9a7cd89caec7fdb1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_ronces_peche.html:687"}, "properties": {"repobilityId": "1232b48b9fd6de22", "scanner": "scanner-primary", "fingerprint": "9a7cd89caec7fdb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_des_ronces_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-5f0f1aeaba73ab8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_loups_peche.html:687"}, "properties": {"repobilityId": "0c0248a2fef8b9ad", "scanner": "scanner-primary", "fingerprint": "5f0f1aeaba73ab8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_des_loups_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-45bfa63e7d2a7e96", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_sonois_peche.html:687"}, "properties": {"repobilityId": "e32bbfadb36888c7", "scanner": "scanner-primary", "fingerprint": "45bfa63e7d2a7e96", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_sonois_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-6f2ca999a01207b0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_ecorces_peche.html:698"}, "properties": {"repobilityId": "0f5530bf0f91e861", "scanner": "scanner-primary", "fingerprint": "6f2ca999a01207b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_ecorces_peche.html"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-d237911b0dadec72", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_malbaie_peche.html:698"}, "properties": {"repobilityId": "96805c7cb064131b", "scanner": "scanner-primary", "fingerprint": "d237911b0dadec72", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_malbaie_peche.html"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-a17181a02f250c14", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_clut_peche.html:687"}, "properties": {"repobilityId": "daf9cd245c246544", "scanner": "scanner-primary", "fingerprint": "a17181a02f250c14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_clut_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-3fd85b25c263603c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_romeo_peche.html:687"}, "properties": {"repobilityId": "9a8b9151272c6b2a", "scanner": "scanner-primary", "fingerprint": "3fd85b25c263603c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_romeo_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-2ec32d6c2ed70661", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_verdun_peche.html:687"}, "properties": {"repobilityId": "dfa9b5e8c57f95a3", "scanner": "scanner-primary", "fingerprint": "2ec32d6c2ed70661", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_verdun_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-3cc9a79d3cbf6f60", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_lafond_peche.html:687"}, "properties": {"repobilityId": "cb87cd11daee55dc", "scanner": "scanner-primary", "fingerprint": "3cc9a79d3cbf6f60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_lafond_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-d300b82c0b0e53b5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_chipeau_peche.html:687"}, "properties": {"repobilityId": "a95026cece94a884", "scanner": "scanner-primary", "fingerprint": "d300b82c0b0e53b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_chipeau_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-f0c576896b6929fb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_des_demoiselles_peche.html:687"}, "properties": {"repobilityId": "d63ebcfaf4c3521a", "scanner": "scanner-primary", "fingerprint": "f0c576896b6929fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_des_demoiselles_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-890d45b4f43262b8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in fix_v18d_bathy.py:30"}, "properties": {"repobilityId": "d20fb9776751ee5b", "scanner": "scanner-primary", "fingerprint": "890d45b4f43262b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fix_v18d_bathy.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-515cb18f4bf1c667", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_soufflet_peche.html:684"}, "properties": {"repobilityId": "15be2562a05a857a", "scanner": "scanner-primary", "fingerprint": "515cb18f4bf1c667", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_soufflet_peche.html"}, "region": {"startLine": 684}}}]}, {"ruleId": "scanner-d74f519521a8d2d1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_du_brasier_peche.html:687"}, "properties": {"repobilityId": "a24e916b828f3e3a", "scanner": "scanner-primary", "fingerprint": "d74f519521a8d2d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_du_brasier_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-bf9f028d7c88b4b5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_l_orignal_peche.html:687"}, "properties": {"repobilityId": "1b27b17226e8c813", "scanner": "scanner-primary", "fingerprint": "bf9f028d7c88b4b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_l_orignal_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-1d37e05aabd9823f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_moyen_peche.html:687"}, "properties": {"repobilityId": "24144cc071bdc9f7", "scanner": "scanner-primary", "fingerprint": "1d37e05aabd9823f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_moyen_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-c34fae84cf17e57d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_a_paner_peche.html:687"}, "properties": {"repobilityId": "07c866d3ebbc3e2c", "scanner": "scanner-primary", "fingerprint": "c34fae84cf17e57d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_a_paner_peche.html"}, "region": {"startLine": 687}}}]}, {"ruleId": "scanner-f2099996f12008e0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_maskinonge_peche.html:698"}, "properties": {"repobilityId": "29fc148eef7c9819", "scanner": "scanner-primary", "fingerprint": "f2099996f12008e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_maskinonge_peche.html"}, "region": {"startLine": 698}}}]}, {"ruleId": "scanner-32555bd6529acdbf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lac_bourgeois_peche.html:687"}, "properties": {"repobilityId": "74974ccda88eca76", "scanner": "scanner-primary", "fingerprint": "32555bd6529acdbf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lac_bourgeois_peche.html"}, "region": {"startLine": 687}}}]}, {"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-ff2b4a149595fd87", "level": "note", "message": {"text": "Very large file: gen_sdb.py (3275 lines)"}, "properties": {"repobilityId": "7bcac9d68f3e0e44", "scanner": "scanner-primary", "fingerprint": "ff2b4a149595fd87", "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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7f31afa1ba2b2abe", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-01f96f71d9907a8c", "level": "note", "message": {"text": "README lacks setup or run instructions"}, "properties": {"repobilityId": "aa469dae7473ba23", "scanner": "scanner-primary", "fingerprint": "01f96f71d9907a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "5b2303d8ee5a35d9", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "2f536e1930627453", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-f32c11a3d44fefa8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_topbar_v2.py:157"}, "properties": {"repobilityId": "f5de6b7018d8a9dc", "scanner": "scanner-primary", "fingerprint": "f32c11a3d44fefa8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ee323c67c86f3d1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_zoom.py:48"}, "properties": {"repobilityId": "a6f5196d12a7fe40", "scanner": "scanner-primary", "fingerprint": "4ee323c67c86f3d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70f21f51bd2e9567", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_dynamic.py:103"}, "properties": {"repobilityId": "4e9d47ff536f32e0", "scanner": "scanner-primary", "fingerprint": "70f21f51bd2e9567", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6c6e427e7e64e7c6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_v2.py:60"}, "properties": {"repobilityId": "2727c2d0e020d707", "scanner": "scanner-primary", "fingerprint": "6c6e427e7e64e7c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd43ac0a11724213", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sw.js:125"}, "properties": {"repobilityId": "ca20169bbbc8f854", "scanner": "scanner-primary", "fingerprint": "fd43ac0a11724213", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab302d8b737dd1f9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_spot_scroll_gear.py:111"}, "properties": {"repobilityId": "4ad9cfc92b2caa61", "scanner": "scanner-primary", "fingerprint": "ab302d8b737dd1f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2221377afcf931e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_species_gear.py:175"}, "properties": {"repobilityId": "d13be3467222a829", "scanner": "scanner-primary", "fingerprint": "a2221377afcf931e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71fa9e44e7d64f34", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_label.py:64"}, "properties": {"repobilityId": "b1a0b82b343e5b30", "scanner": "scanner-primary", "fingerprint": "71fa9e44e7d64f34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7220854865fda367", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_inpoly.py:111"}, "properties": {"repobilityId": "d3b4b1ff4fc9f9e4", "scanner": "scanner-primary", "fingerprint": "7220854865fda367", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-633a093404153dd1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_panel_ui_v2.py:166"}, "properties": {"repobilityId": "17044489a09da783", "scanner": "scanner-primary", "fingerprint": "633a093404153dd1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6d38ad42eb7289ef", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_temp_toggle.py:82"}, "properties": {"repobilityId": "f7ecc20fa6207f78", "scanner": "scanner-primary", "fingerprint": "6d38ad42eb7289ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a6f3838bb42ee309", "level": "note", "message": {"text": "Legacy-named symbol `already_v2` in upgrade_pwa2.py:163"}, "properties": {"repobilityId": "a51d6c288de01b46", "scanner": "scanner-primary", "fingerprint": "a6f3838bb42ee309", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5a98b5dfca9a5c3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_overflow.py:38"}, "properties": {"repobilityId": "a22bea6245fb52c1", "scanner": "scanner-primary", "fingerprint": "a5a98b5dfca9a5c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8d78acb1d0287d2b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_centroid.py:43"}, "properties": {"repobilityId": "61f857dbbb2df317", "scanner": "scanner-primary", "fingerprint": "8d78acb1d0287d2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba69a49268e70262", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_panel_ui.py:138"}, "properties": {"repobilityId": "e6a945218ce409cc", "scanner": "scanner-primary", "fingerprint": "ba69a49268e70262", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f15a3339bf52188c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 agent_tous_lac.py:158"}, "properties": {"repobilityId": "61153a11d1ece3af", "scanner": "scanner-primary", "fingerprint": "f15a3339bf52188c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4407701f230f58a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in gen_sdb.py:1913"}, "properties": {"repobilityId": "de10adb0d75d0939", "scanner": "scanner-primary", "fingerprint": "4407701f230f58a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a17eedb956367f0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_sim_pin.py:206"}, "properties": {"repobilityId": "bc3cc18c0c50af37", "scanner": "scanner-primary", "fingerprint": "5a17eedb956367f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-757c710698667f71", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_topbar_mobile.py:93"}, "properties": {"repobilityId": "7293e4a5f1033de9", "scanner": "scanner-primary", "fingerprint": "757c710698667f71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-13402d386a176cc3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fix_thermal_avoid.py:73"}, "properties": {"repobilityId": "a0472ecdd68a76c2", "scanner": "scanner-primary", "fingerprint": "13402d386a176cc3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee53e8e0c58609d8", "level": "note", "message": {"text": "Near-duplicate function bodies in 15 places"}, "properties": {"repobilityId": "e9e4cdce75e0b523", "scanner": "scanner-primary", "fingerprint": "ee53e8e0c58609d8", "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": "19816e65c7bed258", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "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": "4aca68405188124a", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "56013f827e8afb62", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "db7045e695bea705", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c1f03530bba202b9", "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": "ec7ef4a6f1a5df53", "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": "7c2702c92774a75b", "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": "66c27103066193f1", "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": "1d8324a203afb786", "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": "24a69f8535944567", "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": "0a8576b5f9c749db", "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": "7f38f6e5d513a3b2", "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": "5d944b390c9d5d29", "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": "1aa022967368f9d0", "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": "8a0fb4c31f0d5a69", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}