maroayman/deno-lume-portfolio

https://github.com/maroayman/deno-lume-portfolio

Scanned on Mar 20, 2026

2 High
42 Medium
137 Low

AI Assessment

VERDICT

Based on automated scanner findings, this repository is not production-ready. While security and dependency scans passed, significant code quality issues and missing project governance files create substantial technical debt.

TOP RISKS

→ Duplicated code blocks (58 lines) detected across .opencode/agents/content.md, .opencode/agents/blog-post.md, and .opencode/agents/resume.md. The scanner flagged this 5 times, indicating repetitive patterns that violate DRY principles.

→ High cyclomatic complexity flagged in src/assets/blog-list.js at lines 273, 174, and 351 (CCN 13), suggesting functions that are difficult to test and maintain.

→ No Assign In Expressions violations (28 instances) scattered through the codebase indicate inconsistent code style that reduces readability.

→ No LICENSE file detected, making project licensing unclear and potentially problematic for users and contributors.

→ No tests detected in the repository, leaving code coverage unknown and regression detection impossible.

WHAT TO FIX FIRST

Consolidate the 58-line duplicated code block across the three markdown files in .opencode/agents/. This single issue is flagged 5 times and represents a straightforward improvement with immediate payoff. Extracting this to a shared template or include would eliminate a major code quality violation and likely improve the score significantly.

SECONDARY NOTES

128 low-severity findings exist primarily around formatting and style (comma operators, unused variables, arrow function conversion). While numerous, these are collectively lower impact than the medium-severity structural issues. The absence of CI/CD configuration, SECURITY.md, and CODEOWNERS suggests project governance gaps rather than code defects.

fix-prompt.md

Category Breakdown

Security0%Secrets & Credentials0%Dependencies0%Code Quality0%Best Practices0%
300/300
Security
200/200
Secrets & Credentials
150/150
Dependencies
64/100
Code Quality163 findings
87/100
Best Practices5 findings

Findings(181 in 24 groups)

Duplicate found between .opencode/agents/content.md:12 and .opencode/skills/content/SKILL.md:11. Consider extracting shared logic into a reusable function or module.

Affected files

.opencode/agents/content.mdL12
.opencode/agents/blog-post.mdL15
.opencode/agents/resume.mdL29
.opencode/agents/resume.mdL20
src/assets/blog-list.jsL456
.opencode/agents/content.mdL12
.opencode/agents/blog-post.mdL15
.opencode/agents/resume.mdL29
.opencode/agents/resume.mdL20
src/assets/blog-list.jsL456

Biome rule: lint/suspicious/noAssignInExpressions

Affected files

unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown

and 8 more files...

Biome rule: lint/suspicious/useIterableCallbackReturn

Affected files

unknown
unknown
unknown
unknown
unknown
unknown

This repository has no LICENSE file. Without a license, the code is technically all-rights-reserved by default, which prevents others from using it.

Affected files

unknown
unknown

No test directory or test files were found. Automated tests are critical for maintaining code quality and preventing regressions.

Affected files

unknown
unknown

Biome rule: lint/suspicious/noDoubleEquals

Affected files

unknown
unknown

Biome rule: lint/complexity/noCommaOperator

Affected files

unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown

and 35 more files...

Biome rule: format

Affected files

unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown

Biome rule: lint/suspicious/noExplicitAny

Affected files

unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown
unknown

Function "(anonymous)" has a cyclomatic complexity of 13 (15 lines, 0 parameters). Consider simplifying this function to improve readability and testability.

Affected files

src/assets/blog-list.jsL273
src/assets/blog-list.jsL174
src/assets/blog-list.jsL351
src/assets/blog-list.jsL273
src/assets/blog-list.jsL174
src/assets/blog-list.jsL351

Share your ShipScanner

Show the world your code quality. Your report has a beautiful preview image built in.

Embed Trust Badge

Show your code quality score in your README. The badge updates automatically every time you re-scan.

README.md
ShipScanner: B 679
[![ShipScanner: B 679](https://shipscanner.dev/api/badge/cmmy63bp80001ky04ebdromk6)](https://shipscanner.dev/report/cmmy63bp80001ky04ebdromk6)