CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings
B
75/100
Health score

Insights

Strong test suite with 30 test files (Good (50-80%))
No LICENSE file — open source projects need a license to be usable
Very active project — strong development momentum
How to improve this score75 → 89 possible
Gains are computed from the same formula that produced the score — completing everything below is worth 14 points.
+4
1. Add ~18 test files to reach a 80% test-to-source ratiotesting
30 test files today against ~60 source files (Good (50-80%))
Fix it yourself

Change: Add ~18 test files to reach a 80% test-to-source ratio

30 test files today against ~60 source files (Good (50-80%))

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

+3
2. Fix no-weak-crypto: MD5 hash used — cryptographically weaksecurity
4 occurrences in 3 files (src/notify-center.js, src/screenshot-service.js, src/slack-bridge.js)
Fix it yourself

Change: Fix no-weak-crypto: MD5 hash used — cryptographically weak (no-weak-crypto)

4 occurrences in 3 files (src/notify-center.js, src/screenshot-service.js, src/slack-bridge.js)

Where — MD5 hash used — cryptographically weak:

  • src/notify-center.js:179
  • src/screenshot-service.js:176, 177
  • src/slack-bridge.js:823

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 10,000 bytescomplexity
Average is 13,455 bytes across 77 files; start with orchestrator.js, memory-server.js, deck-server.js
Fix it yourself

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

Average is 13,455 bytes across 77 files; start with orchestrator.js, memory-server.js, deck-server.js

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.

Security88
22 of 25 possible overall points (weight 25%)
6 findings across 2 rules
0 critical · 0 high · 4 medium
Testing75
15 of 20 possible overall points (weight 20%)
30 test files
Coverage estimate: Good (50-80%)
Complexity40
6 of 15 possible overall points (weight 15%)
77 source files
Avg file size: 13,455 bytes
Largest: orchestrator.js (63,109 bytes)
Dependencies100
15 of 15 possible overall points (weight 15%)
10 dependencies (package.json)
Lockfile present
Documentation50
5 of 10 possible overall points (weight 10%)
README found
No license
50 doc files
Activity80
12 of 15 possible overall points (weight 15%)
32 commits (30d)
4 contributors
Last push: 22d ago
Security findings6 findings · 2 distinct rules
medium
MD5 hash used — cryptographically weak — 4 occurrences in 3 files
no-weak-crypto · screenshot-service.js (2), notify-center.js (1), slack-bridge.js (1)
details
src/screenshot-service.js — lines 176, 177
src/notify-center.js — line 179
src/slack-bridge.js — line 823
low
SHA1 hash — consider SHA-256+ — 2 occurrences in 2 files
weak-hash · findings.js (1), tts.js (1)
details
src/lib/findings.js — line 90
src/lib/tts.js — line 112
Zero-config CIAuto-detected · Node.js project detected · Express.js
Lint
npm run lint
Test
npm run test