RepoTrust

Leaderboard github.com

repied/Analyseur-ipd

  • View repository ↗
  • JavaScript
  • ★ 0
  • commit 2f2c0d8ac54c
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

unreviewed-ai-risk

AI provenance

98%

explicit

Confidence
76%
Coverage
100%

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

Code quality

36/100

poor

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

98% explicit

Explicit AI attribution on 98% of first-party code added; an estimated 98% including velocity signals.

How the score is built

  • Explicitly attributed share98%
  • Unattributed share in AI-pace bursts0%
  • Estimated AI-generated share98%
  • AI tool configuration files0
  • Work sessions at AI pace1
  • Releases at AI pacenot measured
  • Coding-style index (1.0+ means possible)0.50

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
GitHub Copilot coding agent1213,0502026-03-092026-03-12
Jules202026-03-082026-03-08

Lines added per month all AI-attributed share

  1. 2026-0313,298 · 98% AI

Findings in AI-attributed lines vs the rest

From git blame: 12,706 lines trace to AI-attributed commits, 226 to others. Too few lines in one group for a fair comparison. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality0.870.00—
Security1.420.00—

Evidence by analyzer

Explicit AI attributionok16 items
attributed_commit_share
58.3%
attributed_commits
14
attributed_loc
13,050
attributed_loc_share
98.1%
commits
24
effective_loc
13,298
tools_detected
2
AI tool configurationok
artifacts
0
tools_configured
0
workflow_agents
0
Commit velocityok1 item
excluded_import_loc
0
flagged_loc
11,329
flagged_loc_share
85.2%
flagged_units
1
max_loc_per_hour
2,243.24
measured_loc
13,298
median_loc_per_hour
137.69
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
6
Release velocityskipped
Coding styleok1 item
count:assistant_voice
0
count:emoji_in_code
11
count:narrated_steps
1
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
1
files:narrated_steps
1
files:placeholder
0
index
0.50
lines_scanned
12,932
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0.85
per_kloc:narrated_steps
0.08
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
12,706
blame_failures
0
files_blamed
7
other_lines
226
quality:ai_findings
11
quality:ai_per_kloc
0.87
quality:other_findings
0
quality:other_per_kloc
0
security:ai_findings
18
security:ai_per_kloc
1.42
security:other_findings
0
security:other_per_kloc
0

Code quality

36 poor

Code quality is poor: test-to-source ratio 0.01, no CI test run detected; 82% of function code in complex or long functions; 12% duplicated lines. Weakest area: complexity.

How the score is built

  • Complexity9
  • Duplication49
  • Lint and smells90
  • Tests and CI25
  • Documentation20
  • Type safety40
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
18
function_nloc
11,792
functions
233
long_functions
3
many_param_functions
0
mean_ccn
4.99
p90_ccn
11
risky_nloc_share
81.8%
Duplication (jscpd)ok5 items
compared_lines
10,747
duplicated_lines
1,276
duplicated_share
11.9%
files
7
Lintok
category:best-practice
1
category:correctness
10
findings
11
scanned_lines
12,932
weighted_findings
5.75
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
yes
check:test_ratio
no
check:tests_cochange
no
ci_files
0
cochange_commits
16
cochange_share
12.5%
source_lines
12,932
test_lines
109
test_ratio
0.01
Documentationok1 item
  • README.md README.md
check:changelog
no
check:contributing
no
check:license
no
check:readme
no
readme_lines
3
Type safetyok
check:low_escape_density
yes
check:strict_config
no
escapes
0
escapes_per_kloc
0

Security

51 weak

Security posture is weak: 1 possible secret(s) in the tree, 0 only in history; 46 known vulnerabilities in 10 dependencies; 10 high-severity SAST findings. Weakest area: posture.

