{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:01.180094Z","repo":{"ref":{"host":"github.com","owner":"NIRAVDEV","name":"Custom-Score"},"default_branch":"main","clone_url":"https://github.com/NIRAVDEV/Custom-Score.git","html_url":"https://github.com/NIRAVDEV/Custom-Score","description":"My Personal Cricket Scoring App somewhat like Cricheroes. Fully Vibe Coded","stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":199,"primary_language":"TypeScript","license_spdx":null,"created_at":"2026-06-13T10:03:42Z","pushed_at":"2026-07-14T16:24:35Z","security_policy_url":null,"distribution":{"owner_created_at":"2022-03-20T12:16:17Z","owner_type":"User","release_assets":[]}},"commit_sha":"e044377737669ad967a5cd8190f7b2f22357a8d9","profile":{"lines_by_language":{"TypeScript":7321,"JavaScript":6},"files_by_category":{"source":35,"config":23,"docs":6,"other":2,"generated":1},"source_lines":7327,"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":1.0,"flagged_work_units":0.0,"flagged_releases":null,"style_index":4.504},"summary":"Weak signals consistent with AI-assisted development. Comments and strings use phrasing typical of LLM-written code (see the coding style evidence)."},"quality":{"score":41.6,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":28.5,"duplication":81.8,"lint":96.6,"testing":0.0,"docs":20.0,"type_safety":60.0,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 42% of function code in complex or long functions; 3% duplicated lines. Weakest area: testing."},"security":{"score":63.7,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":96.7,"sast":99.4,"dependencies":18.6,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 50 known vulnerabilities in 13 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":14.0,"checked":14.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":4.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":7488.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2026-06":{"loc":6443,"attributed_loc":0},"2026-07":{"loc":1045,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":1.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1782578534.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/CLAUDE.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":"CLAUDE.md","added_at":1782578534}],"workflows":[],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":1.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":1045.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":261.25,"median_loc_per_hour":261.25,"pr_timed_units":0.0,"excluded_import_loc":6443.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["5094f38d4ce1689459df20f8a50966652d2ac6ac"]},"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":7327.0,"index":4.504,"count:narrated_steps":4.0,"per_kloc:narrated_steps":0.546,"files:narrated_steps":1.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":58.0,"per_kloc:emoji_in_code":7.916,"files:emoji_in_code":11.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 1 - Teams","ref":"src/app/matches/new/page.tsx:44","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L44","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 2 - Playing XI","ref":"src/app/matches/new/page.tsx:52","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L52","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 3 - Toss","ref":"src/app/matches/new/page.tsx:58","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L58","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 4 - Settings","ref":"src/app/matches/new/page.tsx:62","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L62","weight":0.0}],"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":1.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in the current tree (test/docs/example file)","path":"claude-context.md","line":25,"fingerprint":"claude-context.md:jwt:25"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":2.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":2.0,"weighted_findings":0.125,"scanned_lines":7327.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"src/lib/offline-queue.ts","line":80,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:src/lib/offline-queue.ts:80"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"src/lib/offline-queue.ts","line":93,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:src/lib/offline-queue.ts:93"}],"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":13.0,"vulnerabilities":50.0,"vulns_critical":5.0,"vulns_high":29.0,"vulns_medium":16.0,"vulns_low":0.0,"vulns_unknown":0.0,"penalty":101.0},"findings":[{"rule_id":"osv/GHSA-2464-fhr4-w9xw","severity":"critical","message":"next@16.2.10 (npm) is affected by GHSA-2464-fhr4-w9xw","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-2464-fhr4-w9xw"},{"rule_id":"osv/GHSA-2xp9-vwfh-vxw4","severity":"critical","message":"next@16.2.10 (npm) is affected by GHSA-2xp9-vwfh-vxw4","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-2xp9-vwfh-vxw4"},{"rule_id":"osv/GHSA-673q-mjm6-r5xr","severity":"critical","message":"next@16.2.10 (npm) is affected by GHSA-673q-mjm6-r5xr","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-673q-mjm6-r5xr"},{"rule_id":"osv/GHSA-p293-qw3h-jr36","severity":"critical","message":"next@16.2.10 (npm) is affected by GHSA-p293-qw3h-jr36","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-p293-qw3h-jr36"},{"rule_id":"osv/GHSA-vcvr-r3jv-pc5j","severity":"critical","message":"next@16.2.10 (npm) is affected by GHSA-vcvr-r3jv-pc5j","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-vcvr-r3jv-pc5j"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@1.1.15 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.15 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@1.1.15 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.15 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@1.1.15 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.15 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@1.1.15 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.15 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@1.1.15 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.15 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@5.0.7 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.7 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@5.0.7 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.7 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@5.0.7 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.7 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@5.0.7 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.7 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.6 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"package-lock.json","line":null,"fingerprint":"browserslist@4.28.6 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.6 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"package-lock.json","line":null,"fingerprint":"browserslist@4.28.6 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-2883-xcg3-v3hh","severity":"high","message":"js-yaml@4.3.0 (npm) is affected by GHSA-2883-xcg3-v3hh","path":"package-lock.json","line":null,"fingerprint":"js-yaml@4.3.0 (npm):GHSA-2883-xcg3-v3hh"},{"rule_id":"osv/GHSA-5p4m-2wfm-xmqj","severity":"high","message":"js-yaml@4.3.0 (npm) is affected by GHSA-5p4m-2wfm-xmqj","path":"package-lock.json","line":null,"fingerprint":"js-yaml@4.3.0 (npm):GHSA-5p4m-2wfm-xmqj"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.15 (npm) is affected by GHSA-28wg-ghj8-5hjv","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.15 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.15 (npm) is affected by GHSA-2v37-7h3g-55p8","path":"package-lock.json","line":null,"fingerprint":"nanoid@3.3.15 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-6gpp-xcg3-4w24","severity":"high","message":"next@16.2.10 (npm) is affected by GHSA-6gpp-xcg3-4w24","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-6gpp-xcg3-4w24"},{"rule_id":"osv/GHSA-89xv-2m56-2m9x","severity":"high","message":"next@16.2.10 (npm) is affected by GHSA-89xv-2m56-2m9x","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-89xv-2m56-2m9x"},{"rule_id":"osv/GHSA-cjq9-62q9-8jv4","severity":"high","message":"next@16.2.10 (npm) is affected by GHSA-cjq9-62q9-8jv4","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-cjq9-62q9-8jv4"},{"rule_id":"osv/GHSA-m99w-x7hq-7vfj","severity":"high","message":"next@16.2.10 (npm) is affected by GHSA-m99w-x7hq-7vfj","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-m99w-x7hq-7vfj"},{"rule_id":"osv/GHSA-p3m5-59mp-jv5r","severity":"high","message":"next@16.2.10 (npm) is affected by GHSA-p3m5-59mp-jv5r","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-p3m5-59mp-jv5r"},{"rule_id":"osv/GHSA-p9j2-gv94-2wf4","severity":"high","message":"next@16.2.10 (npm) is affected by GHSA-p9j2-gv94-2wf4","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-p9j2-gv94-2wf4"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-6g55-p6wh-862q","path":"package-lock.json","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":"package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.15 (npm) is affected by GHSA-r28c-9q8g-f849","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.15 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-f88m-g3jw-g9cj","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-f88m-g3jw-g9cj","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-f88m-g3jw-g9cj"},{"rule_id":"osv/GHSA-rgj7-g3m4-5g8c","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-rgj7-g3m4-5g8c","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-rgj7-g3m4-5g8c"},{"rule_id":"osv/GHSA-wq5f-xc86-pv6w","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-wq5f-xc86-pv6w","path":"package-lock.json","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-wq5f-xc86-pv6w"},{"rule_id":"osv/GHSA-68fv-2mgg-jv7q","severity":"high","message":"source-map-js@1.2.1 (npm) is affected by GHSA-68fv-2mgg-jv7q","path":"package-lock.json","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@4.4.3 (npm) is affected by GHSA-mrhx-c7xc-m3w5","path":"package-lock.json","line":null,"fingerprint":"zod@4.4.3 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.43 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"package-lock.json","line":null,"fingerprint":"baseline-browser-mapping@2.10.43 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@1.1.15 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@1.1.15 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@5.0.7 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"package-lock.json","line":null,"fingerprint":"brace-expansion@5.0.7 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@10.2.5 (npm) is affected by GHSA-g3hv-75wg-m249","path":"package-lock.json","line":null,"fingerprint":"minimatch@10.2.5 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-39w2-rjm5-chcv","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-39w2-rjm5-chcv","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-39w2-rjm5-chcv"},{"rule_id":"osv/GHSA-4633-3j49-mh5q","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-4633-3j49-mh5q","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-4633-3j49-mh5q"},{"rule_id":"osv/GHSA-4c39-4ccg-62r3","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-4c39-4ccg-62r3","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-4c39-4ccg-62r3"},{"rule_id":"osv/GHSA-4jqv-mc3x-m676","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-4jqv-mc3x-m676","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-4jqv-mc3x-m676"},{"rule_id":"osv/GHSA-68g3-v927-f742","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-68g3-v927-f742","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-68g3-v927-f742"},{"rule_id":"osv/GHSA-955p-x3mx-jcvp","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-955p-x3mx-jcvp","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-955p-x3mx-jcvp"},{"rule_id":"osv/GHSA-f87g-xv8r-7p7x","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-f87g-xv8r-7p7x","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-f87g-xv8r-7p7x"},{"rule_id":"osv/GHSA-mcj8-r9mp-w47p","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-mcj8-r9mp-w47p","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-mcj8-r9mp-w47p"},{"rule_id":"osv/GHSA-q8wf-6r8g-63ch","severity":"medium","message":"next@16.2.10 (npm) is affected by GHSA-q8wf-6r8g-63ch","path":"package-lock.json","line":null,"fingerprint":"next@16.2.10 (npm):GHSA-q8wf-6r8g-63ch"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"package-lock.json","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":"package-lock.json","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.15 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"package-lock.json","line":null,"fingerprint":"postcss@8.5.15 (npm):GHSA-fxqj-rqcc-2cmp"}],"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.25,"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":517.0,"function_nloc":5373.0,"mean_ccn":3.01,"p90_ccn":7.0,"complex_functions":12.0,"long_functions":10.0,"many_param_functions":0.0,"risky_nloc_share":0.418},"findings":[],"evidence":[{"kind":"complex-function","description":"LiveMatchInner in src/app/matches/[id]/live/page.tsx: complexity 62, 282 lines","ref":"src/app/matches/[id]/live/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/live/page.tsx#L38","weight":1.0},{"kind":"complex-function","description":"ScoringPage in src/app/matches/[id]/score/page.tsx: complexity 60, 344 lines","ref":"src/app/matches/[id]/score/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/score/page.tsx#L39","weight":1.0},{"kind":"complex-function","description":"confirmWicket in src/app/matches/[id]/score/page.tsx: complexity 52, 157 lines","ref":"src/app/matches/[id]/score/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/score/page.tsx#L368","weight":0.8666666666666667},{"kind":"complex-function","description":"fetchData in src/app/tournaments/[id]/page.tsx: complexity 51, 72 lines","ref":"src/app/tournaments/[id]/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/tournaments/[id]/page.tsx#L52","weight":0.85},{"kind":"complex-function","description":"(anonymous) in src/app/matches/[id]/score/page.tsx: complexity 42, 81 lines","ref":"src/app/matches/[id]/score/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/score/page.tsx#L200","weight":0.7},{"kind":"complex-function","description":"completeMatch in src/app/matches/[id]/score/page.tsx: complexity 33, 76 lines","ref":"src/app/matches/[id]/score/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/score/page.tsx#L689","weight":0.55},{"kind":"complex-function","description":"NewMatchContent in src/app/matches/new/page.tsx: complexity 28, 240 lines","ref":"src/app/matches/new/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L34","weight":0.4666666666666667},{"kind":"complex-function","description":"TournamentDashboardPage in src/app/tournaments/[id]/page.tsx: complexity 27, 218 lines","ref":"src/app/tournaments/[id]/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/tournaments/[id]/page.tsx#L24","weight":0.45},{"kind":"complex-function","description":"MatchScorecardPage in src/app/matches/[id]/page.tsx: complexity 17, 102 lines","ref":"src/app/matches/[id]/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/page.tsx#L27","weight":0.2833333333333333},{"kind":"complex-function","description":"StartMatchPage in src/app/matches/[id]/start/page.tsx: complexity 17, 99 lines","ref":"src/app/matches/[id]/start/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/start/page.tsx#L13","weight":0.2833333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":5625.0,"duplicated_lines":188.0,"duplicated_share":0.0334,"files":35.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/matches/[id]/score/page.tsx:210 and src/app/matches/[id]/score/page.tsx:397","ref":"src/app/matches/[id]/score/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/score/page.tsx#L210","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/matches/[id]/start/page.tsx:157 and src/app/matches/new/page.tsx:504","ref":"src/app/matches/[id]/start/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/[id]/start/page.tsx#L157","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/matches/new/page.tsx:1 and src/app/tournaments/new/page.tsx:1","ref":"src/app/matches/new/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/matches/new/page.tsx:340 and src/app/matches/new/page.tsx:387","ref":"src/app/matches/new/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/matches/new/page.tsx#L340","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/teams/[id]/page.tsx:312 and src/app/teams/page.tsx:124","ref":"src/app/teams/[id]/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/teams/[id]/page.tsx#L312","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/tournaments/[id]/page.tsx:450 and src/app/tournaments/[id]/page.tsx:471","ref":"src/app/tournaments/[id]/page.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/app/tournaments/[id]/page.tsx#L450","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/components/ui/Badge.tsx:49 and src/components/ui/Badge.tsx:61","ref":"src/components/ui/Badge.tsx","url":"https://github.com/NIRAVDEV/Custom-Score/blob/e044377737669ad967a5cd8190f7b2f22357a8d9/src/components/ui/Badge.tsx#L49","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":1.0,"weighted_findings":1.0,"scanned_lines":7327.0,"category:best-practice":1.0},"findings":[{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"src/app/page.tsx","line":99,"fingerprint":"javascript.lang.best-practice.javascript-alert:src/app/page.tsx:99"}],"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":7327.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":2.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":0.5,"check:license":0.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":2.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":1.0,"check:low_escape_density":0.0,"escapes":76.0,"escapes_per_kloc":10.381},"findings":[],"evidence":[{"kind":"typing","description":"TypeScript strict type checking: tsconfig.json","ref":"tsconfig.json","url":null,"weight":0.0}],"data":{},"error":null}],"flags":[]}