RepoTrust

Leaderboard github.com

fahad19/proppy

Functional props composition for UI components (React.js & Vue.js)

  • View repository ↗
  • TypeScript
  • ★ 932
  • commit 4623c751cce1
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

0%

none-detected

Confidence
61%
Coverage
100%

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

Code quality

72/100

adequate

Confidence
90%
Coverage
100%

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

Security

51/100

weak

Confidence
85%
Coverage
100%

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

AI provenance

0% none-detected

No AI attribution or AI-consistent velocity signals detected.

How the score is built

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

Lines added per month all AI-attributed share

  1. 2018-053,061 · 0% AI
  2. 2018-061,310 · 0% AI
  3. 2018-07153 · 0% AI
  4. 2018-095 · 0% AI
  5. 2018-10257 · 0% AI
  6. 2018-120 · 0% AI
  7. 2019-0484 · 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
85
effective_loc
4,870
tools_detected
0
AI tool configurationok
artifacts
0
tools_configured
0
workflow_agents
0
Commit velocityok
excluded_import_loc
0
flagged_loc
0
flagged_loc_share
0.0%
flagged_units
0
max_loc_per_hour
736.84
measured_loc
4,870
median_loc_per_hour
144.43
pr_timed_units
13
pre_ai_era_burst_loc
3,036
pre_ai_era_bursts
1
pre_ai_era_measured_loc
4,870
work_units
18
Release velocityok
flagged_releases
0
max_loc_per_day
138.10
releases
11
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
3,005
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0
per_kloc:narrated_steps
0
per_kloc:placeholder
0

Code quality

72 adequate

Code quality is adequate: test-to-source ratio 0.55, CI runs tests; 0% of function code in complex or long functions; 51% duplicated lines. Weakest area: type safety.

How the score is built

  • Complexity100
  • Duplication5
  • Lint and smells78
  • Tests and CI90
  • Documentation100
  • Type safety0
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok
complex_functions
0
function_nloc
1,559
functions
290
long_functions
0
many_param_functions
0
mean_ccn
1.31
p90_ccn
2
risky_nloc_share
0.0%
Duplication (jscpd)ok10 items
compared_lines
1,734
duplicated_lines
891
duplicated_share
51.4%
files
121
Lintok
category:best-practice
3
findings
3
scanned_lines
3,005
weighted_findings
3
Tests and CIok2 items
  • CI config: .travis.yml .travis.yml
  • CI runs tests (npm run test)
check:ci_present
yes
check:ci_runs_lint
no
check:ci_runs_tests
yes
check:has_tests
yes
check:test_ratio
yes
check:tests_cochange
yes
ci_files
1
cochange_commits
26
cochange_share
53.8%
source_lines
3,005
test_lines
1,648
test_ratio
0.55
Documentationok4 items
  • README.md README.md
  • LICENSE LICENSE
  • CONTRIBUTING.md CONTRIBUTING.md
  • CHANGELOG.md CHANGELOG.md
check:changelog
yes
check:contributing
yes
check:license
yes
check:readme
yes
readme_lines
268
Type safetyok
check:low_escape_density
no
check:strict_config
no
escapes
10
escapes_per_kloc
10

Security

51 weak

Security posture is weak: 216 known vulnerabilities in 96 dependencies. Weakest area: dependencies.

How the score is built

  • Secrets100
  • Static analysis (SAST)65
  • Vulnerable dependencies0
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
39
declared
39
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
15
findings_high
0
findings_low
0
findings_medium
15
parse_errors
0
scanned_lines
3,005
weighted_findings
3.75
Dependencies (osv-scanner)ok
penalty
752
vulnerabilities
216
vulnerable_packages
96
vulns_critical
27
vulns_high
108
vulns_low
9
vulns_medium
65
vulns_unknown
7
CI workflows (zizmor)skipped
Security postureok7 items
  • packages/proppy-frint-react/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy-frint-react/package.json
  • packages/proppy-preact/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy-preact/package.json
  • packages/proppy-react/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy-react/package.json
  • packages/proppy-redux/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy-redux/package.json
  • packages/proppy-rx/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy-rx/package.json
  • packages/proppy-vue/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy-vue/package.json
  • packages/proppy/package.json has no lockfile alongside it (unpinned dependencies) packages/proppy/package.json
check:dependency_updates
no
check:lockfiles
no
check:security_policy
no
check:signed_commits
no
signed_commit_share
7.1%
unpinned_manifests
7
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

27 critical108 high90 medium9 low