How the score is built

  • Secrets66
  • Static analysis (SAST)78
  • Vulnerable dependencies30
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
10
declared
10
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
1
secrets_history
0
secrets_low_confidence
0
secrets_nonprod
0
Static analysis (opengrep)ok
findings
17
findings_high
10
findings_low
0
findings_medium
7
parse_errors
0
scanned_lines
12,932
weighted_findings
9.25
Dependencies (osv-scanner)ok
penalty
72
vulnerabilities
46
vulnerable_packages
10
vulns_critical
1
vulns_high
15
vulns_low
5
vulns_medium
25
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
25.0%
unpinned_manifests
0
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

1 critical26 high36 medium12 low

SeverityRuleLocationMessageTool
critical osv/GHSA-xv26-6w52-cph6 package-lock.json [email protected] (npm) is affected by GHSA-xv26-6w52-cph6 Dependencies (osv-scanner)
high osv/GHSA-2m5v-pch6-74hx package-lock.json [email protected] (npm) is affected by GHSA-2m5v-pch6-74hx Dependencies (osv-scanner)
high osv/GHSA-4cwx-7wf7-3272 package-lock.json [email protected] (npm) is affected by GHSA-4cwx-7wf7-3272 Dependencies (osv-scanner)
high osv/GHSA-4w7w-5xrc-9h26 package-lock.json [email protected] (npm) is affected by GHSA-4w7w-5xrc-9h26 Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q package-lock.json [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q Dependencies (osv-scanner)
high osv/GHSA-c2c7-rcm5-vvqj package-lock.json [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj Dependencies (osv-scanner)
high osv/GHSA-f269-vfmq-vjvj package-lock.json [email protected] (npm) is affected by GHSA-f269-vfmq-vjvj 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-qr28-fpjm-wq7f package-lock.json [email protected] (npm) is affected by GHSA-qr28-fpjm-wq7f Dependencies (osv-scanner)
high osv/GHSA-qrxm-fqhp-jwvm package-lock.json [email protected] (npm) is affected by GHSA-qrxm-fqhp-jwvm Dependencies (osv-scanner)
high osv/GHSA-rfgv-xxqx-mfg5 package-lock.json [email protected] (npm) is affected by GHSA-rfgv-xxqx-mfg5 Dependencies (osv-scanner)
high osv/GHSA-v9p9-hfj2-hcw8 package-lock.json [email protected] (npm) is affected by GHSA-v9p9-hfj2-hcw8 Dependencies (osv-scanner)
high osv/GHSA-vrm6-8vpv-qv8q package-lock.json [email protected] (npm) is affected by GHSA-vrm6-8vpv-qv8q Dependencies (osv-scanner)
high osv/GHSA-vxpw-j846-p89q package-lock.json [email protected] (npm) is affected by GHSA-vxpw-j846-p89q 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-xjj6-f33q-929c package-lock.json [email protected] (npm) is affected by GHSA-xjj6-f33q-929c Dependencies (osv-scanner)
high opengrep/javascript.browser.security.insecure-document-method src/js/app.js:387 User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-innerhtml src/js/app.js:387 User controlled data in a `document.getElementById('statMaxDepth').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-document-method src/js/app.js:388 User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-innerhtml src/js/app.js:388 User controlled data in a `document.getElementById('statDuration').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-document-method src/js/app.js:447 User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-innerhtml src/js/app.js:447 User controlled data in a `card.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high gitleaks/gcp-api-key src/js/app.js:580 Possible gcp-api-key secret in the current tree Secrets (gitleaks)
high opengrep/javascript.browser.security.insecure-document-method src/js/app.js:640 User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-innerhtml src/js/app.js:640 User controlled data in a `resultDiv.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-document-method src/js/app.js:645 User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
high opengrep/javascript.browser.security.insecure-innerhtml src/js/app.js:645 User controlled data in a `resultDiv.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] Static analysis (opengrep)
medium opengrep/javascript.lang.best-practice.javascript-alert src/js/app.js:583 found alert() call; should this be in production code? Lint
medium opengrep/javascript.lang.correctness.no-stringify-keys src/js/app.js:634 JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. Lint
medium opengrep/javascript.lang.correctness.no-stringify-keys src/js/app.js:634 JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. Lint
medium opengrep/javascript.lang.correctness.no-stringify-keys src/js/app.js:639 JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead. Lint
medium osv/GHSA-2jfj-6hjv-fm6j package-lock.json [email protected] (npm) is affected by GHSA-2jfj-6hjv-fm6j Dependencies (osv-scanner)
medium osv/GHSA-2mjp-6q6p-2qxm package-lock.json [email protected] (npm) is affected by GHSA-2mjp-6q6p-2qxm Dependencies (osv-scanner)
medium osv/GHSA-3v7f-55p6-f55p package-lock.json [email protected] (npm) is affected by GHSA-3v7f-55p6-f55p Dependencies (osv-scanner)
medium osv/GHSA-3xpg-4rpp-hhhm package-lock.json [email protected] (npm) is affected by GHSA-3xpg-4rpp-hhhm Dependencies (osv-scanner)
medium osv/GHSA-4992-7rv2-5pvq package-lock.json [email protected] (npm) is affected by GHSA-4992-7rv2-5pvq Dependencies (osv-scanner)
medium osv/GHSA-4qv8-2p9j-2685 package-lock.json [email protected] (npm) is affected by GHSA-4qv8-2p9j-2685 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-55wc-3pg8-jfw6 package-lock.json [email protected] (npm) is affected by GHSA-55wc-3pg8-jfw6 Dependencies (osv-scanner)
medium osv/GHSA-8xcm-r25x-g524 package-lock.json [email protected] (npm) is affected by GHSA-8xcm-r25x-g524 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-9f6g-j8ch-79g4 package-lock.json [email protected] (npm) is affected by GHSA-9f6g-j8ch-79g4 Dependencies (osv-scanner)
medium osv/GHSA-9fm3-97px-rjf6 package-lock.json [email protected] (npm) is affected by GHSA-9fm3-97px-rjf6 Dependencies (osv-scanner)
medium osv/GHSA-f72v-6w45-q472 package-lock.json [email protected] (npm) is affected by GHSA-f72v-6w45-q472 Dependencies (osv-scanner)
medium osv/GHSA-gcqx-w48m-w2h4 package-lock.json [email protected] (npm) is affected by GHSA-gcqx-w48m-w2h4 Dependencies (osv-scanner)
medium osv/GHSA-jr45-8vmc-qm54 package-lock.json [email protected] (npm) is affected by GHSA-jr45-8vmc-qm54 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-m8rv-5g2x-5cg5 package-lock.json [email protected] (npm) is affected by GHSA-m8rv-5g2x-5cg5 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-p88m-4jfj-68fv package-lock.json [email protected] (npm) is affected by GHSA-p88m-4jfj-68fv Dependencies (osv-scanner)
medium osv/GHSA-phc3-fgpg-7m6h package-lock.json [email protected] (npm) is affected by GHSA-phc3-fgpg-7m6h Dependencies (osv-scanner)
medium osv/GHSA-pmjh-fq2x-6v4x package-lock.json [email protected] (npm) is affected by GHSA-pmjh-fq2x-6v4x Dependencies (osv-scanner)
medium osv/GHSA-pr7r-676h-xcf6 package-lock.json [email protected] (npm) is affected by GHSA-pr7r-676h-xcf6 Dependencies (osv-scanner)
medium osv/GHSA-rx4f-c7p8-82vq package-lock.json [email protected] (npm) is affected by GHSA-rx4f-c7p8-82vq Dependencies (osv-scanner)
medium osv/GHSA-v3r7-h72x-cjcm package-lock.json [email protected] (npm) is affected by GHSA-v3r7-h72x-cjcm 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 opengrep/javascript.lang.security.html-in-template-string src/js/app.js:387 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/js/app.js:388 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/js/app.js:444 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/js/app.js:447 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/js/app.js:645 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/js/app.js:673 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/js/app.js:684 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 opengrep/javascript.lang.correctness.missing-template-string-indicator implement_shearwater.js:3 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator implement_shearwater.js:3 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator patch_garmin.js:10 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.missing-template-string-indicator patch_garmin.js:10 This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? Lint
low opengrep/javascript.lang.correctness.useless-assignment src/js/fit-parser.bundle.js:52 `arr[L++]` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.useless-assignment src/js/fit-parser.bundle.js:53 `arr[L++]` is assigned twice; the first assignment is useless Lint
low opengrep/javascript.lang.correctness.useless-assignment src/js/fit-parser.bundle.js:62 `arr[L++]` is assigned twice; the first assignment is useless Lint
low osv/GHSA-2gqq-gqf2-x968 package-lock.json [email protected] (npm) is affected by GHSA-2gqq-gqf2-x968 Dependencies (osv-scanner)
low osv/GHSA-35p6-xmwp-9g52 package-lock.json [email protected] (npm) is affected by GHSA-35p6-xmwp-9g52 Dependencies (osv-scanner)
low osv/GHSA-8436-99hf-9mmv package-lock.json [email protected] (npm) is affected by GHSA-8436-99hf-9mmv Dependencies (osv-scanner)
low osv/GHSA-g8m3-5g58-fq7m package-lock.json [email protected] (npm) is affected by GHSA-g8m3-5g58-fq7m Dependencies (osv-scanner)
low osv/GHSA-r53p-7pc4-xj5r package-lock.json [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
Findings in AI-written linesAI provenanceokgit-blame0
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b41411
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.146
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41417
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.11

Score history

Scores from different scoring versions aren't directly comparable.

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-142f2c0d8ac54cprov-5+qual-2+sec-298%3651
2026-11-142f2c0d8ac54cprov-4+qual-2+sec-298%3651

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/repied/Analyseur-ipd/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/repied/Analyseur-ipd/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/repied/Analyseur-ipd/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/repied/Analyseur-ipd/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/repied/Analyseur-ipd/security.svg)](https://repotrust.synapticcyber.com/r/github.com/repied/Analyseur-ipd/)
Full text report
  • Repository: https://github.com/repied/Analyseur-ipd
  • Commit: 2f2c0d8ac54ce4ac1c1aee533c3734fdbdaf95b4
  • Generated: 2026-11-14T14:52:07+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Unreviewed AI code risk: a large share of this code is explicitly AI-attributed, and its tests or review process are weak while quality or security scores are low.

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 98 explicit 76% 100%
Code quality 36 poor 90% 100%
Security 51 weak 85% 100%

AI provenance

Explicit AI attribution on 98% of first-party code added; an estimated 98% including velocity signals.

  • Explicitly attributed share (lower bound): 98.1%
  • Unattributed share in AI-consistent velocity bursts: 0.0%
  • Estimated AI-generated share: 98.1%
AI tool Attributed commits Lines added
GitHub Copilot coding agent 12 13,050
Jules 2 0

Current source lines last changed by AI-attributed commits: 12,706 of 12,932.

Too few lines in one group to compare finding densities.

  • Stylometry index: 0.50 per 1,000 lines (narrated steps 1, placeholders 0, assistant phrasing 0, emoji 11). Reported as a signal, not scored.
Month Lines added Attributed to AI
2026-03 13,298 98%

Evidence

  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (2f2c0d8ac54c)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (3678e8582eb8)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (84c3821ecb9f)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (24ef7185112b)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (6b37ac67d5ba)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (4496dadd4e9b)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (b5a0deecc3a9)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (171299c70517)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (9af5594e5d99)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (d07ed228a466)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (e65fabdda02b)
  • GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot' (c902f8447fdb)
  • Jules: author google-labs-jules[bot] (fb33b9d9e74d)
  • Jules: author google-labs-jules[bot] (aed6c331a8ce)
  • 11,329 lines of first-party code in ~5.1h (2,243 lines/hour, 5 commit session) (b5a0deecc3a9)

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 poor: test-to-source ratio 0.01, no CI test run detected; 82% of function code in complex or long functions; 12% duplicated lines. Weakest area: complexity.

Area Score
Complexity (lizard) 9
Duplication 49
Code smells (Opengrep) 90
Tests and CI 25
Documentation 20
Type safety 40
Process (Scorecard review/maintenance) n/a
  • Functions: 233; mean complexity 5.0, 90th percentile 11; 18 complex and 3 long functions
  • Duplicated lines: 11.9% of 10,747 compared
  • Tests: 109 test lines for 12,932 source lines (ratio 0.01); CI test commands: none detected; 12% of recent source commits also change tests
  • Docs missing or thin: readme, license, contributing, changelog

Most complex functions:

Security

Security posture is weak: 1 possible secret(s) in the tree, 0 only in history; 46 known vulnerabilities in 10 dependencies; 10 high-severity SAST findings. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 66
Static analysis (Opengrep) 78
Vulnerable dependencies (OSV) 30
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 46 in 10 packages (critical 1, high 15, medium 25, low 5)

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

Top findings

Severity Finding Location
critical osv/GHSA-xv26-6w52-cph6: [email protected] (npm) is affected by GHSA-xv26-6w52-cph6 package-lock.json
high gitleaks/gcp-api-key: Possible gcp-api-key secret in the current tree src/js/app.js:580
high opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:387
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a document.getElementById('statMaxDepth').innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:387
high opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:388
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a document.getElementById('statDuration').innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:388
high opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:447
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a card.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:447
high opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:640
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a resultDiv.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:640
high opengrep/javascript.browser.security.insecure-document-method: User controlled data in methods like innerHTML, outerHTML or document.write is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:645
high opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a resultDiv.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] src/js/app.js:645
high osv/GHSA-grv7-fg5c-xmjg: [email protected] (npm) is affected by GHSA-grv7-fg5c-xmjg package-lock.json
high osv/GHSA-qr28-fpjm-wq7f: [email protected] (npm) is affected by GHSA-qr28-fpjm-wq7f package-lock.json
high osv/GHSA-c2c7-rcm5-vvqj: [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj package-lock.json
high osv/GHSA-68fv-2mgg-jv7q: [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q package-lock.json
high osv/GHSA-2m5v-pch6-74hx: [email protected] (npm) is affected by GHSA-2m5v-pch6-74hx package-lock.json
high osv/GHSA-4cwx-7wf7-3272: [email protected] (npm) is affected by GHSA-4cwx-7wf7-3272 package-lock.json
high osv/GHSA-4w7w-5xrc-9h26: [email protected] (npm) is affected by GHSA-4w7w-5xrc-9h26 package-lock.json
high osv/GHSA-f269-vfmq-vjvj: [email protected] (npm) is affected by GHSA-f269-vfmq-vjvj package-lock.json
high osv/GHSA-qrxm-fqhp-jwvm: [email protected] (npm) is affected by GHSA-qrxm-fqhp-jwvm package-lock.json
high osv/GHSA-rfgv-xxqx-mfg5: [email protected] (npm) is affected by GHSA-rfgv-xxqx-mfg5 package-lock.json
high osv/GHSA-v9p9-hfj2-hcw8: [email protected] (npm) is affected by GHSA-v9p9-hfj2-hcw8 package-lock.json
high osv/GHSA-vrm6-8vpv-qv8q: [email protected] (npm) is affected by GHSA-vrm6-8vpv-qv8q package-lock.json
high osv/GHSA-vxpw-j846-p89q: [email protected] (npm) is affected by GHSA-vxpw-j846-p89q 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: 12,932; test lines: 109
Language Lines
JavaScript 13,002
TypeScript 25
Shell 14