RepoTrust

Leaderboard github.com

springcomp/fred

FRED is a simple web-base editor for BizTalk Server Flat File Schemas

  • View repository ↗
  • TypeScript
  • ★ 0
  • commit 4f05286f8444
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

0%

possible

Confidence
46%
Coverage
100%

Estimated share of AI-generated code. Explicit attribution is a lower bound.

Code quality

62/100

weak

Confidence
90%
Coverage
100%

Complexity, duplication, lint density, tests, CI, docs and review process.

Security

58/100

weak

Confidence
85%
Coverage
100%

Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.

AI provenance

0% possible

Weak signals consistent with AI-assisted development.

How the score is built

  • Explicitly attributed share0%
  • Unattributed share in AI-pace bursts54%
  • Estimated AI-generated share0%
  • AI tool configuration files0
  • Work sessions at AI pace3
  • Releases at AI pacenot measured
  • Coding-style index (1.0+ means possible)0.00

Lines added per month all AI-attributed share

  1. 2026-028,409 · 0% AI
  2. 2026-031,156 · 0% AI

Evidence by analyzer

Explicit AI attributionok
attributed_commit_share
0.0%
attributed_commits
0
attributed_loc
0
attributed_loc_share
0.0%
commits
25
effective_loc
9,565
tools_detected
0
AI tool configurationok
artifacts
0
tools_configured
0
workflow_agents
0
Commit velocityok3 items
excluded_import_loc
2,594
flagged_loc
5,123
flagged_loc_share
73.5%
flagged_units
3
max_loc_per_hour
2,060.07
measured_loc
6,971
median_loc_per_hour
437.37
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
8
Release velocityskipped
Coding styleok
count:assistant_voice
0
count:emoji_in_code
0
count:narrated_steps
0
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
0
files:narrated_steps
0
files:placeholder
0
index
0
lines_scanned
5,112
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0
per_kloc:narrated_steps
0
per_kloc:placeholder
0

Code quality

62 weak

Code quality is weak: test-to-source ratio 0.59, no CI test run detected; 19% of function code in complex or long functions; 4% duplicated lines. Weakest area: docs.

How the score is built

  • Complexity57
  • Duplication79
  • Lint and smells68
  • Tests and CI54
  • Documentation40
  • Type safety86
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok7 items
complex_functions
6
function_nloc
3,418
functions
314
long_functions
4
many_param_functions
0
mean_ccn
3.15
p90_ccn
7
risky_nloc_share
18.5%
Duplication (jscpd)ok6 items
compared_lines
3,793
duplicated_lines
146
duplicated_share
3.9%
files
32
Lintok
category:best-practice
8
findings
8
scanned_lines
5,112
weighted_findings
8
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
yes
check:test_ratio
yes
check:tests_cochange
no
ci_files
0
cochange_commits
18
cochange_share
22.2%
source_lines
5,112
test_lines
3,010
test_ratio
0.59
Documentationok1 item
  • README.md README.md
check:changelog
no
check:contributing
no
check:license
no
check:readme
yes
readme_lines
49
Type safetyok1 item
  • TypeScript strict type checking: tsconfig.json tsconfig.json
check:low_escape_density
yes
check:strict_config
no
escapes
0
escapes_per_kloc
0

Security

58 weak

Security posture is weak: 61 known vulnerabilities in 12 dependencies. Weakest area: posture.

How the score is built

  • Secrets100
  • Static analysis (SAST)66
  • Vulnerable dependencies27
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
19
declared
19
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
0
secrets_nonprod
0
Static analysis (opengrep)ok
findings
24
findings_high
0
findings_low
0
findings_medium
24
parse_errors
0
scanned_lines
5,112
weighted_findings
6
Dependencies (osv-scanner)ok
penalty
79
vulnerabilities
61
vulnerable_packages
12
vulns_critical
1
vulns_high
22
vulns_low
8
vulns_medium
30
vulns_unknown
0
CI workflows (zizmor)skipped
Security postureok
check:dependency_updates
no
check:lockfiles
yes
check:security_policy
no
check:signed_commits
no
signed_commit_share
0.0%
unpinned_manifests
0
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

1 critical22 high62 medium8 low