SeverityRuleLocationMessageTool
critical osv/GHSA-23hp-3jrh-7fpw package-lock.json [email protected] (npm) is affected by GHSA-23hp-3jrh-7fpw Dependencies (osv-scanner)
critical osv/GHSA-23hp-3jrh-7fpw package-lock.json [email protected] (npm) is affected by GHSA-23hp-3jrh-7fpw Dependencies (osv-scanner)
critical osv/GHSA-2w6w-674q-4c4q package-lock.json [email protected] (npm) is affected by GHSA-2w6w-674q-4c4q Dependencies (osv-scanner)
critical osv/GHSA-4g88-fppr-53pp package-lock.json [email protected] (npm) is affected by GHSA-4g88-fppr-53pp Dependencies (osv-scanner)
critical osv/GHSA-4g88-fppr-53pp package-lock.json [email protected] (npm) is affected by GHSA-4g88-fppr-53pp Dependencies (osv-scanner)
critical osv/GHSA-67hx-6x53-jw92 package-lock.json [email protected] (npm) is affected by GHSA-67hx-6x53-jw92 Dependencies (osv-scanner)
critical osv/GHSA-765h-qjxv-5f44 package-lock.json [email protected] (npm) is affected by GHSA-765h-qjxv-5f44 Dependencies (osv-scanner)
critical osv/GHSA-76p3-8jx3-jpfq package-lock.json [email protected] (npm) is affected by GHSA-76p3-8jx3-jpfq Dependencies (osv-scanner)
critical osv/GHSA-896r-f27r-55mw package-lock.json [email protected] (npm) is affected by GHSA-896r-f27r-55mw Dependencies (osv-scanner)
critical osv/GHSA-8r5x-fm3f-whwj package-lock.json [email protected] (npm) is affected by GHSA-8r5x-fm3f-whwj Dependencies (osv-scanner)
critical osv/GHSA-8r6j-v8pm-fqw3 package-lock.json [email protected] (npm) is affected by GHSA-8r6j-v8pm-fqw3 Dependencies (osv-scanner)
critical osv/GHSA-95m3-7q98-8xr5 package-lock.json [email protected] (npm) is affected by GHSA-95m3-7q98-8xr5 Dependencies (osv-scanner)
critical osv/GHSA-cpq7-6gpm-g9rc package-lock.json [email protected] (npm) is affected by GHSA-cpq7-6gpm-g9rc Dependencies (osv-scanner)
critical osv/GHSA-f2jv-r9rf-7988 package-lock.json [email protected] (npm) is affected by GHSA-f2jv-r9rf-7988 Dependencies (osv-scanner)
critical osv/GHSA-fhjf-83wg-r2j9 package-lock.json [email protected] (npm) is affected by GHSA-fhjf-83wg-r2j9 Dependencies (osv-scanner)
critical osv/GHSA-fjxv-7rqg-78g4 package-lock.json [email protected] (npm) is affected by GHSA-fjxv-7rqg-78g4 Dependencies (osv-scanner)
critical osv/GHSA-h7cp-r72f-jxh6 package-lock.json [email protected] (npm) is affected by GHSA-h7cp-r72f-jxh6 Dependencies (osv-scanner)
critical osv/GHSA-jf85-cpcp-j695 package-lock.json [email protected] (npm) is affected by GHSA-jf85-cpcp-j695 Dependencies (osv-scanner)
critical osv/GHSA-p8wg-vrv2-v86f package-lock.json [email protected] (npm) is affected by GHSA-p8wg-vrv2-v86f Dependencies (osv-scanner)
critical osv/GHSA-v62p-rq8g-8h59 package-lock.json [email protected] (npm) is affected by GHSA-v62p-rq8g-8h59 Dependencies (osv-scanner)
critical osv/GHSA-vjh7-7g9h-fjfh package-lock.json [email protected] (npm) is affected by GHSA-vjh7-7g9h-fjfh Dependencies (osv-scanner)
critical osv/GHSA-w457-6q6x-cgp9 package-lock.json [email protected] (npm) is affected by GHSA-w457-6q6x-cgp9 Dependencies (osv-scanner)
critical osv/GHSA-w7jw-789q-3m8p package-lock.json [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p Dependencies (osv-scanner)
critical osv/GHSA-xv26-6w52-cph6 package-lock.json [email protected] (npm) is affected by GHSA-xv26-6w52-cph6 Dependencies (osv-scanner)
critical osv/GHSA-xvch-5gv4-984h package-lock.json [email protected] (npm) is affected by GHSA-xvch-5gv4-984h Dependencies (osv-scanner)
critical osv/GHSA-xvch-5gv4-984h package-lock.json [email protected] (npm) is affected by GHSA-xvch-5gv4-984h Dependencies (osv-scanner)
critical osv/GHSA-xvch-5gv4-984h package-lock.json [email protected] (npm) is affected by GHSA-xvch-5gv4-984h Dependencies (osv-scanner)
high osv/GHSA-23c5-xmqv-rm74 package-lock.json [email protected] (npm) is affected by GHSA-23c5-xmqv-rm74 Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-2cf5-4w76-r9qv package-lock.json [email protected] (npm) is affected by GHSA-2cf5-4w76-r9qv Dependencies (osv-scanner)
high osv/GHSA-2p57-rm9w-gvfp package-lock.json [email protected] (npm) is affected by GHSA-2p57-rm9w-gvfp Dependencies (osv-scanner)
high osv/GHSA-34x7-hfp2-rc4v package-lock.json [email protected] (npm) is affected by GHSA-34x7-hfp2-rc4v Dependencies (osv-scanner)
high osv/GHSA-34x7-hfp2-rc4v package-lock.json [email protected] (npm) is affected by GHSA-34x7-hfp2-rc4v Dependencies (osv-scanner)
high osv/GHSA-35jh-r3h4-6jhm package-lock.json [email protected] (npm) is affected by GHSA-35jh-r3h4-6jhm Dependencies (osv-scanner)
high osv/GHSA-35jh-r3h4-6jhm package-lock.json [email protected] (npm) is affected by GHSA-35jh-r3h4-6jhm Dependencies (osv-scanner)
high osv/GHSA-395f-4hp3-45gv package-lock.json [email protected] (npm) is affected by GHSA-395f-4hp3-45gv Dependencies (osv-scanner)
high osv/GHSA-3cqr-58rm-57f8 package-lock.json [email protected] (npm) is affected by GHSA-3cqr-58rm-57f8 Dependencies (osv-scanner)
high osv/GHSA-3h5v-q93c-6h6q package-lock.json [email protected] (npm) is affected by GHSA-3h5v-q93c-6h6q Dependencies (osv-scanner)
high osv/GHSA-3jfq-g458-7qm9 package-lock.json [email protected] (npm) is affected by GHSA-3jfq-g458-7qm9 Dependencies (osv-scanner)
high osv/GHSA-3jfq-g458-7qm9 package-lock.json [email protected] (npm) is affected by GHSA-3jfq-g458-7qm9 Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp package-lock.json [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3mfm-83xf-c92r package-lock.json [email protected] (npm) is affected by GHSA-3mfm-83xf-c92r Dependencies (osv-scanner)
high osv/GHSA-3ppc-4f35-3m26 package-lock.json [email protected] (npm) is affected by GHSA-3ppc-4f35-3m26 Dependencies (osv-scanner)
high osv/GHSA-3rfm-jhwj-7488 package-lock.json [email protected] (npm) is affected by GHSA-3rfm-jhwj-7488 Dependencies (osv-scanner)
high osv/GHSA-3xgq-45jj-v275 package-lock.json [email protected] (npm) is affected by GHSA-3xgq-45jj-v275 Dependencies (osv-scanner)
high osv/GHSA-3xgq-45jj-v275 package-lock.json [email protected] (npm) is affected by GHSA-3xgq-45jj-v275 Dependencies (osv-scanner)
high osv/GHSA-3xgq-45jj-v275 package-lock.json [email protected] (npm) is affected by GHSA-3xgq-45jj-v275 Dependencies (osv-scanner)
high osv/GHSA-4jqc-8m5r-9rpr package-lock.json [email protected] (npm) is affected by GHSA-4jqc-8m5r-9rpr Dependencies (osv-scanner)
high osv/GHSA-4jqc-8m5r-9rpr package-lock.json [email protected] (npm) is affected by GHSA-4jqc-8m5r-9rpr Dependencies (osv-scanner)
high osv/GHSA-4qx8-w7c3-pj3p package-lock.json [email protected] (npm) is affected by GHSA-4qx8-w7c3-pj3p Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m package-lock.json [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-5955-9wpr-37jh package-lock.json [email protected] (npm) is affected by GHSA-5955-9wpr-37jh Dependencies (osv-scanner)
high osv/GHSA-5955-9wpr-37jh package-lock.json [email protected] (npm) is affected by GHSA-5955-9wpr-37jh Dependencies (osv-scanner)
high osv/GHSA-5c6j-r48x-rmvq package-lock.json [email protected] (npm) is affected by GHSA-5c6j-r48x-rmvq Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj package-lock.json [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-5v2h-r2cx-5xgj package-lock.json [email protected] (npm) is affected by GHSA-5v2h-r2cx-5xgj Dependencies (osv-scanner)
high osv/GHSA-62gr-4qp9-h98f package-lock.json [email protected] (npm) is affected by GHSA-62gr-4qp9-h98f Dependencies (osv-scanner)
high osv/GHSA-6c8f-qphg-qjgp package-lock.json [email protected] (npm) is affected by GHSA-6c8f-qphg-qjgp Dependencies (osv-scanner)
high osv/GHSA-6chw-6frg-f759 package-lock.json [email protected] (npm) is affected by GHSA-6chw-6frg-f759 Dependencies (osv-scanner)
high osv/GHSA-6chw-6frg-f759 package-lock.json [email protected] (npm) is affected by GHSA-6chw-6frg-f759 Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-7mwh-4pqv-wmr8 package-lock.json [email protected] (npm) is affected by GHSA-7mwh-4pqv-wmr8 Dependencies (osv-scanner)
high osv/GHSA-7p7h-4mm5-852v package-lock.json [email protected] (npm) is affected by GHSA-7p7h-4mm5-852v Dependencies (osv-scanner)
high osv/GHSA-7p7h-4mm5-852v package-lock.json [email protected] (npm) is affected by GHSA-7p7h-4mm5-852v Dependencies (osv-scanner)
high osv/GHSA-7r86-cg39-jmmj package-lock.json [email protected] (npm) is affected by GHSA-7r86-cg39-jmmj Dependencies (osv-scanner)
high osv/GHSA-7wpw-2hjm-89gp package-lock.json [email protected] (npm) is affected by GHSA-7wpw-2hjm-89gp Dependencies (osv-scanner)
high osv/GHSA-82x6-q7mm-w9cf package-lock.json [email protected] (npm) is affected by GHSA-82x6-q7mm-w9cf Dependencies (osv-scanner)
high osv/GHSA-83g3-92jg-28cx package-lock.json [email protected] (npm) is affected by GHSA-83g3-92jg-28cx Dependencies (osv-scanner)
high osv/GHSA-83g3-92jg-28cx package-lock.json [email protected] (npm) is affected by GHSA-83g3-92jg-28cx Dependencies (osv-scanner)
high osv/GHSA-8hfj-j24r-96c4 package-lock.json [email protected] (npm) is affected by GHSA-8hfj-j24r-96c4 Dependencies (osv-scanner)
high osv/GHSA-8qq5-rm4j-mr97 package-lock.json [email protected] (npm) is affected by GHSA-8qq5-rm4j-mr97 Dependencies (osv-scanner)
high osv/GHSA-8qq5-rm4j-mr97 package-lock.json [email protected] (npm) is affected by GHSA-8qq5-rm4j-mr97 Dependencies (osv-scanner)
high osv/GHSA-8x88-c5mf-7j5w package-lock.json [email protected] (npm) is affected by GHSA-8x88-c5mf-7j5w Dependencies (osv-scanner)
high osv/GHSA-8x88-c5mf-7j5w package-lock.json [email protected] (npm) is affected by GHSA-8x88-c5mf-7j5w Dependencies (osv-scanner)
high osv/GHSA-93q8-gq69-wqmw package-lock.json [email protected] (npm) is affected by GHSA-93q8-gq69-wqmw Dependencies (osv-scanner)
high osv/GHSA-96hv-2xvq-fx4p package-lock.json [email protected] (npm) is affected by GHSA-96hv-2xvq-fx4p Dependencies (osv-scanner)
high osv/GHSA-9c47-m6qq-7p4h package-lock.json [email protected] (npm) is affected by GHSA-9c47-m6qq-7p4h Dependencies (osv-scanner)
high osv/GHSA-9cx6-37pm-9jff package-lock.json [email protected] (npm) is affected by GHSA-9cx6-37pm-9jff Dependencies (osv-scanner)
high osv/GHSA-9j65-hcg3-gc64 package-lock.json [email protected] (npm) is affected by GHSA-9j65-hcg3-gc64 Dependencies (osv-scanner)
high osv/GHSA-9ppj-qmqm-q256 package-lock.json [email protected] (npm) is affected by GHSA-9ppj-qmqm-q256 Dependencies (osv-scanner)
high osv/GHSA-9ppj-qmqm-q256 package-lock.json [email protected] (npm) is affected by GHSA-9ppj-qmqm-q256 Dependencies (osv-scanner)
high osv/GHSA-9qmh-m7c6-f92p package-lock.json [email protected] (npm) is affected by GHSA-9qmh-m7c6-f92p Dependencies (osv-scanner)
high osv/GHSA-9r2w-394v-53qc package-lock.json [email protected] (npm) is affected by GHSA-9r2w-394v-53qc Dependencies (osv-scanner)
high osv/GHSA-9vvw-cc9w-f27h package-lock.json [email protected] (npm) is affected by GHSA-9vvw-cc9w-f27h Dependencies (osv-scanner)
high osv/GHSA-c2qf-rxjj-qqgw package-lock.json [email protected] (npm) is affected by GHSA-c2qf-rxjj-qqgw Dependencies (osv-scanner)
high osv/GHSA-c2qf-rxjj-qqgw package-lock.json [email protected] (npm) is affected by GHSA-c2qf-rxjj-qqgw Dependencies (osv-scanner)
high osv/GHSA-c2qf-rxjj-qqgw package-lock.json [email protected] (npm) is affected by GHSA-c2qf-rxjj-qqgw Dependencies (osv-scanner)
high osv/GHSA-c4w7-xm78-47vh package-lock.json [email protected] (npm) is affected by GHSA-c4w7-xm78-47vh Dependencies (osv-scanner)
high osv/GHSA-c4w7-xm78-47vh package-lock.json [email protected] (npm) is affected by GHSA-c4w7-xm78-47vh Dependencies (osv-scanner)
high osv/GHSA-f8q6-p94x-37v3 package-lock.json [email protected] (npm) is affected by GHSA-f8q6-p94x-37v3 Dependencies (osv-scanner)
high osv/GHSA-f9cm-qmx5-m98h package-lock.json [email protected] (npm) is affected by GHSA-f9cm-qmx5-m98h Dependencies (osv-scanner)
high osv/GHSA-ff7x-qrg7-qggm package-lock.json [email protected] (npm) is affected by GHSA-ff7x-qrg7-qggm Dependencies (osv-scanner)
high osv/GHSA-fwr7-v2mv-hh25 package-lock.json [email protected] (npm) is affected by GHSA-fwr7-v2mv-hh25 Dependencies (osv-scanner)
high osv/GHSA-g78m-2chm-r7qv package-lock.json [email protected] (npm) is affected by GHSA-g78m-2chm-r7qv Dependencies (osv-scanner)
high osv/GHSA-grv7-fg5c-xmjg package-lock.json [email protected] (npm) is affected by GHSA-grv7-fg5c-xmjg Dependencies (osv-scanner)
high osv/GHSA-grv7-fg5c-xmjg package-lock.json [email protected] (npm) is affected by GHSA-grv7-fg5c-xmjg Dependencies (osv-scanner)
high osv/GHSA-h895-cgqg-jf52 package-lock.json [email protected] (npm) is affected by GHSA-h895-cgqg-jf52 Dependencies (osv-scanner)
high osv/GHSA-hhq3-ff78-jv3g package-lock.json [email protected] (npm) is affected by GHSA-hhq3-ff78-jv3g Dependencies (osv-scanner)
high osv/GHSA-hmw2-7cc7-3qxx package-lock.json [email protected] (npm) is affected by GHSA-hmw2-7cc7-3qxx Dependencies (osv-scanner)
high osv/GHSA-hrpp-h998-j3pp package-lock.json [email protected] (npm) is affected by GHSA-hrpp-h998-j3pp Dependencies (osv-scanner)
high osv/GHSA-hxcc-f52p-wc94 package-lock.json [email protected] (npm) is affected by GHSA-hxcc-f52p-wc94 Dependencies (osv-scanner)
high osv/GHSA-j44m-qm6p-hp7m package-lock.json [email protected] (npm) is affected by GHSA-j44m-qm6p-hp7m Dependencies (osv-scanner)
high osv/GHSA-j44m-qm6p-hp7m package-lock.json [email protected] (npm) is affected by GHSA-j44m-qm6p-hp7m Dependencies (osv-scanner)
high osv/GHSA-jgrx-mgxx-jf9v package-lock.json [email protected] (npm) is affected by GHSA-jgrx-mgxx-jf9v Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-p6mc-m468-83gw package-lock.json [email protected] (npm) is affected by GHSA-p6mc-m468-83gw Dependencies (osv-scanner)
high osv/GHSA-ph9p-34f9-6g65 package-lock.json [email protected] (npm) is affected by GHSA-ph9p-34f9-6g65 Dependencies (osv-scanner)
high osv/GHSA-q42p-pg8m-cqh6 package-lock.json [email protected] (npm) is affected by GHSA-q42p-pg8m-cqh6 Dependencies (osv-scanner)
high osv/GHSA-qffp-2rhf-9h96 package-lock.json [email protected] (npm) is affected by GHSA-qffp-2rhf-9h96 Dependencies (osv-scanner)
high osv/GHSA-qffp-2rhf-9h96 package-lock.json [email protected] (npm) is affected by GHSA-qffp-2rhf-9h96 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qq89-hq3f-393p package-lock.json [email protected] (npm) is affected by GHSA-qq89-hq3f-393p Dependencies (osv-scanner)
high osv/GHSA-qqgx-2p2h-9c37 package-lock.json [email protected] (npm) is affected by GHSA-qqgx-2p2h-9c37 Dependencies (osv-scanner)
high osv/GHSA-qr28-fpjm-wq7f package-lock.json [email protected] (npm) is affected by GHSA-qr28-fpjm-wq7f Dependencies (osv-scanner)
high osv/GHSA-r292-9mhp-454m package-lock.json [email protected] (npm) is affected by GHSA-r292-9mhp-454m Dependencies (osv-scanner)
high osv/GHSA-r292-9mhp-454m package-lock.json [email protected] (npm) is affected by GHSA-r292-9mhp-454m Dependencies (osv-scanner)
high osv/GHSA-r5fr-rjxr-66jc package-lock.json [email protected] (npm) is affected by GHSA-r5fr-rjxr-66jc Dependencies (osv-scanner)
high osv/GHSA-r5fr-rjxr-66jc package-lock.json [email protected] (npm) is affected by GHSA-r5fr-rjxr-66jc Dependencies (osv-scanner)
high osv/GHSA-r628-mhmh-qjhw package-lock.json [email protected] (npm) is affected by GHSA-r628-mhmh-qjhw Dependencies (osv-scanner)
high osv/GHSA-r6q2-hw4h-h46w package-lock.json [email protected] (npm) is affected by GHSA-r6q2-hw4h-h46w Dependencies (osv-scanner)
high osv/GHSA-r6q2-hw4h-h46w package-lock.json [email protected] (npm) is affected by GHSA-r6q2-hw4h-h46w Dependencies (osv-scanner)
high osv/GHSA-rc47-6667-2j5j package-lock.json [email protected] (npm) is affected by GHSA-rc47-6667-2j5j Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rrrm-qjm4-v8hf package-lock.json [email protected] (npm) is affected by GHSA-rrrm-qjm4-v8hf Dependencies (osv-scanner)
high osv/GHSA-v5mp-jgw5-2x6j package-lock.json [email protected] (npm) is affected by GHSA-v5mp-jgw5-2x6j Dependencies (osv-scanner)
high osv/GHSA-vh7m-p724-62c2 package-lock.json [email protected] (npm) is affected by GHSA-vh7m-p724-62c2 Dependencies (osv-scanner)
high osv/GHSA-vx3p-948g-6vhq package-lock.json [email protected] (npm) is affected by GHSA-vx3p-948g-6vhq Dependencies (osv-scanner)
high osv/GHSA-w573-4hg7-7wgq package-lock.json [email protected] (npm) is affected by GHSA-w573-4hg7-7wgq Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq package-lock.json [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq Dependencies (osv-scanner)
high osv/GHSA-w5hq-g745-h8pq package-lock.json [email protected] (npm) is affected by GHSA-w5hq-g745-h8pq Dependencies (osv-scanner)
high osv/GHSA-wc69-rhjr-hc9g package-lock.json [email protected] (npm) is affected by GHSA-wc69-rhjr-hc9g Dependencies (osv-scanner)
high osv/GHSA-x9w5-v3q2-3rhw package-lock.json [email protected] (npm) is affected by GHSA-x9w5-v3q2-3rhw Dependencies (osv-scanner)
high osv/GHSA-xf7w-r453-m56c package-lock.json [email protected] (npm) is affected by GHSA-xf7w-r453-m56c Dependencies (osv-scanner)
high osv/GHSA-xhpv-hc6g-r9c6 package-lock.json [email protected] (npm) is affected by GHSA-xhpv-hc6g-r9c6 Dependencies (osv-scanner)
high osv/GHSA-xjpj-3mr7-gcpf package-lock.json [email protected] (npm) is affected by GHSA-xjpj-3mr7-gcpf Dependencies (osv-scanner)
medium opengrep/typescript.react.best-practice.react-legacy-component packages/proppy-preact/src/ProppySubscription.tsx:36 Legacy component lifecycle was detected - componentWillReceiveProps. Lint
medium opengrep/typescript.react.best-practice.react-props-spreading packages/proppy-preact/src/attach.tsx:14 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 packages/proppy-react/src/attach.tsx:18 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 osv/GHSA-29mw-wpgm-hmr9 package-lock.json [email protected] (npm) is affected by GHSA-29mw-wpgm-hmr9 Dependencies (osv-scanner)
medium osv/GHSA-2g4f-4pwh-qvx6 package-lock.json [email protected] (npm) is affected by GHSA-2g4f-4pwh-qvx6 Dependencies (osv-scanner)
medium osv/GHSA-2g4f-4pwh-qvx6 package-lock.json [email protected] (npm) is affected by GHSA-2g4f-4pwh-qvx6 Dependencies (osv-scanner)
medium osv/GHSA-2pr6-76vf-7546 package-lock.json [email protected] (npm) is affected by GHSA-2pr6-76vf-7546 Dependencies (osv-scanner)
medium osv/GHSA-2qvq-rjwj-gvw9 package-lock.json [email protected] (npm) is affected by GHSA-2qvq-rjwj-gvw9 Dependencies (osv-scanner)
medium osv/GHSA-378v-28hj-76wf package-lock.json [email protected] (npm) is affected by GHSA-378v-28hj-76wf Dependencies (osv-scanner)
medium osv/GHSA-38fc-wpqx-33j7 package-lock.json [email protected] (npm) is affected by GHSA-38fc-wpqx-33j7 Dependencies (osv-scanner)
medium osv/GHSA-434g-2637-qmqr package-lock.json [email protected] (npm) is affected by GHSA-434g-2637-qmqr Dependencies (osv-scanner)
medium osv/GHSA-43f8-2h32-f4cj package-lock.json [email protected] (npm) is affected by GHSA-43f8-2h32-f4cj Dependencies (osv-scanner)
medium osv/GHSA-477h-4r7f-fvrx package-lock.json [email protected] (npm) is affected by GHSA-477h-4r7f-fvrx Dependencies (osv-scanner)
medium osv/GHSA-49q7-c7j4-3p7m package-lock.json [email protected] (npm) is affected by GHSA-49q7-c7j4-3p7m Dependencies (osv-scanner)
medium osv/GHSA-4mjr-xmp4-gh2g package-lock.json [email protected] (npm) is affected by GHSA-4mjr-xmp4-gh2g Dependencies (osv-scanner)
medium osv/GHSA-4vj7-5mj6-jm8m package-lock.json [email protected] (npm) is affected by GHSA-4vj7-5mj6-jm8m Dependencies (osv-scanner)
medium osv/GHSA-4xcv-9jjx-gfj3 package-lock.json [email protected] (npm) is affected by GHSA-4xcv-9jjx-gfj3 Dependencies (osv-scanner)
medium osv/GHSA-5fw9-fq32-wv5p package-lock.json [email protected] (npm) is affected by GHSA-5fw9-fq32-wv5p Dependencies (osv-scanner)
medium osv/GHSA-6rw7-vpxm-498p package-lock.json [email protected] (npm) is affected by GHSA-6rw7-vpxm-498p Dependencies (osv-scanner)
medium osv/GHSA-72xf-g2v4-qvf3 package-lock.json [email protected] (npm) is affected by GHSA-72xf-g2v4-qvf3 Dependencies (osv-scanner)
medium osv/GHSA-72xf-g2v4-qvf3 package-lock.json [email protected] (npm) is affected by GHSA-72xf-g2v4-qvf3 Dependencies (osv-scanner)
medium osv/GHSA-779f-wgxg-qr8f package-lock.json [email protected] (npm) is affected by GHSA-779f-wgxg-qr8f Dependencies (osv-scanner)
medium osv/GHSA-78xj-cgh5-2h22 package-lock.json [email protected] (npm) is affected by GHSA-78xj-cgh5-2h22 Dependencies (osv-scanner)
medium osv/GHSA-848j-6mx2-7j84 package-lock.json [email protected] (npm) is affected by GHSA-848j-6mx2-7j84 Dependencies (osv-scanner)
medium osv/GHSA-8j8c-7jfh-h6hx package-lock.json [email protected] (npm) is affected by GHSA-8j8c-7jfh-h6hx Dependencies (osv-scanner)
medium osv/GHSA-952p-6rrq-rcjv package-lock.json [email protected] (npm) is affected by GHSA-952p-6rrq-rcjv Dependencies (osv-scanner)
medium osv/GHSA-952p-6rrq-rcjv package-lock.json [email protected] (npm) is affected by GHSA-952p-6rrq-rcjv Dependencies (osv-scanner)
medium osv/GHSA-977x-g7h5-7qgw package-lock.json [email protected] (npm) is affected by GHSA-977x-g7h5-7qgw Dependencies (osv-scanner)
medium osv/GHSA-9f6g-j8ch-79g4 package-lock.json [email protected] (npm) is affected by GHSA-9f6g-j8ch-79g4 Dependencies (osv-scanner)
medium osv/GHSA-9v62-24cr-58cx package-lock.json [email protected] (npm) is affected by GHSA-9v62-24cr-58cx Dependencies (osv-scanner)
medium osv/GHSA-f52g-6jhx-586p package-lock.json [email protected] (npm) is affected by GHSA-f52g-6jhx-586p Dependencies (osv-scanner)
medium osv/GHSA-f5x3-32g6-xq36 package-lock.json [email protected] (npm) is affected by GHSA-f5x3-32g6-xq36 Dependencies (osv-scanner)
medium osv/GHSA-f5x3-32g6-xq36 package-lock.json [email protected] (npm) is affected by GHSA-f5x3-32g6-xq36 Dependencies (osv-scanner)
medium osv/GHSA-f7q4-pwc6-w24p package-lock.json [email protected] (npm) is affected by GHSA-f7q4-pwc6-w24p Dependencies (osv-scanner)
medium osv/GHSA-f886-m6hf-6m8v package-lock.json [email protected] (npm) is affected by GHSA-f886-m6hf-6m8v Dependencies (osv-scanner)
medium osv/GHSA-fc9h-whq2-v747 package-lock.json [email protected] (npm) is affected by GHSA-fc9h-whq2-v747 Dependencies (osv-scanner)
medium osv/GHSA-g9r4-xpmj-mj65 package-lock.json [email protected] (npm) is affected by GHSA-g9r4-xpmj-mj65 Dependencies (osv-scanner)
medium osv/GHSA-gvwx-54wh-qm9j package-lock.json [email protected] (npm) is affected by GHSA-gvwx-54wh-qm9j Dependencies (osv-scanner)
medium osv/GHSA-gvwx-54wh-qm9j package-lock.json [email protected] (npm) is affected by GHSA-gvwx-54wh-qm9j Dependencies (osv-scanner)
medium osv/GHSA-h67p-54hq-rp68 package-lock.json [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 Dependencies (osv-scanner)
medium osv/GHSA-h9rv-jmmf-4pgx package-lock.json [email protected] (npm) is affected by GHSA-h9rv-jmmf-4pgx Dependencies (osv-scanner)
medium osv/GHSA-hj48-42vr-x3v9 package-lock.json [email protected] (npm) is affected by GHSA-hj48-42vr-x3v9 Dependencies (osv-scanner)
medium osv/GHSA-jxfw-x594-9x9m package-lock.json [email protected] (npm) is affected by GHSA-jxfw-x594-9x9m Dependencies (osv-scanner)
medium osv/GHSA-m6fv-jmcg-4jfg package-lock.json [email protected] (npm) is affected by GHSA-m6fv-jmcg-4jfg Dependencies (osv-scanner)
medium osv/GHSA-mh29-5h37-fv8m package-lock.json [email protected] (npm) is affected by GHSA-mh29-5h37-fv8m Dependencies (osv-scanner)
medium osv/GHSA-mp7j-qc5w-4988 package-lock.json [email protected] (npm) is affected by GHSA-mp7j-qc5w-4988 Dependencies (osv-scanner)
medium osv/GHSA-p8p7-x288-28g6 package-lock.json [email protected] (npm) is affected by GHSA-p8p7-x288-28g6 Dependencies (osv-scanner)
medium osv/GHSA-p8p7-x288-28g6 package-lock.json [email protected] (npm) is affected by GHSA-p8p7-x288-28g6 Dependencies (osv-scanner)
medium osv/GHSA-p9pc-299p-vxgp package-lock.json [email protected] (npm) is affected by GHSA-p9pc-299p-vxgp Dependencies (osv-scanner)
medium osv/GHSA-p9pc-299p-vxgp package-lock.json [email protected] (npm) is affected by GHSA-p9pc-299p-vxgp Dependencies (osv-scanner)
medium osv/GHSA-p9pc-299p-vxgp package-lock.json [email protected] (npm) is affected by GHSA-p9pc-299p-vxgp Dependencies (osv-scanner)
medium osv/GHSA-p9pc-299p-vxgp package-lock.json [email protected] (npm) is affected by GHSA-p9pc-299p-vxgp Dependencies (osv-scanner)
medium osv/GHSA-p9pc-299p-vxgp package-lock.json [email protected] (npm) is affected by GHSA-p9pc-299p-vxgp Dependencies (osv-scanner)
medium osv/GHSA-p9pc-299p-vxgp package-lock.json [email protected] (npm) is affected by GHSA-p9pc-299p-vxgp Dependencies (osv-scanner)
medium osv/GHSA-pc5p-h8pf-mvwp package-lock.json [email protected] (npm) is affected by GHSA-pc5p-h8pf-mvwp Dependencies (osv-scanner)
medium osv/GHSA-pfrx-2q88-qq97 package-lock.json [email protected] (npm) is affected by GHSA-pfrx-2q88-qq97 Dependencies (osv-scanner)
medium osv/GHSA-q2c6-c6pm-g3gh package-lock.json [email protected] (npm) is affected by GHSA-q2c6-c6pm-g3gh Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-r8f7-9pfq-mjmv package-lock.json [email protected] (npm) is affected by GHSA-r8f7-9pfq-mjmv Dependencies (osv-scanner)
medium osv/GHSA-r9p9-mrjm-926w package-lock.json [email protected] (npm) is affected by GHSA-r9p9-mrjm-926w Dependencies (osv-scanner)
medium osv/GHSA-v88g-cgmw-v5xw package-lock.json [email protected] (npm) is affected by GHSA-v88g-cgmw-v5xw Dependencies (osv-scanner)
medium osv/GHSA-v88g-cgmw-v5xw package-lock.json [email protected] (npm) is affected by GHSA-v88g-cgmw-v5xw Dependencies (osv-scanner)
medium osv/GHSA-vcc3-ghjq-m6fr package-lock.json [email protected] (npm) is affected by GHSA-vcc3-ghjq-m6fr Dependencies (osv-scanner)
medium osv/GHSA-vh95-rmgr-6w4m package-lock.json [email protected] (npm) is affected by GHSA-vh95-rmgr-6w4m Dependencies (osv-scanner)
medium osv/GHSA-vh95-rmgr-6w4m package-lock.json [email protected] (npm) is affected by GHSA-vh95-rmgr-6w4m Dependencies (osv-scanner)
medium osv/GHSA-vh95-rmgr-6w4m package-lock.json [email protected] (npm) is affected by GHSA-vh95-rmgr-6w4m Dependencies (osv-scanner)
medium osv/GHSA-vmf3-w455-68vh package-lock.json [email protected] (npm) is affected by GHSA-vmf3-w455-68vh Dependencies (osv-scanner)
medium osv/GHSA-vmf3-w455-68vh package-lock.json [email protected] (npm) is affected by GHSA-vmf3-w455-68vh Dependencies (osv-scanner)
medium osv/GHSA-w8wr-v893-vjvp package-lock.json [email protected] (npm) is affected by GHSA-w8wr-v893-vjvp Dependencies (osv-scanner)
medium osv/GHSA-w8wr-v893-vjvp package-lock.json [email protected] (npm) is affected by GHSA-w8wr-v893-vjvp Dependencies (osv-scanner)
medium osv/GHSA-w9mr-4mfr-499f package-lock.json [email protected] (npm) is affected by GHSA-w9mr-4mfr-499f Dependencies (osv-scanner)
medium osv/GHSA-xf5p-87ch-gxw2 package-lock.json [email protected] (npm) is affected by GHSA-xf5p-87ch-gxw2 Dependencies (osv-scanner)
medium osv/GHSA-xw65-4hp5-5hc7 package-lock.json [email protected] (npm) is affected by GHSA-xw65-4hp5-5hc7 Dependencies (osv-scanner)
medium osv/GHSA-xxjr-mmjv-4gpg package-lock.json [email protected] (npm) is affected by GHSA-xxjr-mmjv-4gpg Dependencies (osv-scanner)
medium osv/MAL-2023-462 package-lock.json [email protected] (npm) is affected by MAL-2023-462 Dependencies (osv-scanner)
medium opengrep/javascript.jquery.security.audit.prohibit-jquery-html site/assets/js/site.js:40 JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.jquery.security.audit.jquery-insecure-method site/assets/js/site.js:47 User controlled data in a jQuery's `.after(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
medium opengrep/javascript.jquery.security.audit.prohibit-jquery-html site/assets/js/site.js:47 JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename site/bin/build.js:121 Detected that function argument `obj` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename site/bin/build.js:133 Detected that function argument `obj` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.insecure-object-assign site/bin/build.js:149 Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.unsafe-dynamic-method site/bin/build.js:188 Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.security.insecure-object-assign site/bin/build.js:188 Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.unsafe-dynamic-method site/bin/build.js:195 Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename site/bin/build.js:20 Detected that function argument `name` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename site/bin/build.js:24 Detected that function argument `name` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename site/bin/build.js:41 Detected that function argument `file` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled... Static analysis (opengrep)
medium opengrep/javascript.express.security.audit.xss.ejs.var-in-href site/layouts/default.html:29 Detected a template variable used in an anchor tag with the 'href' attribute. This allows a malicious actor to input the 'javascript:' URI and is subject to cross- site scripting (XSS) attacks. If using a relative URL, start with a... Static analysis (opengrep)
medium opengrep/javascript.express.security.audit.xss.ejs.var-in-href site/layouts/default.html:41 Detected a template variable used in an anchor tag with the 'href' attribute. This allows a malicious actor to input the 'javascript:' URI and is subject to cross- site scripting (XSS) attacks. If using a relative URL, start with a... Static analysis (opengrep)
medium opengrep/javascript.express.security.audit.xss.ejs.var-in-href site/partials/docsSidebar.html:11 Detected a template variable used in an anchor tag with the 'href' attribute. This allows a malicious actor to input the 'javascript:' URI and is subject to cross- site scripting (XSS) attacks. If using a relative URL, start with a... Static analysis (opengrep)
low osv/GHSA-442j-39wm-28r2 package-lock.json [email protected] (npm) is affected by GHSA-442j-39wm-28r2 Dependencies (osv-scanner)
low osv/GHSA-52f5-9888-hmc6 package-lock.json [email protected] (npm) is affected by GHSA-52f5-9888-hmc6 Dependencies (osv-scanner)
low osv/GHSA-73rr-hh4g-fpgx package-lock.json [email protected] (npm) is affected by GHSA-73rr-hh4g-fpgx Dependencies (osv-scanner)
low osv/GHSA-76c9-3jph-rj3q package-lock.json [email protected] (npm) is affected by GHSA-76c9-3jph-rj3q Dependencies (osv-scanner)
low osv/GHSA-c6rq-rjc2-86v2 package-lock.json [email protected] (npm) is affected by GHSA-c6rq-rjc2-86v2 Dependencies (osv-scanner)
low osv/GHSA-gxpj-cx7g-858c package-lock.json [email protected] (npm) is affected by GHSA-gxpj-cx7g-858c Dependencies (osv-scanner)
low osv/GHSA-gxpj-cx7g-858c package-lock.json [email protected] (npm) is affected by GHSA-gxpj-cx7g-858c Dependencies (osv-scanner)
low osv/GHSA-m5mm-p8h7-m29v package-lock.json [email protected] (npm) is affected by GHSA-m5mm-p8h7-m29v Dependencies (osv-scanner)
low osv/GHSA-v6h2-p8h4-qcjw package-lock.json [email protected] (npm) is affected by GHSA-v6h2-p8h4-qcjw 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 provenanceokprov-40
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 f1d2b562b4143
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1216
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41415
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-144623c751cce1prov-5+qual-2+sec-20%7251
2026-11-144623c751cce1prov-4+qual-2+sec-20%7251

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/fahad19/proppy/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/fahad19/proppy/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/fahad19/proppy/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/fahad19/proppy/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/fahad19/proppy/security.svg)](https://repotrust.synapticcyber.com/r/github.com/fahad19/proppy/)
Full text report
  • Repository: https://github.com/fahad19/proppy
  • Commit: 4623c751cce1a2bd926ba2b25a0b41c54797e403
  • Generated: 2026-11-14T14:52:04+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 none-detected 61% 100%
Code quality 72 adequate 90% 100%
Security 51 weak 85% 100%

AI provenance

No AI attribution or AI-consistent velocity signals detected.

  • Explicitly attributed share (lower bound): 0.0%
  • Unattributed share in AI-consistent velocity bursts: 0.0%
  • Estimated AI-generated share: 0.0%
Month Lines added Attributed to AI
2018-05 3,061 0%
2018-06 1,310 0%
2018-07 153 0%
2018-09 5 0%
2018-10 257 0%
2019-04 84 0%

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 adequate: test-to-source ratio 0.55, CI runs tests; 0% of function code in complex or long functions; 51% duplicated lines. Weakest area: type safety.

Area Score
Complexity (lizard) 100
Duplication 5
Code smells (Opengrep) 78
Tests and CI 90
Documentation 100
Type safety 0
Process (Scorecard review/maintenance) n/a
  • Functions: 290; mean complexity 1.3, 90th percentile 2; 0 complex and 0 long functions
  • Duplicated lines: 51.4% of 1,734 compared
  • Tests: 1,648 test lines for 3,005 source lines (ratio 0.55); CI test commands: npm run test; 54% of recent source commits also change tests
  • Docs missing or thin: none

Security

Security posture is weak: 216 known vulnerabilities in 96 dependencies. Weakest area: dependencies.

Area Score
Secrets (gitleaks, tree + history) 100
Static analysis (Opengrep) 65
Vulnerable dependencies (OSV) 0
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 216 in 96 packages (critical 27, high 108, medium 65, low 9)

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

Top findings

Severity Finding Location
critical osv/GHSA-67hx-6x53-jw92: [email protected] (npm) is affected by GHSA-67hx-6x53-jw92 package-lock.json
critical osv/GHSA-cpq7-6gpm-g9rc: [email protected] (npm) is affected by GHSA-cpq7-6gpm-g9rc package-lock.json
critical osv/GHSA-vjh7-7g9h-fjfh: [email protected] (npm) is affected by GHSA-vjh7-7g9h-fjfh package-lock.json
critical osv/GHSA-fjxv-7rqg-78g4: [email protected] (npm) is affected by GHSA-fjxv-7rqg-78g4 package-lock.json
critical osv/GHSA-8r6j-v8pm-fqw3: [email protected] (npm) is affected by GHSA-8r6j-v8pm-fqw3 package-lock.json
critical osv/GHSA-2w6w-674q-4c4q: [email protected] (npm) is affected by GHSA-2w6w-674q-4c4q package-lock.json
critical osv/GHSA-765h-qjxv-5f44: [email protected] (npm) is affected by GHSA-765h-qjxv-5f44 package-lock.json
critical osv/GHSA-8r5x-fm3f-whwj: [email protected] (npm) is affected by GHSA-8r5x-fm3f-whwj package-lock.json
critical osv/GHSA-f2jv-r9rf-7988: [email protected] (npm) is affected by GHSA-f2jv-r9rf-7988 package-lock.json
critical osv/GHSA-p8wg-vrv2-v86f: [email protected] (npm) is affected by GHSA-p8wg-vrv2-v86f package-lock.json
critical osv/GHSA-w457-6q6x-cgp9: [email protected] (npm) is affected by GHSA-w457-6q6x-cgp9 package-lock.json
critical osv/GHSA-896r-f27r-55mw: [email protected] (npm) is affected by GHSA-896r-f27r-55mw package-lock.json
critical osv/GHSA-76p3-8jx3-jpfq: [email protected] (npm) is affected by GHSA-76p3-8jx3-jpfq package-lock.json
critical osv/GHSA-jf85-cpcp-j695: [email protected] (npm) is affected by GHSA-jf85-cpcp-j695 package-lock.json
critical osv/GHSA-xvch-5gv4-984h: [email protected] (npm) is affected by GHSA-xvch-5gv4-984h package-lock.json
critical osv/GHSA-xvch-5gv4-984h: [email protected] (npm) is affected by GHSA-xvch-5gv4-984h package-lock.json
critical osv/GHSA-xvch-5gv4-984h: [email protected] (npm) is affected by GHSA-xvch-5gv4-984h package-lock.json
critical osv/GHSA-fhjf-83wg-r2j9: [email protected] (npm) is affected by GHSA-fhjf-83wg-r2j9 package-lock.json
critical osv/GHSA-h7cp-r72f-jxh6: [email protected] (npm) is affected by GHSA-h7cp-r72f-jxh6 package-lock.json
critical osv/GHSA-v62p-rq8g-8h59: [email protected] (npm) is affected by GHSA-v62p-rq8g-8h59 package-lock.json
critical osv/GHSA-4g88-fppr-53pp: [email protected] (npm) is affected by GHSA-4g88-fppr-53pp package-lock.json
critical osv/GHSA-4g88-fppr-53pp: [email protected] (npm) is affected by GHSA-4g88-fppr-53pp package-lock.json
critical osv/GHSA-95m3-7q98-8xr5: [email protected] (npm) is affected by GHSA-95m3-7q98-8xr5 package-lock.json
critical osv/GHSA-w7jw-789q-3m8p: [email protected] (npm) is affected by GHSA-w7jw-789q-3m8p package-lock.json
critical osv/GHSA-23hp-3jrh-7fpw: [email protected] (npm) is affected by GHSA-23hp-3jrh-7fpw package-lock.json

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: 3,005; test lines: 1,648
Language Lines
TypeScript 2,510
JavaScript 2,143