CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings
F
37/100
Health score

Insights

No tests found — adding tests would significantly improve code reliability
No dependency manifest found — the Dependencies category is excluded from the score rather than counted as perfect
No README — new contributors won't know how to get started
No LICENSE file — open source projects need a license to be usable
No activity in 90+ days — project may be dormant
How to improve this score37 → 73 possible
Gains are computed from the same formula that produced the score — completing everything below is worth 36 points.
+11.8
1. Add a test suite — any tests at all move the score off zerotesting
0 test files today against ~2 source files (None)
Fix it yourself

Change: Add a test suite — any tests at all move the score off zero

0 test files today against ~2 source files (None)

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+5.9
2. Fix no-inner-html: Direct innerHTML assignment — potential XSSsecurity
29 occurrences in 2 files (crm/crm.js, main.js)
Fix it yourself

Change: Fix no-inner-html: Direct innerHTML assignment — potential XSS (no-inner-html)

29 occurrences in 2 files (crm/crm.js, main.js)

Where — Direct innerHTML assignment — potential XSS:

  • crm/crm.js:153, 155, 171, 174, 187, 189, 242, 246, 362, 410, 414, 520, 524, 545, 596, 609, 633, 648, 902, 936, 940, 971, 975, 1005, 1167, 1173
  • main.js:126, 133, 408

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+5.3
3. Push again — freshness decays the scoreactivity
Last push 160 days ago; pushing within 7 days is worth 30 of activity's 100 points
Fix it yourself

Change: Push again — freshness decays the score

Last push 160 days ago; pushing within 7 days is worth 30 of activity's 100 points

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+4.7
4. Add a READMEdocumentation
The front door of the repo — 40 of documentation's 100 points
Fix it yourself

Change: Add a README

The front door of the repo — 40 of documentation's 100 points

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+2.4
5. Add a LICENSE filedocumentation
Unlicensed code is legally unusable by anyone else
Fix it yourself

Change: Add a LICENSE file

Unlicensed code is legally unusable by anyone else

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.8
6. Split the largest files to bring average size under 10,000 bytescomplexity
Average is 40,179 bytes across 2 files; start with crm.js, main.js
Fix it yourself

Change: Split the largest files to bring average size under 10,000 bytes

Average is 40,179 bytes across 2 files; start with crm.js, main.js

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.8
7. Add CONTRIBUTING.mddocumentation
Tells collaborators how to work on the repo
Fix it yourself

Change: Add CONTRIBUTING.md

Tells collaborators how to work on the repo

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.8
8. Add a CHANGELOGdocumentation
Lets users see what changed between versions
Fix it yourself

Change: Add a CHANGELOG

Lets users see what changed between versions

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

Security80
23 of 29 possible overall points (weight 29%)
29 findings across 1 rule
0 critical · 0 high · 29 medium
Testing0
0 of 24 possible overall points (weight 24%)
No tests found
Coverage estimate: None
Complexity60
11 of 18 possible overall points (weight 18%)
2 source files
Avg file size: 40,179 bytes
Largest: crm.js (60,594 bytes)
Dependencies
Not counted in the overall score
No dependency manifest found
Excluded from the score — not counted as perfect
Documentation2
0 of 12 possible overall points (weight 12%)
No README
No license
1 doc files
Activity15
3 of 18 possible overall points (weight 18%)
0 commits (30d)
2 contributors
Last push: 160d ago
Security findings29 findings · 1 distinct rule
medium
Direct innerHTML assignment — potential XSS — 29 occurrences in 2 files
no-inner-html · crm.js (26), main.js (3)
details
crm/crm.js — lines 153, 155, 171, 174, 187, 189, 242, 246, 362, 410, 414, 520, 524, 545, 596, 609, 633, 648, 902, 936, 940, 971, 975, 1005, 1167, 1173
main.js — lines 126, 133, 408