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

Insights

1 critical security issue found — immediate action recommended
No tests found — adding tests would significantly improve code reliability
15 dependencies scored for hygiene only — no advisory feed was consulted here, so this score is not a vulnerability check. See Security advisories for the OSV cross-check
No LICENSE file — open source projects need a license to be usable
How to improve this score56 → 80 possible
Gains are computed from the same formula that produced the score — completing everything below is worth 24 points.
+10
1. Add a test suite — any tests at all move the score off zerotesting
0 test files today against ~65 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 ~65 source files (None)

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

+6.3
2. Fix no-hardcoded-secrets: Hardcoded credential used as a fallback when the environment variable is unsetsecurity
1 occurrence in 1 file (lib/auth.ts)
Fix it yourself

Change: Fix no-hardcoded-secrets: Hardcoded credential used as a fallback when the environment variable is unset (no-hardcoded-secrets)

1 occurrence in 1 file (lib/auth.ts)

Where — Hardcoded credential used as a fallback when the environment variable is unset:

  • lib/auth.ts:15

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. 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
5. 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.

+1.5
6. Push again — freshness decays the scoreactivity
Last push 85 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 85 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.

+0.8
7. Split the largest files to bring average size under 2,000 bytescomplexity
Average is 2,647 bytes across 65 files; start with page.tsx, db.ts, corridors.ts
Fix it yourself

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

Average is 2,647 bytes across 65 files; start with page.tsx, db.ts, corridors.ts

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

Security75
19 of 25 possible overall points (weight 25%)
4 findings across 2 rules
1 critical · 0 high · 0 medium
Testing0
0 of 20 possible overall points (weight 20%)
No tests found
Coverage estimate: None
Complexity90
14 of 15 possible overall points (weight 15%)
65 source files
Avg file size: 2,647 bytes
Largest: page.tsx (8,339 bytes)
Dependencies100
15 of 15 possible overall points (weight 15%)
15 dependencies (package.json)
Lockfile present
Documentation50
5 of 10 possible overall points (weight 10%)
README found
No license
6 doc files
Activity25
4 of 15 possible overall points (weight 15%)
0 commits (30d)
2 contributors
Last push: 85d ago
Security findings4 findings · 2 distinct rules
critical
Hardcoded credential used as a fallback when the environment variable is unset — 1 occurrence in 1 file
no-hardcoded-secrets · auth.ts (1)
details
lib/auth.ts — line 15
low
Security linter rule disabled — 3 occurrences in 1 file
no-security-disable · eslint.config.mjs (3)
details
eslint.config.mjs — lines 1, 8, 10
Zero-config CIAuto-detected · Node.js project detected · TypeScript detected · Next.js framework · React
Type check
npx tsc --noEmit
Lint
npm run lint
Build
npm run build