{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:08.412653Z","repo":{"ref":{"host":"github.com","owner":"wearewatchingyouclosely","name":"potholeTracker"},"default_branch":"master","clone_url":"https://github.com/wearewatchingyouclosely/potholeTracker.git","html_url":"https://github.com/wearewatchingyouclosely/potholeTracker","description":null,"stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":178,"primary_language":"JavaScript","license_spdx":null,"created_at":"2026-05-15T02:00:18Z","pushed_at":"2026-05-15T03:36:30Z","security_policy_url":null,"distribution":{"owner_created_at":"2025-10-07T23:52:12Z","owner_type":"User","release_assets":[]}},"commit_sha":"bed5e91833bda31fa3dbe6908618f4fd3ca78251","profile":{"lines_by_language":{"JavaScript":1121,"SQL":126},"files_by_category":{"source":9,"config":3,"other":3,"generated":1,"docs":1},"source_lines":1247,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.41,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":null,"style_index":2.406},"summary":"Weak signals consistent with AI-assisted development. Comments and strings use phrasing typical of LLM-written code (see the coding style evidence)."},"quality":{"score":39.5,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":26.9,"duplication":74.8,"lint":100.0,"testing":0.0,"docs":20.0,"type_safety":null,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 44% of function code in complex or long functions; 5% duplicated lines. Weakest area: testing."},"security":{"score":58.2,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":92.5,"dependencies":0.7,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 129 known vulnerabilities in 44 dependencies. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":9.0,"checked":9.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":4.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":1320.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2026-05":{"loc":1320,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":2.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":1320.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":613.0569948186528,"median_loc_per_hour":348.2784974093264,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":1247.0,"index":2.406,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":6.0,"per_kloc:emoji_in_code":4.812,"files:emoji_in_code":3.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":1.0,"findings_high":0.0,"findings_medium":1.0,"findings_low":0.0,"weighted_findings":0.25,"scanned_lines":1121.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"src/components/MapView.jsx","line":21,"fingerprint":"javascript.lang.security.html-in-template-string:src/components/MapView.jsx:21"}],"evidence":[],"data":{"rulesets":["javascript"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":44.0,"vulnerabilities":129.0,"vulns_critical":2.0,"vulns_high":72.0,"vulns_medium":42.0,"vulns_low":13.0,"vulns_unknown":0.0,"penalty":295.0},"findings":[{"rule_id":"osv/GHSA-jqcg-44mw-7w3h","severity":"critical","message":"proxy-addr@2.0.7 (npm) is affected by GHSA-jqcg-44mw-7w3h","path":"package-lock.json","line":null,"fingerprint":"proxy-addr@2.0.7 (npm):GHSA-jqcg-44mw-7w3h"},{"rule_id":"osv/GHSA-23hp-3jrh-7fpw","severity":"critical","message":"tar@7.5.15 (npm) is affected by GHSA-23hp-3jrh-7fpw","path":"package-lock.json","line":null,"fingerprint":"tar@7.5.15 (npm):GHSA-23hp-3jrh-7fpw"},{"rule_id":"osv/GHSA-x8mw-p69m-v3mx","severity":"high","message":"@fastify/busboy@3.2.0 (npm) is affected by GHSA-x8mw-p69m-v3mx","path":"package-lock.json","line":null,"fingerprint":"@fastify/busboy@3.2.0 (npm):GHSA-x8mw-p69m-v3mx"},{"rule_id":"osv/GHSA-xjh9-v7x6-24jw","severity":"high","message":"@fastify/busboy@3.2.0 (npm) is affected by GHSA-xjh9-v7x6-24jw","path":"package-lock.json","line":null,"fingerprint":"@fastify/busboy@3.2.0 (npm):GHSA-xjh9-v7x6-24jw"},{"rule_id":"osv/GHSA-83w8-p2f5-377r","severity":"high","message":"@fastify/static@9.1.1 (npm) is affected by GHSA-83w8-p2f5-377r","path":"package-lock.json","line":null,"fingerprint":"@fastify/static@9.1.1 (npm):GHSA-83w8-p2f5-377r"},{"rule_id":"osv/GHSA-45rx-2jwx-cxfr","severity":"high","message":"@opentelemetry/propagator-jaeger@1.30.1 (npm) is affected by GHSA-45rx-2jwx-cxfr","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/propagator-jaeger@1.30.1 (npm):GHSA-45rx-2jwx-cxfr"},{"rule_id":"osv/GHSA-27r3-jxmh-p828","severity":"high","message":"body-parser@2.2.2 (npm) is affected by GHSA-27r3-jxmh-p828","path":"package-lock.json","line":null,"fingerprint":"body-parser@2.2.2 (npm):GHSA-27r3-jxmh-p828"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@2.1.0 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.1.0 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@2.1.0 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.1.0 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@2.1.0 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.1.0 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@2.1.0 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.1.0 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@2.1.0 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.1.0 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@5.0.6 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.6 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@5.0.6 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.6 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@5.0.6 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.6 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@5.0.6 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.6 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@5.0.6 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.6 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.2 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"package-lock.json","line":null,"fingerprint":"browserslist@4.28.2 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.2 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"package-lock.json","line":null,"fingerprint":"browserslist@4.28.2 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-7pqw-9j4j-h8q3","severity":"high","message":"extract-zip@2.0.1 (npm) is affected by GHSA-7pqw-9j4j-h8q3","path":"package-lock.json","line":null,"fingerprint":"extract-zip@2.0.1 (npm):GHSA-7pqw-9j4j-h8q3"},{"rule_id":"osv/GHSA-jmr9-qjv8-65gv","severity":"high","message":"extract-zip@2.0.1 (npm) is affected by GHSA-jmr9-qjv8-65gv","path":"package-lock.json","line":null,"fingerprint":"extract-zip@2.0.1 (npm):GHSA-jmr9-qjv8-65gv"},{"rule_id":"osv/GHSA-4c8g-83qw-93j6","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-4c8g-83qw-93j6","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-4c8g-83qw-93j6"},{"rule_id":"osv/GHSA-7p8r-x3mc-p8w7","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-7p8r-x3mc-p8w7","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-7p8r-x3mc-p8w7"},{"rule_id":"osv/GHSA-f65p-4m7j-42xc","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-f65p-4m7j-42xc","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-f65p-4m7j-42xc"},{"rule_id":"osv/GHSA-fph4-wmhf-6fwf","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-fph4-wmhf-6fwf","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-fph4-wmhf-6fwf"},{"rule_id":"osv/GHSA-jqff-g426-hqxp","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-jqff-g426-hqxp","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-jqff-g426-hqxp"},{"rule_id":"osv/GHSA-qw65-cvwx-89v3","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-qw65-cvwx-89v3","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-qw65-cvwx-89v3"},{"rule_id":"osv/GHSA-v2hh-gcrm-f6hx","severity":"high","message":"fast-uri@3.1.2 (npm) is affected by GHSA-v2hh-gcrm-f6hx","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-v2hh-gcrm-f6hx"},{"rule_id":"osv/GHSA-667r-xxjv-c9mm","severity":"high","message":"fastify@5.8.5 (npm) is affected by GHSA-667r-xxjv-c9mm","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-667r-xxjv-c9mm"},{"rule_id":"osv/GHSA-9q9j-q6p8-xq58","severity":"high","message":"fastify@5.8.5 (npm) is affected by GHSA-9q9j-q6p8-xq58","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-9q9j-q6p8-xq58"},{"rule_id":"osv/GHSA-hwr6-493r-vm6h","severity":"high","message":"fastify@5.8.5 (npm) is affected by GHSA-hwr6-493r-vm6h","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-hwr6-493r-vm6h"},{"rule_id":"osv/GHSA-p68q-wchp-6fh7","severity":"high","message":"fastify@5.8.5 (npm) is affected by GHSA-p68q-wchp-6fh7","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-p68q-wchp-6fh7"},{"rule_id":"osv/GHSA-c96f-x56v-gq3h","severity":"high","message":"find-my-way@9.6.0 (npm) is affected by GHSA-c96f-x56v-gq3h","path":"package-lock.json","line":null,"fingerprint":"find-my-way@9.6.0 (npm):GHSA-c96f-x56v-gq3h"},{"rule_id":"osv/GHSA-8r9p-f939-6h3c","severity":"high","message":"follow-redirects@1.16.0 (npm) is affected by GHSA-8r9p-f939-6h3c","path":"package-lock.json","line":null,"fingerprint":"follow-redirects@1.16.0 (npm):GHSA-8r9p-f939-6h3c"},{"rule_id":"osv/GHSA-mrwp-f3q8-3g9p","severity":"high","message":"follow-redirects@1.16.0 (npm) is affected by GHSA-mrwp-f3q8-3g9p","path":"package-lock.json","line":null,"fingerprint":"follow-redirects@1.16.0 (npm):GHSA-mrwp-f3q8-3g9p"},{"rule_id":"osv/GHSA-q3jh-wrc6-jgq8","severity":"high","message":"follow-redirects@1.16.0 (npm) is affected by GHSA-q3jh-wrc6-jgq8","path":"package-lock.json","line":null,"fingerprint":"follow-redirects@1.16.0 (npm):GHSA-q3jh-wrc6-jgq8"},{"rule_id":"osv/GHSA-gcq2-9pq2-cxqm","severity":"high","message":"http-proxy-middleware@3.0.5 (npm) is affected by GHSA-gcq2-9pq2-cxqm","path":"package-lock.json","line":null,"fingerprint":"http-proxy-middleware@3.0.5 (npm):GHSA-gcq2-9pq2-cxqm"},{"rule_id":"osv/GHSA-5p2g-fcmc-qvqq","severity":"high","message":"image-size@2.0.2 (npm) is affected by GHSA-5p2g-fcmc-qvqq","path":"package-lock.json","line":null,"fingerprint":"image-size@2.0.2 (npm):GHSA-5p2g-fcmc-qvqq"},{"rule_id":"osv/GHSA-w3rx-r6r6-pgpr","severity":"high","message":"image-size@2.0.2 (npm) is affected by GHSA-w3rx-r6r6-pgpr","path":"package-lock.json","line":null,"fingerprint":"image-size@2.0.2 (npm):GHSA-w3rx-r6r6-pgpr"},{"rule_id":"osv/GHSA-65x3-rw7q-gx94","severity":"high","message":"multiparty@4.2.3 (npm) is affected by GHSA-65x3-rw7q-gx94","path":"package-lock.json","line":null,"fingerprint":"multiparty@4.2.3 (npm):GHSA-65x3-rw7q-gx94"},{"rule_id":"osv/GHSA-qxch-whhj-8956","severity":"high","message":"multiparty@4.2.3 (npm) is affected by GHSA-qxch-whhj-8956","path":"package-lock.json","line":null,"fingerprint":"multiparty@4.2.3 (npm):GHSA-qxch-whhj-8956"},{"rule_id":"osv/GHSA-xh3c-6gcq-g4rv","severity":"high","message":"multiparty@4.2.3 (npm) is affected by GHSA-xh3c-6gcq-g4rv","path":"package-lock.json","line":null,"fingerprint":"multiparty@4.2.3 (npm):GHSA-xh3c-6gcq-g4rv"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.12 (npm) is affected by GHSA-28wg-ghj8-5hjv","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.12 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.12 (npm) is affected by GHSA-2v37-7h3g-55p8","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.12 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-5x38-2vff-x55p","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-5x38-2vff-x55p","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-5x38-2vff-x55p"},{"rule_id":"osv/GHSA-6qrw-m8cv-hcxf","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-6qrw-m8cv-hcxf","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6qrw-m8cv-hcxf"},{"rule_id":"osv/GHSA-7wch-p9px-956x","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-7wch-p9px-956x","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-7wch-p9px-956x"},{"rule_id":"osv/GHSA-86w9-cpqp-85rv","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-86w9-cpqp-85rv","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-86w9-cpqp-85rv"},{"rule_id":"osv/GHSA-8hrf-8g6f-7xwp","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-8hrf-8g6f-7xwp","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-8hrf-8g6f-7xwp"},{"rule_id":"osv/GHSA-hqq3-7jhf-c5jx","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-hqq3-7jhf-c5jx","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-hqq3-7jhf-c5jx"},{"rule_id":"osv/GHSA-jc66-7q78-782g","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-jc66-7q78-782g","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-jc66-7q78-782g"},{"rule_id":"osv/GHSA-rhr8-3pm8-cq29","severity":"high","message":"node-forge@1.4.0 (npm) is affected by GHSA-rhr8-3pm8-cq29","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-rhr8-3pm8-cq29"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.14 (npm) is affected by GHSA-r28c-9q8g-f849","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.14 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-f88m-g3jw-g9cj","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-f88m-g3jw-g9cj","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-f88m-g3jw-g9cj"},{"rule_id":"osv/GHSA-rgj7-g3m4-5g8c","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-rgj7-g3m4-5g8c","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-rgj7-g3m4-5g8c"},{"rule_id":"osv/GHSA-wq5f-xc86-pv6w","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-wq5f-xc86-pv6w","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-wq5f-xc86-pv6w"},{"rule_id":"osv/GHSA-68fv-2mgg-jv7q","severity":"high","message":"source-map-js@1.2.1 (npm) is affected by GHSA-68fv-2mgg-jv7q","path":"package-lock.json","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-2p49-hgcm-8545","severity":"high","message":"svgo@4.0.1 (npm) is affected by GHSA-2p49-hgcm-8545","path":"package-lock.json","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-2p49-hgcm-8545"},{"rule_id":"osv/GHSA-w27v-7q3p-w38r","severity":"high","message":"svgo@4.0.1 (npm) is affected by GHSA-w27v-7q3p-w38r","path":"package-lock.json","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-w27v-7q3p-w38r"},{"rule_id":"osv/GHSA-8x88-c5mf-7j5w","severity":"high","message":"tar@7.5.15 (npm) is affected by GHSA-8x88-c5mf-7j5w","path":"package-lock.json","line":null,"fingerprint":"tar@7.5.15 (npm):GHSA-8x88-c5mf-7j5w"},{"rule_id":"osv/GHSA-r292-9mhp-454m","severity":"high","message":"tar@7.5.15 (npm) is affected by GHSA-r292-9mhp-454m","path":"package-lock.json","line":null,"fingerprint":"tar@7.5.15 (npm):GHSA-r292-9mhp-454m"},{"rule_id":"osv/GHSA-ph9p-34f9-6g65","severity":"high","message":"tmp@0.2.5 (npm) is affected by GHSA-ph9p-34f9-6g65","path":"package-lock.json","line":null,"fingerprint":"tmp@0.2.5 (npm):GHSA-ph9p-34f9-6g65"},{"rule_id":"osv/GHSA-4qx8-w7c3-pj3p","severity":"high","message":"toml@3.0.0 (npm) is affected by GHSA-4qx8-w7c3-pj3p","path":"package-lock.json","line":null,"fingerprint":"toml@3.0.0 (npm):GHSA-4qx8-w7c3-pj3p"},{"rule_id":"osv/GHSA-82x6-q7mm-w9cf","severity":"high","message":"toml@3.0.0 (npm) is affected by GHSA-82x6-q7mm-w9cf","path":"package-lock.json","line":null,"fingerprint":"toml@3.0.0 (npm):GHSA-82x6-q7mm-w9cf"},{"rule_id":"osv/GHSA-9j65-hcg3-gc64","severity":"high","message":"toml@3.0.0 (npm) is affected by GHSA-9j65-hcg3-gc64","path":"package-lock.json","line":null,"fingerprint":"toml@3.0.0 (npm):GHSA-9j65-hcg3-gc64"},{"rule_id":"osv/GHSA-9qmh-m7c6-f92p","severity":"high","message":"toml@3.0.0 (npm) is affected by GHSA-9qmh-m7c6-f92p","path":"package-lock.json","line":null,"fingerprint":"toml@3.0.0 (npm):GHSA-9qmh-m7c6-f92p"},{"rule_id":"osv/GHSA-h895-cgqg-jf52","severity":"high","message":"toml@3.0.0 (npm) is affected by GHSA-h895-cgqg-jf52","path":"package-lock.json","line":null,"fingerprint":"toml@3.0.0 (npm):GHSA-h895-cgqg-jf52"},{"rule_id":"osv/GHSA-v5mp-jgw5-2x6j","severity":"high","message":"toml@3.0.0 (npm) is affected by GHSA-v5mp-jgw5-2x6j","path":"package-lock.json","line":null,"fingerprint":"toml@3.0.0 (npm):GHSA-v5mp-jgw5-2x6j"},{"rule_id":"osv/GHSA-w5hq-g745-h8pq","severity":"high","message":"uuid@13.0.0 (npm) is affected by GHSA-w5hq-g745-h8pq","path":"package-lock.json","line":null,"fingerprint":"uuid@13.0.0 (npm):GHSA-w5hq-g745-h8pq"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@5.4.21 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-96hv-2xvq-fx4p","severity":"high","message":"ws@8.19.0 (npm) is affected by GHSA-96hv-2xvq-fx4p","path":"package-lock.json","line":null,"fingerprint":"ws@8.19.0 (npm):GHSA-96hv-2xvq-fx4p"},{"rule_id":"osv/GHSA-96hv-2xvq-fx4p","severity":"high","message":"ws@8.20.1 (npm) is affected by GHSA-96hv-2xvq-fx4p","path":"package-lock.json","line":null,"fingerprint":"ws@8.20.1 (npm):GHSA-96hv-2xvq-fx4p"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@3.25.76 (npm) is affected by GHSA-mrhx-c7xc-m3w5","path":"package-lock.json","line":null,"fingerprint":"zod@3.25.76 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@4.4.3 (npm) is affected by GHSA-mrhx-c7xc-m3w5","path":"package-lock.json","line":null,"fingerprint":"zod@4.4.3 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-gxm5-99cw-xjw9","severity":"medium","message":"@fastify/busboy@3.2.0 (npm) is affected by GHSA-gxm5-99cw-xjw9","path":"package-lock.json","line":null,"fingerprint":"@fastify/busboy@3.2.0 (npm):GHSA-gxm5-99cw-xjw9"},{"rule_id":"osv/GHSA-8pvw-jcv7-9cmj","severity":"medium","message":"@fastify/static@9.1.1 (npm) is affected by GHSA-8pvw-jcv7-9cmj","path":"package-lock.json","line":null,"fingerprint":"@fastify/static@9.1.1 (npm):GHSA-8pvw-jcv7-9cmj"},{"rule_id":"osv/GHSA-8988-4f7v-96qf","severity":"medium","message":"@opentelemetry/core@1.30.1 (npm) is affected by GHSA-8988-4f7v-96qf","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/core@1.30.1 (npm):GHSA-8988-4f7v-96qf"},{"rule_id":"osv/GHSA-8988-4f7v-96qf","severity":"medium","message":"@opentelemetry/core@2.7.1 (npm) is affected by GHSA-8988-4f7v-96qf","path":"package-lock.json","line":null,"fingerprint":"@opentelemetry/core@2.7.1 (npm):GHSA-8988-4f7v-96qf"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.29 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"package-lock.json","line":null,"fingerprint":"baseline-browser-mapping@2.10.29 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@2.1.0 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@2.1.0 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@5.0.6 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.6 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-gcqx-w48m-w2h4","severity":"medium","message":"deepmerge@4.3.1 (npm) is affected by GHSA-gcqx-w48m-w2h4","path":"package-lock.json","line":null,"fingerprint":"deepmerge@4.3.1 (npm):GHSA-gcqx-w48m-w2h4"},{"rule_id":"osv/GHSA-67mh-4wv8-2f99","severity":"medium","message":"esbuild@0.21.5 (npm) is affected by GHSA-67mh-4wv8-2f99","path":"package-lock.json","line":null,"fingerprint":"esbuild@0.21.5 (npm):GHSA-67mh-4wv8-2f99"},{"rule_id":"osv/GHSA-hrr3-gc8f-f4qj","severity":"medium","message":"fast-uri@3.1.2 (npm) is affected by GHSA-hrr3-gc8f-f4qj","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-hrr3-gc8f-f4qj"},{"rule_id":"osv/GHSA-w74x-v6f9-j3xg","severity":"medium","message":"fast-uri@3.1.2 (npm) is affected by GHSA-w74x-v6f9-j3xg","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-w74x-v6f9-j3xg"},{"rule_id":"osv/GHSA-3m5p-2c4r-xxw2","severity":"medium","message":"fastify@5.8.5 (npm) is affected by GHSA-3m5p-2c4r-xxw2","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-3m5p-2c4r-xxw2"},{"rule_id":"osv/GHSA-4mh8-r7rc-xpvc","severity":"medium","message":"fastify@5.8.5 (npm) is affected by GHSA-4mh8-r7rc-xpvc","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-4mh8-r7rc-xpvc"},{"rule_id":"osv/GHSA-w2qp-rph6-63g4","severity":"medium","message":"fastify@5.8.5 (npm) is affected by GHSA-w2qp-rph6-63g4","path":"package-lock.json","line":null,"fingerprint":"fastify@5.8.5 (npm):GHSA-w2qp-rph6-63g4"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@10.5.0 (npm) is affected by GHSA-3g3m-2fjr-6pw4","path":"package-lock.json","line":null,"fingerprint":"glob@10.5.0 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@13.0.6 (npm) is affected by GHSA-3g3m-2fjr-6pw4","path":"package-lock.json","line":null,"fingerprint":"glob@13.0.6 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-64mm-vxmg-q3vj","severity":"medium","message":"http-proxy-middleware@3.0.5 (npm) is affected by GHSA-64mm-vxmg-q3vj","path":"package-lock.json","line":null,"fingerprint":"http-proxy-middleware@3.0.5 (npm):GHSA-64mm-vxmg-q3vj"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@10.2.5 (npm) is affected by GHSA-g3hv-75wg-m249","path":"package-lock.json","line":null,"fingerprint":"minimatch@10.2.5 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@9.0.9 (npm) is affected by GHSA-g3hv-75wg-m249","path":"package-lock.json","line":null,"fingerprint":"minimatch@9.0.9 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-525v-9gp9-w22h","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-525v-9gp9-w22h","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-525v-9gp9-w22h"},{"rule_id":"osv/GHSA-5cwg-6vw7-rj6p","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-5cwg-6vw7-rj6p","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-5cwg-6vw7-rj6p"},{"rule_id":"osv/GHSA-6cv4-p8m7-4r25","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-6cv4-p8m7-4r25","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6cv4-p8m7-4r25"},{"rule_id":"osv/GHSA-6wvx-3r32-xmcg","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-6wvx-3r32-xmcg","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6wvx-3r32-xmcg"},{"rule_id":"osv/GHSA-h46v-rmh6-fq4f","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-h46v-rmh6-fq4f","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-h46v-rmh6-fq4f"},{"rule_id":"osv/GHSA-j8rw-jp99-435v","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-j8rw-jp99-435v","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-j8rw-jp99-435v"},{"rule_id":"osv/GHSA-w4xr-hqv8-ch44","severity":"medium","message":"node-forge@1.4.0 (npm) is affected by GHSA-w4xr-hqv8-ch44","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-w4xr-hqv8-ch44"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.14 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.14 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-4mjr-xmp4-gh2g","severity":"medium","message":"qs@6.15.1 (npm) is affected by GHSA-4mjr-xmp4-gh2g","path":"package-lock.json","line":null,"fingerprint":"qs@6.15.1 (npm):GHSA-4mjr-xmp4-gh2g"},{"rule_id":"osv/GHSA-6pq8-jhm2-2vcw","severity":"medium","message":"qs@6.15.1 (npm) is affected by GHSA-6pq8-jhm2-2vcw","path":"package-lock.json","line":null,"fingerprint":"qs@6.15.1 (npm):GHSA-6pq8-jhm2-2vcw"},{"rule_id":"osv/GHSA-q8mj-m7cp-5q26","severity":"medium","message":"qs@6.15.1 (npm) is affected by GHSA-q8mj-m7cp-5q26","path":"package-lock.json","line":null,"fingerprint":"qs@6.15.1 (npm):GHSA-q8mj-m7cp-5q26"},{"rule_id":"osv/GHSA-x5fp-wj9c-mxmx","severity":"medium","message":"qs@6.15.1 (npm) is affected by GHSA-x5fp-wj9c-mxmx","path":"package-lock.json","line":null,"fingerprint":"qs@6.15.1 (npm):GHSA-x5fp-wj9c-mxmx"},{"rule_id":"osv/GHSA-4vpr-x523-8j87","severity":"medium","message":"svgo@4.0.1 (npm) is affected by GHSA-4vpr-x523-8j87","path":"package-lock.json","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-4vpr-x523-8j87"},{"rule_id":"osv/GHSA-gvwx-54wh-qm9j","severity":"medium","message":"tar@7.5.15 (npm) is affected by GHSA-gvwx-54wh-qm9j","path":"package-lock.json","line":null,"fingerprint":"tar@7.5.15 (npm):GHSA-gvwx-54wh-qm9j"},{"rule_id":"osv/GHSA-vmf3-w455-68vh","severity":"medium","message":"tar@7.5.15 (npm) is affected by GHSA-vmf3-w455-68vh","path":"package-lock.json","line":null,"fingerprint":"tar@7.5.15 (npm):GHSA-vmf3-w455-68vh"},{"rule_id":"osv/GHSA-w8wr-v893-vjvp","severity":"medium","message":"tar@7.5.15 (npm) is affected by GHSA-w8wr-v893-vjvp","path":"package-lock.json","line":null,"fingerprint":"tar@7.5.15 (npm):GHSA-w8wr-v893-vjvp"},{"rule_id":"osv/GHSA-4w7w-66w2-5vf9","severity":"medium","message":"vite@5.4.21 (npm) is affected by GHSA-4w7w-66w2-5vf9","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-4w7w-66w2-5vf9"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@5.4.21 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@5.4.21 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@5.4.21 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@5.4.21 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@5.4.21 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-58qx-3vcg-4xpx","severity":"medium","message":"ws@8.19.0 (npm) is affected by GHSA-58qx-3vcg-4xpx","path":"package-lock.json","line":null,"fingerprint":"ws@8.19.0 (npm):GHSA-58qx-3vcg-4xpx"},{"rule_id":"osv/GHSA-4x5r-pxfx-6jf8","severity":"low","message":"@babel/core@7.29.0 (npm) is affected by GHSA-4x5r-pxfx-6jf8","path":"package-lock.json","line":null,"fingerprint":"@babel/core@7.29.0 (npm):GHSA-4x5r-pxfx-6jf8"},{"rule_id":"osv/GHSA-v422-hmwv-36x6","severity":"low","message":"body-parser@2.2.2 (npm) is affected by GHSA-v422-hmwv-36x6","path":"package-lock.json","line":null,"fingerprint":"body-parser@2.2.2 (npm):GHSA-v422-hmwv-36x6"},{"rule_id":"osv/GHSA-g7r4-m6w7-qqqr","severity":"low","message":"esbuild@0.27.3 (npm) is affected by GHSA-g7r4-m6w7-qqqr","path":"package-lock.json","line":null,"fingerprint":"esbuild@0.27.3 (npm):GHSA-g7r4-m6w7-qqqr"},{"rule_id":"osv/GHSA-g7r4-m6w7-qqqr","severity":"low","message":"esbuild@0.28.0 (npm) is affected by GHSA-g7r4-m6w7-qqqr","path":"package-lock.json","line":null,"fingerprint":"esbuild@0.28.0 (npm):GHSA-g7r4-m6w7-qqqr"},{"rule_id":"osv/GHSA-333x-w4r6-6crp","severity":"low","message":"fast-uri@3.1.2 (npm) is affected by GHSA-333x-w4r6-6crp","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-333x-w4r6-6crp"},{"rule_id":"osv/GHSA-xhq7-xmqj-769h","severity":"low","message":"fast-uri@3.1.2 (npm) is affected by GHSA-xhq7-xmqj-769h","path":"package-lock.json","line":null,"fingerprint":"fast-uri@3.1.2 (npm):GHSA-xhq7-xmqj-769h"},{"rule_id":"osv/GHSA-2vgq-wchc-25w7","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-2vgq-wchc-25w7","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-2vgq-wchc-25w7"},{"rule_id":"osv/GHSA-4487-j8r4-4g2f","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-4487-j8r4-4g2f","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-4487-j8r4-4g2f"},{"rule_id":"osv/GHSA-4642-5mcj-2rqw","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-4642-5mcj-2rqw","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-4642-5mcj-2rqw"},{"rule_id":"osv/GHSA-6889-vf6x-f3g5","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-6889-vf6x-f3g5","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-6889-vf6x-f3g5"},{"rule_id":"osv/GHSA-9wg5-mj3p-v49q","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-9wg5-mj3p-v49q","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-9wg5-mj3p-v49q"},{"rule_id":"osv/GHSA-h6cr-wjv9-3cpp","severity":"low","message":"node-forge@1.4.0 (npm) is affected by GHSA-h6cr-wjv9-3cpp","path":"package-lock.json","line":null,"fingerprint":"node-forge@1.4.0 (npm):GHSA-h6cr-wjv9-3cpp"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@5.4.21 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"package-lock.json","line":null,"fingerprint":"vite@5.4.21 (npm):GHSA-9jrq-w75r-8gcw"}],"evidence":[],"data":{"ecosystems":["npm"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":57.0,"function_nloc":843.0,"mean_ccn":2.95,"p90_ccn":9.0,"complex_functions":1.0,"long_functions":2.0,"many_param_functions":0.0,"risky_nloc_share":0.4377},"findings":[],"evidence":[{"kind":"complex-function","description":"handleSubmit in src/components/ReportView.jsx: complexity 22, 45 lines","ref":"src/components/ReportView.jsx","url":"https://github.com/wearewatchingyouclosely/potholeTracker/blob/bed5e91833bda31fa3dbe6908618f4fd3ca78251/src/components/ReportView.jsx#L240","weight":0.36666666666666664},{"kind":"complex-function","description":"exports.handler in netlify/functions/submit-report.js: complexity 15, 120 lines","ref":"netlify/functions/submit-report.js","url":"https://github.com/wearewatchingyouclosely/potholeTracker/blob/bed5e91833bda31fa3dbe6908618f4fd3ca78251/netlify/functions/submit-report.js#L69","weight":0.25},{"kind":"complex-function","description":"PlaceholderForm in src/components/ReportView.jsx: complexity 10, 204 lines","ref":"src/components/ReportView.jsx","url":"https://github.com/wearewatchingyouclosely/potholeTracker/blob/bed5e91833bda31fa3dbe6908618f4fd3ca78251/src/components/ReportView.jsx#L156","weight":0.16666666666666666}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":908.0,"duplicated_lines":44.0,"duplicated_share":0.0485,"files":9.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: netlify/functions/potholes.js:4 and netlify/functions/submit-report.js:6","ref":"netlify/functions/potholes.js","url":"https://github.com/wearewatchingyouclosely/potholeTracker/blob/bed5e91833bda31fa3dbe6908618f4fd3ca78251/netlify/functions/potholes.js#L4","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: netlify/functions/submit-report.js:92 and netlify/functions/submit-report.js:176","ref":"netlify/functions/submit-report.js","url":"https://github.com/wearewatchingyouclosely/potholeTracker/blob/bed5e91833bda31fa3dbe6908618f4fd3ca78251/netlify/functions/submit-report.js#L92","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":1121.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":1247.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":4.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":0.5,"check:license":0.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":4.0},"findings":[],"evidence":[{"kind":"docs","description":"readme.md","ref":"readme.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}