SeverityRuleLocationMessageTool
critical osv/GHSA-5xrq-8626-4rwp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-5xrq-8626-4rwp Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2m5v-pch6-74hx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2m5v-pch6-74hx Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-4cwx-7wf7-3272 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4cwx-7wf7-3272 Dependencies (osv-scanner)
high osv/GHSA-4w7w-5xrc-9h26 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4w7w-5xrc-9h26 Dependencies (osv-scanner)
high osv/GHSA-587h-7wmj-h5pm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g pnpm-lock.yaml [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-c2c7-rcm5-vvqj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx pnpm-lock.yaml [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-f269-vfmq-vjvj pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f269-vfmq-vjvj Dependencies (osv-scanner)
high osv/GHSA-p9ff-h696-f583 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p9ff-h696-f583 Dependencies (osv-scanner)
high osv/GHSA-qrxm-fqhp-jwvm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qrxm-fqhp-jwvm Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-rfgv-xxqx-mfg5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rfgv-xxqx-mfg5 Dependencies (osv-scanner)
high osv/GHSA-v2wj-q39q-566r pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v2wj-q39q-566r Dependencies (osv-scanner)
high osv/GHSA-v9p9-hfj2-hcw8 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v9p9-hfj2-hcw8 Dependencies (osv-scanner)
high osv/GHSA-vrm6-8vpv-qv8q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-vrm6-8vpv-qv8q Dependencies (osv-scanner)
high osv/GHSA-vxpw-j846-p89q pnpm-lock.yaml [email protected] (npm) is affected by GHSA-vxpw-j846-p89q Dependencies (osv-scanner)
high osv/GHSA-xjj6-f33q-929c pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xjj6-f33q-929c Dependencies (osv-scanner)
high osv/GHSA-xwg4-73v4-xw9w pnpm-lock.yaml [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
medium opengrep/javascript.lang.best-practice.javascript-alert src/components/Toolbar.tsx:19 found alert() call; should this be in production code? Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/tree/NodeIcon.tsx:29 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... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/ui/Badge.tsx:13 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... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/ui/Input.tsx:7 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... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/ui/Label.tsx:7 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... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/ui/Select.tsx:7 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... Lint
medium opengrep/typescript.react.best-practice.react-props-spreading src/components/ui/Switch.tsx:16 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... Lint
medium opengrep/python.lang.best-practice.pass-body-range vibes/parse_sessions.py:331 `pass` is the body of for p in _extract_file_paths(uris). Consider removing this or raise NotImplementedError() if this is a TODO Lint
medium osv/GHSA-2jfj-6hjv-fm6j pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2jfj-6hjv-fm6j Dependencies (osv-scanner)
medium osv/GHSA-2mjp-6q6p-2qxm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2mjp-6q6p-2qxm Dependencies (osv-scanner)
medium osv/GHSA-3v7f-55p6-f55p pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3v7f-55p6-f55p Dependencies (osv-scanner)
medium osv/GHSA-3xpg-4rpp-hhhm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-3xpg-4rpp-hhhm Dependencies (osv-scanner)
medium osv/GHSA-4992-7rv2-5pvq pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4992-7rv2-5pvq Dependencies (osv-scanner)
medium osv/GHSA-4qv8-2p9j-2685 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4qv8-2p9j-2685 Dependencies (osv-scanner)
medium osv/GHSA-4w7w-66w2-5vf9 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-4w7w-66w2-5vf9 Dependencies (osv-scanner)
medium osv/GHSA-55wc-3pg8-jfw6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-55wc-3pg8-jfw6 Dependencies (osv-scanner)
medium osv/GHSA-698v-4r3x-3vcv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv Dependencies (osv-scanner)
medium osv/GHSA-82fw-gwwq-j7x9 pnpm-lock.yaml @vitest/[email protected] (npm) is affected by GHSA-82fw-gwwq-j7x9 Dependencies (osv-scanner)
medium osv/GHSA-82fw-gwwq-j7x9 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-82fw-gwwq-j7x9 Dependencies (osv-scanner)
medium osv/GHSA-8xcm-r25x-g524 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-8xcm-r25x-g524 Dependencies (osv-scanner)
medium osv/GHSA-9fm3-97px-rjf6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-9fm3-97px-rjf6 Dependencies (osv-scanner)
medium osv/GHSA-f72v-6w45-q472 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-f72v-6w45-q472 Dependencies (osv-scanner)
medium osv/GHSA-fx2h-pf6j-xcff pnpm-lock.yaml [email protected] (npm) is affected by GHSA-fx2h-pf6j-xcff Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp pnpm-lock.yaml [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-jr45-8vmc-qm54 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-jr45-8vmc-qm54 Dependencies (osv-scanner)
medium osv/GHSA-m8rv-5g2x-5cg5 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-m8rv-5g2x-5cg5 Dependencies (osv-scanner)
medium osv/GHSA-p88m-4jfj-68fv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-p88m-4jfj-68fv Dependencies (osv-scanner)
medium osv/GHSA-phc3-fgpg-7m6h pnpm-lock.yaml [email protected] (npm) is affected by GHSA-phc3-fgpg-7m6h Dependencies (osv-scanner)
medium osv/GHSA-pmjh-fq2x-6v4x pnpm-lock.yaml [email protected] (npm) is affected by GHSA-pmjh-fq2x-6v4x Dependencies (osv-scanner)
medium osv/GHSA-pr7r-676h-xcf6 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-pr7r-676h-xcf6 Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-qxg6-89mg-rqv8 pnpm-lock.yaml @vitest/[email protected] (npm) is affected by GHSA-qxg6-89mg-rqv8 Dependencies (osv-scanner)
medium osv/GHSA-r825-w8mm-5pxw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw Dependencies (osv-scanner)
medium osv/GHSA-rq7h-c2jc-7f22 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 Dependencies (osv-scanner)
medium osv/GHSA-rx4f-c7p8-82vq pnpm-lock.yaml [email protected] (npm) is affected by GHSA-rx4f-c7p8-82vq Dependencies (osv-scanner)
medium osv/GHSA-v3r7-h72x-cjcm pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v3r7-h72x-cjcm Dependencies (osv-scanner)
medium osv/GHSA-v6wh-96g9-6wx3 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 Dependencies (osv-scanner)
medium osv/GHSA-w5vr-8v7q-w6rv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv Dependencies (osv-scanner)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:146 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:147 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:149 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:150 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:153 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:167 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:171 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:179 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:180 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:184 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:185 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:187 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:188 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:200 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:215 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:234 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:235 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:237 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:238 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:84 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:89 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:90 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:92 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
medium opengrep/javascript.lang.security.html-in-template-string src/model/serializer.ts:93 This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS).... Static analysis (opengrep)
low osv/GHSA-2gqq-gqf2-x968 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-2gqq-gqf2-x968 Dependencies (osv-scanner)
low osv/GHSA-35p6-xmwp-9g52 pnpm-lock.yaml [email protected] (npm) is affected by GHSA-35p6-xmwp-9g52 Dependencies (osv-scanner)
low osv/GHSA-4x5r-pxfx-6jf8 pnpm-lock.yaml @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8 Dependencies (osv-scanner)
low osv/GHSA-8436-99hf-9mmv pnpm-lock.yaml [email protected] (npm) is affected by GHSA-8436-99hf-9mmv Dependencies (osv-scanner)
low osv/GHSA-9jrq-w75r-8gcw pnpm-lock.yaml [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw Dependencies (osv-scanner)
low osv/GHSA-g7r4-m6w7-qqqr pnpm-lock.yaml [email protected] (npm) is affected by GHSA-g7r4-m6w7-qqqr Dependencies (osv-scanner)
low osv/GHSA-g8m3-5g58-fq7m pnpm-lock.yaml [email protected] (npm) is affected by GHSA-g8m3-5g58-fq7m Dependencies (osv-scanner)
low osv/GHSA-r53p-7pc4-xj5r pnpm-lock.yaml [email protected] (npm) is affected by GHSA-r53p-7pc4-xj5r Dependencies (osv-scanner)

Tools and coverage

Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceskipped—0
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-40
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b4148
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.161
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41424
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.10

Score history

Scores from different scoring versions aren't directly comparable.

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-144f05286f8444prov-5+qual-2+sec-20%6258
2026-11-144f05286f8444prov-4+qual-2+sec-20%6258

Embed a badge

Maintainers can show these in a README. Badges update when the repository is re-scored.

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/springcomp/fred/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/springcomp/fred/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/springcomp/fred/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/springcomp/fred/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/springcomp/fred/security.svg)](https://repotrust.synapticcyber.com/r/github.com/springcomp/fred/)
Full text report
  • Repository: https://github.com/springcomp/fred
  • Commit: 4f05286f8444e32324095f4649a54027ca0e94ba
  • Generated: 2026-11-14T14:52:07+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 0 possible 46% 100%
Code quality 62 weak 90% 100%
Security 58 weak 85% 100%

AI provenance

Weak signals consistent with AI-assisted development.

  • Explicitly attributed share (lower bound): 0.0%
  • Unattributed share in AI-consistent velocity bursts: 53.6%
  • Estimated AI-generated share: 0.0%
Month Lines added Attributed to AI
2026-02 8,409 0%
2026-03 1,156 0%

Evidence

  • 2,412 lines of first-party code in ~1.2h (2,060 lines/hour, 1 commit session) (bc4a183f81ec)
  • 1,247 lines of first-party code in ~0.9h (1,413 lines/hour, 1 commit session) (a5d5103b0c0d)
  • 1,464 lines of first-party code in ~2.5h (586 lines/hour, 4 commit session) (beb317d51a68)

AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.

Code quality

Code quality is weak: test-to-source ratio 0.59, no CI test run detected; 19% of function code in complex or long functions; 4% duplicated lines. Weakest area: docs.

Area Score
Complexity (lizard) 57
Duplication 79
Code smells (Opengrep) 68
Tests and CI 54
Documentation 40
Type safety 86
Process (Scorecard review/maintenance) n/a
  • Functions: 314; mean complexity 3.1, 90th percentile 7; 6 complex and 4 long functions
  • Duplicated lines: 3.9% of 3,793 compared
  • Tests: 3,010 test lines for 5,112 source lines (ratio 0.59); CI test commands: none detected; 22% of recent source commits also change tests
  • Docs missing or thin: license, contributing, changelog

Most complex functions:

Security

Security posture is weak: 61 known vulnerabilities in 12 dependencies. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 100
Static analysis (Opengrep) 66
Vulnerable dependencies (OSV) 27
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 61 in 12 packages (critical 1, high 22, medium 30, low 8)

  • Posture checks passed: lockfiles; missing: security policy, dependency updates, signed commits

Top findings

Severity Finding Location
critical osv/GHSA-5xrq-8626-4rwp: [email protected] (npm) is affected by GHSA-5xrq-8626-4rwp pnpm-lock.yaml
high osv/GHSA-73wf-gq98-2v4g: [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g pnpm-lock.yaml
high osv/GHSA-c83g-rgw3-j3cx: [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx pnpm-lock.yaml
high osv/GHSA-28wg-ghj8-5hjv: [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv pnpm-lock.yaml
high osv/GHSA-2v37-7h3g-55p8: [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 pnpm-lock.yaml
high osv/GHSA-xwg4-73v4-xw9w: [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w pnpm-lock.yaml
high osv/GHSA-c2c7-rcm5-vvqj: [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj pnpm-lock.yaml
high osv/GHSA-6g55-p6wh-862q: [email protected] (npm) is affected by GHSA-6g55-p6wh-862q pnpm-lock.yaml
high osv/GHSA-r28c-9q8g-f849: [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 pnpm-lock.yaml
high osv/GHSA-68fv-2mgg-jv7q: [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q pnpm-lock.yaml
high osv/GHSA-2m5v-pch6-74hx: [email protected] (npm) is affected by GHSA-2m5v-pch6-74hx pnpm-lock.yaml
high osv/GHSA-4cwx-7wf7-3272: [email protected] (npm) is affected by GHSA-4cwx-7wf7-3272 pnpm-lock.yaml
high osv/GHSA-4w7w-5xrc-9h26: [email protected] (npm) is affected by GHSA-4w7w-5xrc-9h26 pnpm-lock.yaml
high osv/GHSA-f269-vfmq-vjvj: [email protected] (npm) is affected by GHSA-f269-vfmq-vjvj pnpm-lock.yaml
high osv/GHSA-qrxm-fqhp-jwvm: [email protected] (npm) is affected by GHSA-qrxm-fqhp-jwvm pnpm-lock.yaml
high osv/GHSA-rfgv-xxqx-mfg5: [email protected] (npm) is affected by GHSA-rfgv-xxqx-mfg5 pnpm-lock.yaml
high osv/GHSA-v9p9-hfj2-hcw8: [email protected] (npm) is affected by GHSA-v9p9-hfj2-hcw8 pnpm-lock.yaml
high osv/GHSA-vrm6-8vpv-qv8q: [email protected] (npm) is affected by GHSA-vrm6-8vpv-qv8q pnpm-lock.yaml
high osv/GHSA-vxpw-j846-p89q: [email protected] (npm) is affected by GHSA-vxpw-j846-p89q pnpm-lock.yaml
high osv/GHSA-xjj6-f33q-929c: [email protected] (npm) is affected by GHSA-xjj6-f33q-929c pnpm-lock.yaml
high osv/GHSA-587h-7wmj-h5pm: [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm pnpm-lock.yaml
high osv/GHSA-p9ff-h696-f583: [email protected] (npm) is affected by GHSA-p9ff-h696-f583 pnpm-lock.yaml
high osv/GHSA-v2wj-q39q-566r: [email protected] (npm) is affected by GHSA-v2wj-q39q-566r pnpm-lock.yaml
medium opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] src/model/serializer.ts:84
medium opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] src/model/serializer.ts:89

Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.

Repository profile

  • Source lines: 5,112; test lines: 3,010
Language Lines
TypeScript 6,966
Python 1,156