{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:07.581757Z","repo":{"ref":{"host":"github.com","owner":"seriaati","name":"carta-frontend"},"default_branch":"main","clone_url":"https://github.com/seriaati/carta-frontend.git","html_url":"https://github.com/seriaati/carta-frontend","description":"Carta's frontend","stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":201,"primary_language":"TypeScript","license_spdx":"GPL-3.0","created_at":"2025-12-18T01:18:58Z","pushed_at":"2025-12-18T01:22:11Z","security_policy_url":null,"distribution":{"owner_created_at":"2020-02-25T05:20:22Z","owner_type":"User","release_assets":[]}},"commit_sha":"9bae18155c17879e3c5b0210c7c4b63e07045cd9","profile":{"lines_by_language":{"TypeScript":10700,"JavaScript":19},"files_by_category":{"source":87,"config":8,"binary":7,"other":5,"docs":4,"generated":1},"source_lines":10719,"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":3.0,"flagged_work_units":0.0,"flagged_releases":null,"style_index":0.047},"summary":"Weak signals consistent with AI-assisted development."},"quality":{"score":34.9,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":65.6,"duplication":58.4,"lint":0.1,"testing":0.0,"docs":45.0,"type_safety":100.0,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 14% of function code in complex or long functions; 9% duplicated lines. Weakest area: testing."},"security":{"score":66.8,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":25.5,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 64 known vulnerabilities in 10 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":58.0,"checked":58.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":3.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":10719.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2025-12":{"loc":10719,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":3.0,"workflow_agents":0.0,"tools_configured":2.0,"earliest_adoption":1766020256.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":".claude/settings.local.json (claude-code configuration)","ref":".claude/settings.local.json","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/.claude/settings.local.json","weight":0.5},{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/CLAUDE.md","weight":0.5},{"kind":"ai-artifact","description":".github/copilot-instructions.md (github-copilot configuration)","ref":".github/copilot-instructions.md","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/.github/copilot-instructions.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":".claude/settings.local.json","added_at":1766020256},{"tool":"claude-code","path":"CLAUDE.md","added_at":1766020256},{"tool":"github-copilot","path":".github/copilot-instructions.md","added_at":1766020256}],"workflows":[],"tools":["claude-code","github-copilot"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":0.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":0.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":0.0,"median_loc_per_hour":0.0,"pr_timed_units":0.0,"excluded_import_loc":10719.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["76f60713b15ec13d08a7725234b8a5414dbacdf8"]},"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":10719.0,"index":0.047,"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":1.0,"per_kloc:emoji_in_code":0.093,"files:emoji_in_code":1.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":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":10719.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["typescript","javascript"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":10.0,"vulnerabilities":64.0,"vulns_critical":4.0,"vulns_high":31.0,"vulns_medium":26.0,"vulns_low":3.0,"vulns_unknown":0.0,"penalty":82.0},"findings":[{"rule_id":"osv/GHSA-2464-fhr4-w9xw","severity":"critical","message":"next@16.0.7 (npm) is affected by GHSA-2464-fhr4-w9xw","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-2464-fhr4-w9xw"},{"rule_id":"osv/GHSA-2xp9-vwfh-vxw4","severity":"critical","message":"next@16.0.7 (npm) is affected by GHSA-2xp9-vwfh-vxw4","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-2xp9-vwfh-vxw4"},{"rule_id":"osv/GHSA-673q-mjm6-r5xr","severity":"critical","message":"next@16.0.7 (npm) is affected by GHSA-673q-mjm6-r5xr","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-673q-mjm6-r5xr"},{"rule_id":"osv/GHSA-p293-qw3h-jr36","severity":"critical","message":"next@16.0.7 (npm) is affected by GHSA-p293-qw3h-jr36","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-p293-qw3h-jr36"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.1 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"pnpm-lock.yaml","line":null,"fingerprint":"browserslist@4.28.1 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.1 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"pnpm-lock.yaml","line":null,"fingerprint":"browserslist@4.28.1 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-r5fr-rjxr-66jc","severity":"high","message":"lodash@4.17.21 (npm) is affected by GHSA-r5fr-rjxr-66jc","path":"pnpm-lock.yaml","line":null,"fingerprint":"lodash@4.17.21 (npm):GHSA-r5fr-rjxr-66jc"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-28wg-ghj8-5hjv","path":"pnpm-lock.yaml","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-2v37-7h3g-55p8","path":"pnpm-lock.yaml","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-xwg4-73v4-xw9w","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-xwg4-73v4-xw9w","path":"pnpm-lock.yaml","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-xwg4-73v4-xw9w"},{"rule_id":"osv/GHSA-267c-6grr-h53f","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-267c-6grr-h53f","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-267c-6grr-h53f"},{"rule_id":"osv/GHSA-26hh-7cqf-hhc6","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-26hh-7cqf-hhc6","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-26hh-7cqf-hhc6"},{"rule_id":"osv/GHSA-36qx-fr4f-26g5","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-36qx-fr4f-26g5","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-36qx-fr4f-26g5"},{"rule_id":"osv/GHSA-492v-c6pp-mqqv","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-492v-c6pp-mqqv","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-492v-c6pp-mqqv"},{"rule_id":"osv/GHSA-6gpp-xcg3-4w24","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-6gpp-xcg3-4w24","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-6gpp-xcg3-4w24"},{"rule_id":"osv/GHSA-89xv-2m56-2m9x","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-89xv-2m56-2m9x","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-89xv-2m56-2m9x"},{"rule_id":"osv/GHSA-8h8q-6873-q5fj","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-8h8q-6873-q5fj","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-8h8q-6873-q5fj"},{"rule_id":"osv/GHSA-c4j6-fc7j-m34r","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-c4j6-fc7j-m34r","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-c4j6-fc7j-m34r"},{"rule_id":"osv/GHSA-cjq9-62q9-8jv4","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-cjq9-62q9-8jv4","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-cjq9-62q9-8jv4"},{"rule_id":"osv/GHSA-h25m-26qc-wcjf","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-h25m-26qc-wcjf","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-h25m-26qc-wcjf"},{"rule_id":"osv/GHSA-m99w-x7hq-7vfj","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-m99w-x7hq-7vfj","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-m99w-x7hq-7vfj"},{"rule_id":"osv/GHSA-mg66-mrh9-m8jx","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-mg66-mrh9-m8jx","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-mg66-mrh9-m8jx"},{"rule_id":"osv/GHSA-mwv6-3258-q52c","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-mwv6-3258-q52c","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-mwv6-3258-q52c"},{"rule_id":"osv/GHSA-p3m5-59mp-jv5r","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-p3m5-59mp-jv5r","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-p3m5-59mp-jv5r"},{"rule_id":"osv/GHSA-p9j2-gv94-2wf4","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-p9j2-gv94-2wf4","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-p9j2-gv94-2wf4"},{"rule_id":"osv/GHSA-q4gf-8mx6-v5v3","severity":"high","message":"next@16.0.7 (npm) is affected by GHSA-q4gf-8mx6-v5v3","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-q4gf-8mx6-v5v3"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-6g55-p6wh-862q","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-r28c-9q8g-f849","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.5.6 (npm) is affected by GHSA-6g55-p6wh-862q","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.6 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.6 (npm) is affected by GHSA-r28c-9q8g-f849","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.6 (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":"pnpm-lock.yaml","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":"pnpm-lock.yaml","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":"pnpm-lock.yaml","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":"pnpm-lock.yaml","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@3.25.76 (npm) is affected by GHSA-mrhx-c7xc-m3w5","path":"pnpm-lock.yaml","line":null,"fingerprint":"zod@3.25.76 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.9.4 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"pnpm-lock.yaml","line":null,"fingerprint":"baseline-browser-mapping@2.9.4 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-xxjr-mmjv-4gpg","severity":"medium","message":"lodash@4.17.21 (npm) is affected by GHSA-xxjr-mmjv-4gpg","path":"pnpm-lock.yaml","line":null,"fingerprint":"lodash@4.17.21 (npm):GHSA-xxjr-mmjv-4gpg"},{"rule_id":"osv/GHSA-39w2-rjm5-chcv","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-39w2-rjm5-chcv","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-39w2-rjm5-chcv"},{"rule_id":"osv/GHSA-3x4c-7xq6-9pq8","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-3x4c-7xq6-9pq8","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-3x4c-7xq6-9pq8"},{"rule_id":"osv/GHSA-4633-3j49-mh5q","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-4633-3j49-mh5q","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-4633-3j49-mh5q"},{"rule_id":"osv/GHSA-4c39-4ccg-62r3","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-4c39-4ccg-62r3","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-4c39-4ccg-62r3"},{"rule_id":"osv/GHSA-4jqv-mc3x-m676","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-4jqv-mc3x-m676","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-4jqv-mc3x-m676"},{"rule_id":"osv/GHSA-5f7q-jpqc-wp7h","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-5f7q-jpqc-wp7h","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-5f7q-jpqc-wp7h"},{"rule_id":"osv/GHSA-68g3-v927-f742","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-68g3-v927-f742","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-68g3-v927-f742"},{"rule_id":"osv/GHSA-955p-x3mx-jcvp","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-955p-x3mx-jcvp","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-955p-x3mx-jcvp"},{"rule_id":"osv/GHSA-9g9p-9gw9-jx7f","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-9g9p-9gw9-jx7f","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-9g9p-9gw9-jx7f"},{"rule_id":"osv/GHSA-f87g-xv8r-7p7x","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-f87g-xv8r-7p7x","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-f87g-xv8r-7p7x"},{"rule_id":"osv/GHSA-ffhc-5mcf-pf4q","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-ffhc-5mcf-pf4q","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-ffhc-5mcf-pf4q"},{"rule_id":"osv/GHSA-ggv3-7p47-pfv8","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-ggv3-7p47-pfv8","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-ggv3-7p47-pfv8"},{"rule_id":"osv/GHSA-gx5p-jg67-6x7h","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-gx5p-jg67-6x7h","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-gx5p-jg67-6x7h"},{"rule_id":"osv/GHSA-h27x-g6w4-24gq","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-h27x-g6w4-24gq","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-h27x-g6w4-24gq"},{"rule_id":"osv/GHSA-h64f-5h5j-jqjh","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-h64f-5h5j-jqjh","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-h64f-5h5j-jqjh"},{"rule_id":"osv/GHSA-mcj8-r9mp-w47p","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-mcj8-r9mp-w47p","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-mcj8-r9mp-w47p"},{"rule_id":"osv/GHSA-mq59-m269-xvcx","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-mq59-m269-xvcx","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-mq59-m269-xvcx"},{"rule_id":"osv/GHSA-q8wf-6r8g-63ch","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-q8wf-6r8g-63ch","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-q8wf-6r8g-63ch"},{"rule_id":"osv/GHSA-w37m-7fhw-fmv9","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-w37m-7fhw-fmv9","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-w37m-7fhw-fmv9"},{"rule_id":"osv/GHSA-wfc6-r584-vfw7","severity":"medium","message":"next@16.0.7 (npm) is affected by GHSA-wfc6-r584-vfw7","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-wfc6-r584-vfw7"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.6 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.6 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.5.6 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.6 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-3g8h-86w9-wvmq","severity":"low","message":"next@16.0.7 (npm) is affected by GHSA-3g8h-86w9-wvmq","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-3g8h-86w9-wvmq"},{"rule_id":"osv/GHSA-jcc7-9wpm-mj36","severity":"low","message":"next@16.0.7 (npm) is affected by GHSA-jcc7-9wpm-mj36","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-jcc7-9wpm-mj36"},{"rule_id":"osv/GHSA-vfv6-92ff-j949","severity":"low","message":"next@16.0.7 (npm) is affected by GHSA-vfv6-92ff-j949","path":"pnpm-lock.yaml","line":null,"fingerprint":"next@16.0.7 (npm):GHSA-vfv6-92ff-j949"}],"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":566.0,"function_nloc":6993.0,"mean_ccn":1.95,"p90_ccn":4.0,"complex_functions":4.0,"long_functions":6.0,"many_param_functions":0.0,"risky_nloc_share":0.1407},"findings":[],"evidence":[{"kind":"complex-function","description":"apiRequest in lib/api.ts: complexity 31, 92 lines","ref":"lib/api.ts","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/lib/api.ts#L18","weight":0.5166666666666667},{"kind":"complex-function","description":"CardsPage in app/dashboard/cards/page.tsx: complexity 25, 206 lines","ref":"app/dashboard/cards/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/cards/page.tsx#L242","weight":0.4166666666666667},{"kind":"complex-function","description":"formatContext in app/dashboard/event-logs/page.tsx: complexity 22, 41 lines","ref":"app/dashboard/event-logs/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/event-logs/page.tsx#L59","weight":0.36666666666666664},{"kind":"complex-function","description":"PoolCardsPage in app/dashboard/pools/[id]/page.tsx: complexity 19, 156 lines","ref":"app/dashboard/pools/[id]/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/pools/[id]/page.tsx#L23","weight":0.31666666666666665},{"kind":"complex-function","description":"ShopPage in app/dashboard/shop/page.tsx: complexity 10, 108 lines","ref":"app/dashboard/shop/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/shop/page.tsx#L265","weight":0.16666666666666666},{"kind":"complex-function","description":"DashboardPage in app/dashboard/page.tsx: complexity 9, 113 lines","ref":"app/dashboard/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/page.tsx#L19","weight":0.15},{"kind":"complex-function","description":"EventLogDetailDialog in app/dashboard/event-logs/page.tsx: complexity 5, 147 lines","ref":"app/dashboard/event-logs/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/event-logs/page.tsx#L101","weight":0.08333333333333333},{"kind":"complex-function","description":"Calendar in components/ui/calendar.tsx: complexity 5, 121 lines","ref":"components/ui/calendar.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/components/ui/calendar.tsx#L14","weight":0.08333333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":7573.0,"duplicated_lines":679.0,"duplicated_share":0.0897,"files":87.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/cards/page.tsx:26 and app/dashboard/pools/page.tsx:22","ref":"app/dashboard/cards/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/cards/page.tsx#L26","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/cards/page.tsx:164 and app/dashboard/shop/page.tsx:145","ref":"app/dashboard/cards/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/cards/page.tsx#L164","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/cards/page.tsx:416 and app/dashboard/event-logs/page.tsx:276","ref":"app/dashboard/cards/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/cards/page.tsx#L416","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/event-logs/page.tsx:277 and app/dashboard/shop/page.tsx:362","ref":"app/dashboard/event-logs/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/event-logs/page.tsx#L277","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/event-logs/page.tsx:312 and app/dashboard/players/page.tsx:294","ref":"app/dashboard/event-logs/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/event-logs/page.tsx#L312","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/event-logs/page.tsx:338 and app/dashboard/pools/page.tsx:245","ref":"app/dashboard/event-logs/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/event-logs/page.tsx#L338","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/players/page.tsx:292 and app/dashboard/pools/[id]/page.tsx:360","ref":"app/dashboard/players/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/players/page.tsx#L292","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/pools/[id]/page.tsx:159 and app/dashboard/settings/page.tsx:106","ref":"app/dashboard/pools/[id]/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/pools/[id]/page.tsx#L159","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/pools/[id]/page.tsx:191 and app/dashboard/shop/page.tsx:195","ref":"app/dashboard/pools/[id]/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/pools/[id]/page.tsx#L191","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: app/dashboard/pools/[id]/page.tsx:269 and app/dashboard/pools/page.tsx:176","ref":"app/dashboard/pools/[id]/page.tsx","url":"https://github.com/seriaati/carta-frontend/blob/9bae18155c17879e3c5b0210c7c4b63e07045cd9/app/dashboard/pools/[id]/page.tsx#L269","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":294.0,"weighted_findings":294.0,"scanned_lines":10719.0,"category:best-practice":294.0},"findings":[{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"app/dashboard/cards/page.tsx","line":306,"fingerprint":"javascript.lang.best-practice.javascript-confirm:app/dashboard/cards/page.tsx:306"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"app/dashboard/pools/[id]/page.tsx","line":117,"fingerprint":"javascript.lang.best-practice.javascript-confirm:app/dashboard/pools/[id]/page.tsx:117"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"app/dashboard/pools/page.tsx","line":125,"fingerprint":"javascript.lang.best-practice.javascript-confirm:app/dashboard/pools/page.tsx:125"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"app/dashboard/shop/page.tsx","line":297,"fingerprint":"javascript.lang.best-practice.javascript-confirm:app/dashboard/shop/page.tsx:297"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/theme-provider.tsx","line":10,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/theme-provider.tsx:10"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/accordion.tsx","line":12,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/accordion.tsx:12"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/accordion.tsx","line":23,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/accordion.tsx:23"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/accordion.tsx","line":41,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/accordion.tsx:41"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/accordion.tsx","line":59,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/accordion.tsx:59"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":12,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:12"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":27,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:27"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":42,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:42"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":60,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:60"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":74,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:74"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":90,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:90"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":103,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:103"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":116,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:116"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":128,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:128"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert-dialog.tsx","line":140,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert-dialog.tsx:140"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert.tsx","line":32,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert.tsx:32"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert.tsx","line":45,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert.tsx:45"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/alert.tsx","line":61,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/alert.tsx:61"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/aspect-ratio.tsx","line":8,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/aspect-ratio.tsx:8"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/avatar.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/avatar.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/avatar.tsx","line":32,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/avatar.tsx:32"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/avatar.tsx","line":48,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/avatar.tsx:48"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/badge.tsx","line":41,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/badge.tsx:41"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":8,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:8"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":29,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:29"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":47,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:47"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":60,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:60"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":76,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:76"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/breadcrumb.tsx","line":93,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/breadcrumb.tsx:93"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/button-group.tsx","line":35,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/button-group.tsx:35"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/button-group.tsx","line":55,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/button-group.tsx:55"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/button-group.tsx","line":73,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/button-group.tsx:73"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/button.tsx","line":55,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/button.tsx:55"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":134,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:134"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":141,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:141"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":149,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:149"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":155,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:155"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":161,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:161"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":170,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:170"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/calendar.tsx","line":208,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/calendar.tsx:208"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":13,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:13"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":26,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:26"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":36,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:36"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":46,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:46"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":59,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:59"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":69,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:69"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/card.tsx","line":79,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/card.tsx:79"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/carousel.tsx","line":127,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/carousel.tsx:127"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/carousel.tsx","line":150,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/carousel.tsx:150"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/carousel.tsx","line":169,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/carousel.tsx:169"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/carousel.tsx","line":196,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/carousel.tsx:196"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/carousel.tsx","line":226,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/carousel.tsx:226"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/chart.tsx","line":61,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/chart.tsx:61"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/checkbox.tsx","line":20,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/checkbox.tsx:20"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/collapsible.tsx","line":8,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/collapsible.tsx:8"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/collapsible.tsx","line":17,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/collapsible.tsx:17"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/collapsible.tsx","line":28,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/collapsible.tsx:28"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":27,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:27"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":46,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:46"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":79,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:79"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":96,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:96"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":108,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:108"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":124,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:124"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":137,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:137"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":153,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:153"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/command.tsx","line":169,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/command.tsx:169"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":12,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:12"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":27,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:27"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":35,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:35"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":42,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:42"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":51,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:51"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":72,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:72"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":91,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:91"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":108,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:108"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":132,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:132"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":151,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:151"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":175,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:175"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":202,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:202"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":215,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:215"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/context-menu.tsx","line":231,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/context-menu.tsx:231"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":12,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:12"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":18,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:18"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":24,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:24"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":30,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:30"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":44,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:44"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":66,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:66"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":88,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:88"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":101,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:101"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":114,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:114"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dialog.tsx","line":127,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dialog.tsx:127"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":11,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:11"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":17,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:17"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":23,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:23"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":29,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:29"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":43,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:43"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":66,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:66"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":83,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:83"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":93,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:93"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":106,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:106"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/drawer.tsx","line":119,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/drawer.tsx:119"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":12,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:12"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":29,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:29"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":48,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:48"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":58,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:58"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":80,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:80"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":99,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:99"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":117,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:117"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":134,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:134"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":161,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:161"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":174,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:174"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":190,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:190"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":198,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:198"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":217,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:217"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/dropdown-menu.tsx","line":236,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/dropdown-menu.tsx:236"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/empty.tsx","line":13,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/empty.tsx:13"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/empty.tsx","line":26,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/empty.tsx:26"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/empty.tsx","line":56,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/empty.tsx:56"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/empty.tsx","line":66,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/empty.tsx:66"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/empty.tsx","line":79,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/empty.tsx:79"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/empty.tsx","line":92,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/empty.tsx:92"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":39,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:39"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":52,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:52"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":92,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:92"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":105,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:105"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":123,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:123"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":136,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:136"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":151,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:151"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":171,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:171"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/field.tsx","line":226,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/field.tsx:226"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/form.tsx","line":40,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/form.tsx:40"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/form.tsx","line":84,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/form.tsx:84"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/form.tsx","line":102,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/form.tsx:102"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/form.tsx","line":120,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/form.tsx:120"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/form.tsx","line":133,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/form.tsx:133"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/form.tsx","line":151,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/form.tsx:151"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/hover-card.tsx","line":11,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/hover-card.tsx:11"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/hover-card.tsx","line":18,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/hover-card.tsx:18"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/hover-card.tsx","line":38,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/hover-card.tsx:38"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-group.tsx","line":33,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-group.tsx:33"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-group.tsx","line":76,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-group.tsx:76"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-group.tsx","line":113,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-group.tsx:113"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-group.tsx","line":125,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-group.tsx:125"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-group.tsx","line":141,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-group.tsx:141"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-group.tsx","line":157,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-group.tsx:157"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-otp.tsx","line":24,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-otp.tsx:24"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-otp.tsx","line":34,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-otp.tsx:34"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-otp.tsx","line":57,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-otp.tsx:57"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input-otp.tsx","line":71,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input-otp.tsx:71"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/input.tsx","line":16,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/input.tsx:16"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":14,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:14"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":28,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:28"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":69,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:69"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":101,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:101"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":114,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:114"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":127,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:127"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":141,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:141"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":151,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:151"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":164,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:164"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/item.tsx","line":177,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/item.tsx:177"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/kbd.tsx","line":13,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/kbd.tsx:13"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/kbd.tsx","line":23,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/kbd.tsx:23"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/label.tsx","line":19,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/label.tsx:19"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":20,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:20"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":28,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:28"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":34,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:34"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":40,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:40"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":47,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:47"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":62,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:62"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":85,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:85"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":109,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:109"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":128,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:128"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":152,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:152"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":179,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:179"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":192,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:192"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":208,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:208"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":216,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:216"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":235,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:235"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/menubar.tsx","line":254,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/menubar.tsx:254"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":24,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:24"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":43,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:43"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":56,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:56"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":74,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:74"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":97,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:97"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":116,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:116"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":133,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:133"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/navigation-menu.tsx","line":149,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/navigation-menu.tsx:149"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/pagination.tsx","line":18,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/pagination.tsx:18"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/pagination.tsx","line":31,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/pagination.tsx:31"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/pagination.tsx","line":37,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/pagination.tsx:37"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/pagination.tsx","line":63,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/pagination.tsx:63"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"components/ui/pagination.tsx","line":77,"fingerprint":"typescript.react.best-practice.react-props-spreading:components/ui/pagination.tsx:77"}],"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":10719.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":1.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":1.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},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":1.0,"check:low_escape_density":1.0,"escapes":11.0,"escapes_per_kloc":1.028},"findings":[],"evidence":[{"kind":"typing","description":"TypeScript strict type checking: tsconfig.json","ref":"tsconfig.json","url":null,"weight":0.0}],"data":{},"error":null}],"flags":[]}