CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings
C
59/100
Health score

Insights

No tests found — adding tests would significantly improve code reliability
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 score59 → 81 possible
Gains are computed from the same formula that produced the score — completing everything below is worth 22 points.
+10
1. Add a test suite — any tests at all move the score off zerotesting
0 test files today against ~79 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 ~79 source files (None)

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

+4.5
2. Push again — freshness decays the scoreactivity
Last push 136 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 136 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.

+2
3. 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.5
4. Split the largest files to bring average size under 5,000 bytescomplexity
Average is 8,899 bytes across 79 files; start with admin-dashboard.js, AutoResolver.php, ExplanationGenerator.php
Fix it yourself

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

Average is 8,899 bytes across 79 files; start with admin-dashboard.js, AutoResolver.php, ExplanationGenerator.php

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

+1.5
5. 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.5
6. 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.

+0.8
7. Fix no-document-write: document.write usage — potential XSSsecurity
1 occurrence in 1 file (assets/js/admin-dashboard.js)
Fix it yourself

Change: Fix no-document-write: document.write usage — potential XSS (no-document-write)

1 occurrence in 1 file (assets/js/admin-dashboard.js)

Where — document.write usage — potential XSS:

  • assets/js/admin-dashboard.js:532

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

Security97
24 of 25 possible overall points (weight 25%)
6 findings across 2 rules
0 critical · 0 high · 1 medium
Testing0
0 of 20 possible overall points (weight 20%)
No tests found
Coverage estimate: None
Complexity80
12 of 15 possible overall points (weight 15%)
79 source files
Avg file size: 8,899 bytes
Largest: admin-dashboard.js (37,873 bytes)
Dependencies100
15 of 15 possible overall points (weight 15%)
0 dependencies (composer.json)
Lockfile present
Documentation46
5 of 10 possible overall points (weight 10%)
README found
No license
3 doc files
Activity20
3 of 15 possible overall points (weight 15%)
0 commits (30d)
3 contributors
Last push: 136d ago
Security findings6 findings · 2 distinct rules
medium
document.write usage — potential XSS — 1 occurrence in 1 file
no-document-write · admin-dashboard.js (1)
details
assets/js/admin-dashboard.js — line 532
low
Security linter rule disabled — 5 occurrences in 4 files
no-security-disable · AdminPage.php (2), class-notification-manager.php (1), dashboard.php (1), +1 more
details
includes/Admin/AdminPage.php — lines 148, 154
intelligent-plugin-conflict-detector/includes/class-notification-manager.php — line 95
templates/admin/dashboard.php — line 175
templates/admin/scan-results.php — line 147