Leaderboard github.com
DangerDaza/Dooms-Enhancement-Suite
An immersive RPG enhancement extension for SillyTavern — character tracking, lore library, TTS highlighting, portrait bar, scene headers, chat bubbles, weather effects, and more.
unreviewed-ai-risk
AI provenance
98%
explicit
- Confidence
- 95%
- Coverage
- 100%
Estimated share of AI-generated code. Explicit attribution is a lower bound.
Code quality
45/100
poor
- Confidence
- 90%
- Coverage
- 100%
Complexity, duplication, lint density, tests, CI, docs and review process.
Security
57/100
weak
- Confidence
- 85%
- Coverage
- 100%
Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.
- Repository: https://github.com/DangerDaza/Dooms-Enhancement-Suite
- Commit:
1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45 - Generated: 2026-11-13T23:53:26+00:00
- Scorer 0.1.0, scoring prov-4+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 | 95% | 100% |
| Code quality | 45 | poor | 90% | 100% |
| Security | 57 | 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.3%
- Unattributed share in AI-consistent velocity bursts: 0.0%
- Estimated AI-generated share: 98.3%
| AI tool | Attributed commits | Lines added |
|---|---|---|
| Claude Code | 764 | 92,875 |
| OpenAI Codex | 1 | 44 |
Current source lines last changed by AI-attributed commits: 68,037 of 68,668.
| Findings per 1,000 lines | AI-attributed | Other | Ratio |
|---|---|---|---|
| Quality | 2.366 | 3.17 | 0.75x |
| Security | 4.321 | 9.509 | 0.45x |
- Stylometry index: 2.42 per 1,000 lines (narrated steps 14, placeholders 1, assistant phrasing 1, emoji 296). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2026-02 | 26,254 | 100% |
| 2026-03 | 8,380 | 100% |
| 2026-04 | 6,503 | 90% |
| 2026-05 | 4,602 | 80% |
| 2026-06 | 5,272 | 100% |
| 2026-07 | 3,840 | 100% |
| 2026-08 | 1,730 | 100% |
| 2026-09 | 10,450 | 100% |
| 2026-10 | 27,191 | 100% |
| 2026-11 | 309 | 100% |
Evidence
- Claude Code: author email noreply@anthropic.com (1bb0ebc34bc5)
- Claude Code: trailer 'Co-Authored-By: Claude' (893b1e17f00f)
- Claude Code: trailer 'Co-Authored-By: Claude' (592bc2897569)
- Claude Code: trailer 'Co-Authored-By: Claude' (051624f65037)
- Claude Code: trailer 'Co-Authored-By: Claude' (7f1e5b733eb3)
- Claude Code: trailer 'Co-Authored-By: Claude' (b16ab8fc2a4b)
- Claude Code: trailer 'Co-Authored-By: Claude' (89f3e7defe28)
- Claude Code: trailer 'Co-Authored-By: Claude' (e35f4638ade6)
- Claude Code: trailer 'Co-Authored-By: Claude' (766611b7828e)
- Claude Code: trailer 'Co-Authored-By: Claude' (c7aa4c28459d)
- Claude Code: trailer 'Co-Authored-By: Claude' (6d2266a2f8a9)
- Claude Code: trailer 'Co-Authored-By: Claude' (c3063376966a)
- Claude Code: trailer 'Co-Authored-By: Claude' (e9772c811061)
- Claude Code: trailer 'Co-Authored-By: Claude' (55f0ba82c67f)
- Claude Code: trailer 'Co-Authored-By: Claude' (bea27c755c9a)
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.00, no CI test run detected; 32% of function code in complex or long functions; 4% duplicated lines. Weakest area: testing.
| Area | Score |
|---|---|
| Complexity (lizard) | 38 |
| Duplication | 77 |
| Code smells (Opengrep) | 71 |
| Tests and CI | 0 |
| Documentation | 85 |
| Type safety | n/a |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 4,851; mean complexity 4.0, 90th percentile 8; 211 complex and 36 long functions
- Duplicated lines: 4.3% of 53,637 compared
- Tests: 0 test lines for 68,668 source lines (ratio 0.00); CI test commands: none detected; 0% of recent source commits also change tests
- Docs missing or thin: contributing
Most complex functions:
- bindSettingsUI in index.js: complexity 129, 471 lines
- loadSettings in src/core/persistence.js: complexity 125, 379 lines
- parseResponse in src/systems/generation/parser.js: complexity 113, 250 lines
- updateInfoBoxField in src/systems/rendering/infoBox.js: complexity 113, 209 lines
- updateCharacterField in src/systems/rendering/thoughts.js: complexity 105, 273 lines
Security
Security posture is weak: 70 high-severity SAST findings. Weakest area: posture.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 97 |
| Static analysis (Opengrep) | 27 |
| Vulnerable dependencies (OSV) | n/a |
| CI workflows (zizmor) | n/a |
| Posture (policy, updates, signing, lockfiles) | 20 |
| OpenSSF Scorecard | n/a |
- Posture checks passed: signed commits, lockfiles; missing: security policy, dependency updates
Top findings
| Severity | Finding | Location |
|---|---|---|
| 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] |
index.js:3950 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a mesEl.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
index.js:3950 |
| 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/systems/features/diceRolls.js:1368 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a span.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/features/diceRolls.js:1368 |
| 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/systems/features/inventory.js:445 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a span.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/features/inventory.js:445 |
| 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/systems/rendering/chatBubbles.js:96 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a tmp.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:96 |
| 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/systems/rendering/chatBubbles.js:1209 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a mesText.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1209 |
| 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/systems/rendering/chatBubbles.js:1217 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a tempContainer.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1217 |
| 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/systems/rendering/chatBubbles.js:1312 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a mesText.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1312 |
| 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/systems/rendering/chatBubbles.js:1348 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a mesText.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1348 |
| 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/systems/rendering/chatBubbles.js:1362 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a div.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1362 |
| 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/systems/rendering/chatBubbles.js:1380 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a mesText.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1380 |
| 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/systems/rendering/chatBubbles.js:1389 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a mesText.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/chatBubbles.js:1389 |
| 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/systems/rendering/glintWords.js:504 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a tpl.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
src/systems/rendering/glintWords.js:504 |
| 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/systems/rendering/lorebook.js:121 |
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: 68,668; test lines: 0
| Language | Lines |
|---|---|
| JavaScript | 68,668 |