Leaderboard github.com
ventz/moo-mac-terminal
Open-source native macOS terminal, up to 4× faster than Ghostty, with workspaces, notifications when Claude Code and other agents need you, herdr agents in the sidebar, Markdown and browser (ad-blocked) tabs, a ⌘K command palette, and a modern settings UI
AI provenance
0%
explicit
- Confidence
- 95%
- 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
78/100
adequate
- Confidence
- 85%
- Coverage
- 100%
Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.
AI provenance
0% explicit
Explicit AI attribution on 1% of first-party code added; an estimated 1% including velocity signals.
How the score is built
- Explicitly attributed share1%
- Unattributed share in AI-pace bursts56%
- Estimated AI-generated share1%
- AI tool configuration files0
- Work sessions at AI pace10
- Releases at AI pace0
- Coding-style index (1.0+ means possible)0.09
Attributed AI tools
| Tool | Commits | Lines added | First seen | Last seen |
|---|---|---|---|---|
| Claude Code | 3 | 315 | 2026-09-23 | 2026-09-25 |
Lines added per month all AI-attributed share
- 2026-0821,909 · 0% AI
- 2026-0926,962 · 1% AI
- 2026-106,815 · 0% AI
- 2026-111,813 · 0% AI
Findings in AI-attributed lines vs the rest
From git blame: 307 lines trace to AI-attributed commits, 45,901 to others. Too few lines in one group for a fair comparison. Reported, not scored.
| Findings per 1,000 lines | AI-attributed | Other | Ratio |
|---|---|---|---|
| Code quality | 0.00 | 4.36 | — |
| Security | 0.00 | 2.61 | — |
Evidence by analyzer
Explicit AI attributionok4 items
- Claude Code: 3 attributed commits, 315 lines added
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- Claude Code: trailer 'Co-Authored-By: Claude'
- attributed_commit_share
- 1.2%
- attributed_commits
- 3
- attributed_loc
- 315
- attributed_loc_share
- 0.5%
- commits
- 240
- effective_loc
- 57,499
- tools_detected
- 1
AI tool configurationok
- artifacts
- 0
- tools_configured
- 0
- workflow_agents
- 0
Commit velocityok10 items
- 4,586 lines of first-party code in ~2.9h (1,601 lines/hour, 6 commit session)
- 1,045 lines of first-party code in ~0.8h (1,338 lines/hour, 1 commit session)
- 3,704 lines of first-party code in ~4.1h (895 lines/hour, 16 commit session)
- 3,437 lines of first-party code in ~4.0h (859 lines/hour, 1 commit session)
- 3,270 lines of first-party code in ~4.0h (818 lines/hour, 8 commit session)
- 3,156 lines of first-party code in ~4.0h (789 lines/hour, 1 commit session)
- 3,840 lines of first-party code in ~6.0h (640 lines/hour, 9 commit session)
- 3,952 lines of first-party code in ~6.7h (591 lines/hour, 10 commit session)
- 2,431 lines of first-party code in ~4.2h (581 lines/hour, 6 commit session)
- 2,674 lines of first-party code in ~4.9h (543 lines/hour, 6 commit session)
- excluded_import_loc
- 9,553
- flagged_loc
- 32,095
- flagged_loc_share
- 66.9%
- flagged_units
- 10
- max_loc_per_hour
- 1,600.54
- measured_loc
- 47,946
- median_loc_per_hour
- 154.74
- pr_timed_units
- 0
- pre_ai_era_burst_loc
- 0
- pre_ai_era_bursts
- 0
- pre_ai_era_measured_loc
- 0
- work_units
- 66
Release velocityok
- flagged_releases
- 0
- max_loc_per_day
- 6,768
- releases
- 13
Coding styleok1 item
- count:assistant_voice
- 0
- count:emoji_in_code
- 6
- count:narrated_steps
- 1
- count:placeholder
- 0
- files:assistant_voice
- 0
- files:emoji_in_code
- 3
- files:narrated_steps
- 1
- files:placeholder
- 0
- index
- 0.09
- lines_scanned
- 45,691
- per_kloc:assistant_voice
- 0
- per_kloc:emoji_in_code
- 0.13
- per_kloc:narrated_steps
- 0.02
- per_kloc:placeholder
- 0
Findings in AI-written linesok
- ai_lines
- 307
- blame_failures
- 0
- files_blamed
- 279
- other_lines
- 45,901
- quality:ai_findings
- 0
- quality:ai_per_kloc
- 0
- quality:other_findings
- 200
- quality:other_per_kloc
- 4.36
- security:ai_findings
- 0
- security:ai_per_kloc
- 0
- security:other_findings
- 120
- security:other_per_kloc
- 2.61
Code quality
62 weak
Code quality is weak: test-to-source ratio 0.00, no CI test run detected; 9% of function code in complex or long functions; 2% duplicated lines. Weakest area: testing.
How the score is built
- Complexity78
- Duplication89
- Lint and smells66
- Tests and CI35
- Documentation65
- Type safety40
- Review processnot measured
Evidence by analyzer
Complexity (lizard)ok10 items
- fr in Moo/MarkdownPreview/Resources/markdown-preview-chunk-swimlanes-42K2YHIH-27NWYNZG.js: complexity 269, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js: complexity 127, 1 lines
- $n.parseImpl in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-UBZ2PYJN.js: complexity 112, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js: complexity 108, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js: complexity 106, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js: complexity 100, 1 lines
- ve in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-UBZ2PYJN.js: complexity 96, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-sequenceDiagram-WJ2MYXX4-GPJLKBP5.js: complexity 95, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-sequenceDiagram-WJ2MYXX4-GPJLKBP5.js: complexity 92, 1 lines
- g.svd in Moo/MarkdownPreview/Resources/markdown-preview-chunk-architectureDiagram-5GKGNRK7-XPC6I5QJ.js: complexity 91, 1 lines
- complex_functions
- 414
- function_nloc
- 43,305
- functions
- 15,050
- long_functions
- 15
- many_param_functions
- 72
- mean_ccn
- 3.22
- p90_ccn
- 7
- risky_nloc_share
- 8.5%
Duplication (jscpd)ok10 items
- 6+ duplicated lines: Moo/AppTerminalView.swift:372 and Moo/AppTerminalView.swift:448
- 6+ duplicated lines: Moo/Browser/BrowserSession.swift:727 and Moo/MarkdownPreview/MarkdownPreviewSession.swift:494
- 6+ duplicated lines: Moo/CommandPalette/DirectoryHistory.swift:303 and Moo/Projects/WorkspaceRestore.swift:125
- 6+ duplicated lines: Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js:7 and Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:16
- 6+ duplicated lines: Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:76 and Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:194
- 6+ duplicated lines: Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:183 and Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:190
- 6+ duplicated lines: Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:66 and Moo/MarkdownPreview/Resources/markdown-preview-chunk-journeyDiagram-3NMN7TZE-47762RO4.js:35
- 6+ duplicated lines: Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:17 and Moo/MarkdownPreview/Resources/markdown-preview-chunk-timeline-definition-24CTP7MA-IS6GXP2C.js:57
- 6+ duplicated lines: Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:68 and Moo/MarkdownPreview/Resources/markdown-preview-chunk-mindmap-definition-YA3MSWOX-BHXHTF3G.js:70
- 6+ duplicated lines: Moo/Profiles/ProfileStore.swift:195 and Moo/Profiles/ProfileStore.swift:225
- compared_lines
- 34,125
- duplicated_lines
- 651
- duplicated_share
- 1.9%
- files
- 279
Lintok
- category:correctness
- 237
- category:maintainability
- 1
- findings
- 238
- scanned_lines
- 46,208
- weighted_findings
- 76.75
Tests and CIok1 item
- CI config: .github/workflows/build.yml
.github/workflows/build.yml
- check:ci_present
- yes
- check:ci_runs_lint
- no
- check:ci_runs_tests
- no
- check:has_tests
- yes
- check:test_ratio
- no
- check:tests_cochange
- no
- ci_files
- 1
- cochange_commits
- 180
- cochange_share
- 0.6%
- source_lines
- 46,208
- test_lines
- 94
- test_ratio
- 0.00
Documentationok2 items
- README.md
README.md - LICENSE
LICENSE
- check:changelog
- no
- check:contributing
- no
- check:license
- yes
- check:readme
- yes
- readme_lines
- 368
Type safetyok
- check:low_escape_density
- yes
- check:strict_config
- no
- escapes
- 0
- escapes_per_kloc
- 0
Security
78 adequate
Security posture is adequate: 6 known vulnerabilities in 2 dependencies; 17 high-severity SAST findings. Weakest area: posture.
How the score is built
- Secrets100
- Static analysis (SAST)75
- Vulnerable dependencies77
- CI workflows98
- 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
- 120
- findings_high
- 17
- findings_low
- 4
- findings_medium
- 99
- parse_errors
- 59
- scanned_lines
- 46,208
- weighted_findings
- 37.75
Dependencies (osv-scanner)ok
- penalty
- 16
- vulnerabilities
- 6
- vulnerable_packages
- 2
- vulns_critical
- 1
- vulns_high
- 1
- vulns_low
- 2
- vulns_medium
- 0
- vulns_unknown
- 2
CI workflows (zizmor)ok
- findings
- 1
- findings_high
- 0
- findings_low
- 0
- findings_medium
- 1
- penalty
- 1.20
- workflows
- 1
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 downloadsok5 items
- release v0.4.0 ships Moo-0.4.0.dmg (1 downloads)
- release v0.3.2 ships Moo-0.3.2.dmg (5 downloads)
- release v0.3.1 ships Moo-0.3.1.dmg (2 downloads)
- release v0.3.0 ships Moo-0.3.0.dmg (1 downloads)
- release v0.2.0 ships Moo-0.2.0.dmg (1 downloads)
- binary_assets
- 10
- signals
- 1
- suspicious
- 0
Findings
1 critical18 high125 medium183 low
| Severity | Rule | Location | Message | Tool |
|---|---|---|---|---|
| critical | osv/GHSA-cg2g-xh64-v4q7 |
tools/markdown-renderer/package-lock.json | [email protected] (npm) is affected by GHSA-cg2g-xh64-v4q7 | Dependencies (osv-scanner) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | User controlled data in a `this.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | User controlled data in a `this.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.express.security.audit.remote-property-injection |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | Bracket object notation with user input is present, this might allow an attacker to access all properties of the object and even it's prototype. Use literal values for object properties. [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:2 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:2 | User controlled data in a `ir.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 | User controlled data in a `h.documentElement.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 | User controlled data in a `e.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 | 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-document-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 | User controlled data in a `S.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | opengrep/javascript.browser.security.insecure-innerhtml |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 | User controlled data in a `c.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| high | osv/GHSA-mrv2-3pqr-j5jr |
tools/markdown-renderer/package-lock.json | [email protected] (npm) is affected by GHSA-mrv2-3pqr-j5jr | Dependencies (osv-scanner) |
| high | opengrep/javascript.browser.security.insecure-document-method |
tools/markdown-renderer/src/page.js:163 | 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 |
tools/markdown-renderer/src/page.js:163 | User controlled data in a `content.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:6 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VSXAHHWV-TQ3EUPE5.js:1 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VSXAHHWV-TQ3EUPE5.js:2 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-sankeyDiagram-P5KCCOFB-DQUAPPXJ.js:1 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-sankeyDiagram-P5KCCOFB-DQUAPPXJ.js:1 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | opengrep/python.lang.maintainability.return-not-in-function |
scripts/compose-icon.py:74 | `return` only makes sense inside a function | Lint |
| medium | opengrep/javascript.lang.correctness.no-replaceall |
tools/markdown-renderer/src/renderer.js:76 | The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, "good")... | Lint |
| medium | zizmor/artipacked |
.github/workflows/build.yml:24 | credential persistence through GitHub Actions artifacts [confidence low] | CI workflows (zizmor) |
| medium | opengrep/javascript.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:6 | 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-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5V6ZPB6O.js:1 | RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:1 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:1 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:36 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:48 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:50 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:54 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:55 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:56 | 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.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:60 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:63 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:63 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:63 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:63 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:63 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:63 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:64 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:70 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:70 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:70 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:70 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:72 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:72 | 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.audit.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-COYKZ2TO.js:1 | 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-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:251 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:251 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:251 | 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.incomplete-sanitization |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `r.envName.replace` method will only replace the first occurrence when used with a string argument ("*"). If this method is used for escaping of dangerous data then there is a possibility for a bypass. Try to use sanitization library... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:256 | Possibility of prototype polluting assignment detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:1 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:1 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:2 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:6 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JRGYRIQ5.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JTRA47S3.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:1 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:1 | 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-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 | RegExp() called with a `i` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 | 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.audit.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:5 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:9 | 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.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | 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.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:10 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:10 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:10 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:10 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:16 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:16 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-redos |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:20 | Detected the use of a regular expression `^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$` which appears to be vulnerable to a Regular expression Denial-of-Service (ReDoS). For this reason, it is recommended to review the regex and ensure it... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:9 | Possibility of prototype polluting assignment detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:9 | Possibility of prototype polluting assignment detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-S5E556QB.js:1 | Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can... | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-S5E556QB.js:1 | Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can... | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-S7CK7UJ4-B2UK6ENJ.js:3 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VSXAHHWV-TQ3EUPE5.js:1 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VSXAHHWV-TQ3EUPE5.js:2 | 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.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VSXAHHWV-TQ3EUPE5.js:2 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VSXAHHWV-TQ3EUPE5.js:2 | 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.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VX7I27RA-47BP2OQ7.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VX7I27RA-47BP2OQ7.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VX7I27RA-47BP2OQ7.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VX7I27RA-47BP2OQ7.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VX7I27RA-47BP2OQ7.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-VX7I27RA-47BP2OQ7.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:6 | RegExp() called with a `r` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use... | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.jquery.security.audit.jquery-insecure-selector |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:1 | User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low] | Static analysis (opengrep) |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:1 | 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.html-in-template-string |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:8 | 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 |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:8 | 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.jquery.security.audit.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-sequenceDiagram-WJ2MYXX4-GPJLKBP5.js:149 | 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.prohibit-jquery-html |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-sequenceDiagram-WJ2MYXX4-GPJLKBP5.js:162 | 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/bash.lang.security.ifs-tampering |
Moo/Profiles/Resources/shell-integration/bash/bash-preexec.sh:186 | The special variable IFS affects how splitting takes place when expanding unquoted variables. Don't set it globally. Prefer a dedicated utility such as 'cut' or 'awk' if you need to split input data. If you must use 'read', set IFS... | Static analysis (opengrep) |
| medium | osv/GHSA-6688-9rhm-gjv2 |
tools/markdown-renderer/package-lock.json | [email protected] (npm) is affected by GHSA-6688-9rhm-gjv2 | Dependencies (osv-scanner) |
| medium | osv/GHSA-c6gr-qvv4-5v3f |
tools/markdown-renderer/package-lock.json | [email protected] (npm) is affected by GHSA-c6gr-qvv4-5v3f | Dependencies (osv-scanner) |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js:129 | `S` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js:30 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js:6 | `l` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js:65 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:11 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | `v` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | `l` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | `y` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-c4Diagram-7LVT6UL2-3XDJCF3F.js:6 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:142 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:151 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:162 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:176 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:44 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:6 | `_` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:6 | `P` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:22 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:22 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:3 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:64 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:64 | `p` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:64 | `p` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:64 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:64 | `p` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:71 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.eqeq-is-bad |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | Detected a useless comparison operation `r == r` or `r != r`. This operation is always true. If testing for floating point NaN, use `math.isnan`, or `cmath.isnan` if the number is complex. | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 | `f` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EQOBA53J.js:1 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-FEEPURGO.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-FEEPURGO.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:251 | `v` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:251 | `t` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `Y` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `p` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:257 | `H1` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-J6724Z3I.js:81 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `o` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `o` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `d` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `l` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `l` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JHRLV6WV.js:1 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:110 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:178 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:22 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:6 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:60 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:78 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:9 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JRGYRIQ5.js:1 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JRGYRIQ5.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JRGYRIQ5.js:1 | `o` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JRGYRIQ5.js:1 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JRGYRIQ5.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JTRA47S3.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:108 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 | `B` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:43 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:5 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:72 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:8 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:85 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:114 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:146 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:23 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:41 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:9 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js:9 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:1 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | `u` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | `R` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | `k` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | `nt` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | `G` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | `e` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | `R` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | `G` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | `G` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | `E` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:2 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:8 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-QJY5VU2O.js:1 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-R7NLEZGV.js:9 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-S5E556QB.js:1 | `s` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-S5E556QB.js:1 | `lr` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-S5E556QB.js:1 | `i` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-WH7P6QC7.js:4 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-WH7P6QC7.js:4 | `C` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-YU5QMQDN.js:1 | `e.invalidProtocolRegex` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `p` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `A` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `D` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `h` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `l` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `c` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cose-bilkent-JH36ORCC-Z3IT4R64.js:1 | `I` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cynefinDiagram-5FMLGOSQ-3PS25KPK.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cynefinDiagram-5FMLGOSQ-3PS25KPK.js:1 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-cynefinDiagram-5FMLGOSQ-3PS25KPK.js:1 | `N` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-diagram-S7CK7UJ4-B2UK6ENJ.js:7 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-erDiagram-RLTQ6QDP-MFU7TI6X.js:27 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-erDiagram-RLTQ6QDP-MFU7TI6X.js:54 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-erDiagram-RLTQ6QDP-MFU7TI6X.js:6 | `r` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:1 | `p` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:1 | `lt` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:103 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:12 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:237 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:6 | `n` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:6 | `a` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:6 | `E` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:6 | `E` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:6 | `P` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:66 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ganttDiagram-EL5Y4UJY-TTCWLE54.js:78 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.useless-assignment |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:13 | `y` is assigned twice; the first assignment is useless | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:49 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:49 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:49 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:49 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:49 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:49 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:56 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:56 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-gitGraphDiagram-WWUBYQGX-HEKD6WHJ.js:86 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ishikawaDiagram-5VMMS53U-OYWNQFIK.js:11 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-ishikawaDiagram-5VMMS53U-OYWNQFIK.js:39 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-journeyDiagram-3NMN7TZE-47762RO4.js:20 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-journeyDiagram-3NMN7TZE-47762RO4.js:41 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-journeyDiagram-3NMN7TZE-47762RO4.js:67 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-journeyDiagram-3NMN7TZE-47762RO4.js:8 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:31 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:57 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:57 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:66 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-kanban-definition-UXKFOSKX-QZBBJXR5.js:79 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mindmap-definition-YA3MSWOX-BHXHTF3G.js:28 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.lang.correctness.missing-template-string-indicator |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mindmap-definition-YA3MSWOX-BHXHTF3G.js:54 | This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'? | Lint |
| low | opengrep/javascript.audit.detect-replaceall-sanitization |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:6 | Detected a call to `replaceAll()` in an attempt to HTML escape the string `a`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known sanitization library such... | Static analysis (opengrep) |
| low | opengrep/javascript.audit.detect-replaceall-sanitization |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-JPG37FXM.js:6 | Detected a call to `replaceAll()` in an attempt to HTML escape the string `a.replaceAll("<","<")`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known... | Static analysis (opengrep) |
| low | opengrep/javascript.audit.detect-replaceall-sanitization |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | Detected a call to `replaceAll()` in an attempt to HTML escape the string `t`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known sanitization library such... | Static analysis (opengrep) |
| low | opengrep/javascript.audit.detect-replaceall-sanitization |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-PZLD6IP7.js:10 | Detected a call to `replaceAll()` in an attempt to HTML escape the string `t.replaceAll("<","<")`. Manually sanitizing input through a manually built list can be circumvented in many situations, and it's better to use a well known... | Static analysis (opengrep) |
| low | osv/GHSA-238p-pmpm-9mq7 |
tools/markdown-renderer/package-lock.json | [email protected] (npm) is affected by GHSA-238p-pmpm-9mq7 | Dependencies (osv-scanner) |
| low | osv/GHSA-p98j-92pf-mc4p |
tools/markdown-renderer/package-lock.json | [email protected] (npm) is affected by GHSA-p98j-92pf-mc4p | 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.
| Analyzer | Pillar | Status | Version | Findings | Note |
|---|---|---|---|---|---|
| AI tool configuration | AI provenance | ok | signatures-v1 | 0 | |
| Explicit AI attribution | AI provenance | ok | signatures-v1 | 0 | |
| Release velocity | AI provenance | ok | prov-5 | 0 | |
| Coding style | AI provenance | ok | — | 0 | |
| Commit velocity | AI provenance | ok | prov-5 | 0 | |
| Findings in AI-written lines | AI provenance | ok | git-blame | 0 | |
| Complexity (lizard) | Code quality | ok | lizard 1.25.1 | 0 | |
| Documentation | Code quality | ok | — | 0 | |
| Duplication (jscpd) | Code quality | ok | repotrust-dup-w6 | 0 | |
| Lint | Code quality | ok | opengrep 1.33.1; rules f1d2b562b414 | 200 | |
| Tests and CI | Code quality | ok | — | 0 | |
| Type safety | Code quality | ok | — | 0 | |
| CI workflows (zizmor) | Security | ok | zizmor 1.32.0 | 1 | |
| Dependencies (osv-scanner) | Security | ok | osv-scanner version: 2.7.1 | 6 | |
| Release downloads | Security | ok | — | 0 | |
| Security posture | Security | ok | — | 0 | |
| Package registries | Security | ok | — | 0 | |
| Static analysis (opengrep) | Security | ok | opengrep 1.33.1; rules f1d2b562b414 | 120 | |
| OpenSSF Scorecard | Security | skipped | — | 0 | no published OpenSSF Scorecard result for this repo |
| Secrets (gitleaks) | Security | ok | gitleaks 8.30.1 | 0 |
Score history
| Scored | Commit | Scoring | AI provenance | Quality | Security |
|---|---|---|---|---|---|
| 2026-11-14 | 9b01ba9ec1cc | prov-5+qual-2+sec-2 | 0% | 62 | 78 |
Full text report
- Repository: https://github.com/ventz/moo-mac-terminal
- Commit:
9b01ba9ec1cc0236d55defc0c82130ae961362d1 - Generated: 2026-11-14T15:48:55+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 | explicit | 95% | 100% |
| Code quality | 62 | weak | 90% | 100% |
| Security | 78 | adequate | 85% | 100% |
AI provenance
Explicit AI attribution on 1% of first-party code added; an estimated 1% including velocity signals.
- Explicitly attributed share (lower bound): 0.5%
- Unattributed share in AI-consistent velocity bursts: 55.8%
- Estimated AI-generated share: 0.5%
| AI tool | Attributed commits | Lines added |
|---|---|---|
| Claude Code | 3 | 315 |
Current source lines last changed by AI-attributed commits: 307 of 46,208.
Too few lines in one group to compare finding densities.
- Stylometry index: 0.09 per 1,000 lines (narrated steps 1, placeholders 0, assistant phrasing 0, emoji 6). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2026-08 | 21,909 | 0% |
| 2026-09 | 26,962 | 1% |
| 2026-10 | 6,815 | 0% |
| 2026-11 | 1,813 | 0% |
Evidence
- Claude Code: trailer 'Co-Authored-By: Claude' (4fe1a80246ea)
- Claude Code: trailer 'Co-Authored-By: Claude' (738d62123a39)
- Claude Code: trailer 'Co-Authored-By: Claude' (bb4ae0b32f01)
- 4,586 lines of first-party code in ~2.9h (1,601 lines/hour, 6 commit session) (a7fc1e9dd4b3)
- 1,045 lines of first-party code in ~0.8h (1,338 lines/hour, 1 commit session) (128e4af08e8e)
- 3,704 lines of first-party code in ~4.1h (895 lines/hour, 16 commit session) (499b328a38a3)
- 3,437 lines of first-party code in ~4.0h (859 lines/hour, 1 commit session) (cf161d45c8c7)
- 3,270 lines of first-party code in ~4.0h (818 lines/hour, 8 commit session) (5cf9b1e0ed12)
- 3,156 lines of first-party code in ~4.0h (789 lines/hour, 1 commit session) (9b78546fb60b)
- 3,840 lines of first-party code in ~6.0h (640 lines/hour, 9 commit session) (a4ec07d46475)
- 3,952 lines of first-party code in ~6.7h (591 lines/hour, 10 commit session) (a7a352aeed01)
- 2,431 lines of first-party code in ~4.2h (581 lines/hour, 6 commit session) (5bdc92b0f8d8)
- 2,674 lines of first-party code in ~4.9h (543 lines/hour, 6 commit session) (32a4cbc4277a)
- step-by-step narration comment: // first, leaving it an empty frame. These pin the behavior that fixed it. (MooTests/Wor)
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.00, no CI test run detected; 9% of function code in complex or long functions; 2% duplicated lines. Weakest area: testing.
| Area | Score |
|---|---|
| Complexity (lizard) | 78 |
| Duplication | 89 |
| Code smells (Opengrep) | 66 |
| Tests and CI | 35 |
| Documentation | 65 |
| Type safety | 40 |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 15,050; mean complexity 3.2, 90th percentile 7; 414 complex and 15 long functions
- Duplicated lines: 1.9% of 34,125 compared
- Tests: 94 test lines for 46,208 source lines (ratio 0.00); CI test commands: none detected; 1% of recent source commits also change tests
- Docs missing or thin: contributing, changelog
Most complex functions:
- fr in Moo/MarkdownPreview/Resources/markdown-preview-chunk-swimlanes-42K2YHIH-27NWYNZG.js: complexity 269, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js: complexity 127, 1 lines
- $n.parseImpl in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-UBZ2PYJN.js: complexity 112, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-MZS2HMNB.js: complexity 108, 1 lines
- (anonymous) in Moo/MarkdownPreview/Resources/markdown-preview-chunk-blockDiagram-I7D4REHJ-F2YS2VSV.js: complexity 106, 1 lines
Security
Security posture is adequate: 6 known vulnerabilities in 2 dependencies; 17 high-severity SAST findings. Weakest area: posture.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 100 |
| Static analysis (Opengrep) | 75 |
| Vulnerable dependencies (OSV) | 77 |
| CI workflows (zizmor) | 98 |
| Posture (policy, updates, signing, lockfiles) | 0 |
| OpenSSF Scorecard | n/a |
-
Known vulnerabilities: 6 in 2 packages (critical 1, high 1, medium 0, low 2)
-
Posture checks passed: lockfiles; missing: security policy, dependency updates, signed commits
Top findings
| Severity | Finding | Location |
|---|---|---|
| critical | osv/GHSA-cg2g-xh64-v4q7: [email protected] (npm) is affected by GHSA-cg2g-xh64-v4q7 |
tools/markdown-renderer/package-lock.json |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a this.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a this.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-EDLQSWET.js:1 |
| high | opengrep/javascript.express.security.audit.remote-property-injection: Bracket object notation with user input is present, this might allow an attacker to access all properties of the object and even it's prototype. Use literal values for object properties. [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-G6KSIPDO.js:252 |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:2 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a ir.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-IIRUCTOO.js:2 |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a h.documentElement.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:2 |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a e.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-M5VK266L.js:4 |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a S.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 |
| 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a c.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-mermaid.core-62FPEFXZ.js:10 |
| 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] |
tools/markdown-renderer/src/page.js:163 |
| high | opengrep/javascript.browser.security.insecure-innerhtml: User controlled data in a content.innerHTML is an anti-pattern that can lead to XSS vulnerabilities [confidence low] |
tools/markdown-renderer/src/page.js:163 |
| high | osv/GHSA-mrv2-3pqr-j5jr: [email protected] (npm) is affected by GHSA-mrv2-3pqr-j5jr |
tools/markdown-renderer/package-lock.json |
| medium | opengrep/javascript.jquery.security.audit.prohibit-jquery-html: 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5EQ7CHDT.js:6 |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp: RegExp() called with a e function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-5V6ZPB6O.js:1 |
| medium | opengrep/javascript.lang.security.audit.unsafe-dynamic-method: 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] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:1 |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp: RegExp() called with a r function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:1 |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp: RegExp() called with a e function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 |
| medium | opengrep/javascript.lang.security.audit.detect-non-literal-regexp: RegExp() called with a r function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low] |
Moo/MarkdownPreview/Resources/markdown-preview-chunk-chunk-66QDC5M3.js:6 |
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.
Distribution signals
- binary-release-asset: release v0.4.0 ships Moo-0.4.0.dmg (1 downloads)
- binary-release-asset: release v0.3.2 ships Moo-0.3.2.dmg (5 downloads)
- binary-release-asset: release v0.3.1 ships Moo-0.3.1.dmg (2 downloads)
- binary-release-asset: release v0.3.0 ships Moo-0.3.0.dmg (1 downloads)
- binary-release-asset: release v0.2.0 ships Moo-0.2.0.dmg (1 downloads)
Signals consistent with a repository that exists to distribute a download. They are heuristics, not a verdict; release files were not downloaded or inspected.
Repository profile
- Source lines: 46,208; test lines: 94
| Language | Lines |
|---|---|
| Swift | 39,917 |
| JavaScript | 4,237 |
| Shell | 1,774 |
| Python | 374 |