← Legacy view v2 (rp.*)

nastya122622/my-angular-app

https://github.com/nastya122622/my-angular-app.git · lang: typescript · LOC: · source: user_submitted

Quality
52.3
Grade C-
Security
97.0
Findings
17
0 critical · 1 high
Status
completed
May 25, 2026 16:51
low: 8 medium: 7 high: 1 info: 1
Top rules by occurrence
RuleSeverityCount
AIC003 Duplicated implementation block across source files low 4
SEC041 Tabnabbing — target="_blank" without rel="noopener noreferr… medium 4
CORE_NO_CI No CI/CD configuration found medium 1
WEB003 Public web service has no security.txt medium 1
CORE_NO_LICENSE No LICENSE file low 1
WEB015 Public web app has no Content Security Policy medium 1
WEB011 Public web app has no humans.txt low 1
WEB001 Public web app has no robots.txt low 1
WEB002 Public web app has no sitemap low 1
CORE_NO_TESTS No test files found high 1
First 17 findings (severity-sorted)
high CORE_NO_TESTS No test files found
No test files found
medium CORE_NO_CI No CI/CD configuration found
No CI/CD configuration found
medium CORE_NO_README No README file found
No README file found
medium SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
src/app/components/courses/courses.component.ts:33 · conf 1.00
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blank"> without rel="noopener noreferrer" leaks window.opener to the opened page. The opened page can then run win…
medium SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
src/app/components/footer/footer.component.ts:39 · conf 1.00
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blank"> without rel="noopener noreferrer" leaks window.opener to the opened page. The opened page can then run win…
medium SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
src/app/components/ projects/projects.component.ts:42 · conf 1.00
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blank"> without rel="noopener noreferrer" leaks window.opener to the opened page. The opened page can then run win…
medium WEB003 Public web service has no security.txt
.well-known/security.txt · conf 0.78
Public web service has no security.txt
medium WEB015 Public web app has no Content Security Policy
index.html · conf 0.70
Public web app has no Content Security Policy
low AIC003 Duplicated implementation block across source files
src/app/components/about/about.component.ts:147 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
src/app/components/courses/courses.component.ts:39 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
src/app/components/practice/practice.component.ts:115 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
src/app/components/self-development/ self-development.component.ts:84 · conf 0.86
Duplicated implementation block across source files
low CORE_NO_LICENSE No LICENSE file
No LICENSE file
low WEB001 Public web app has no robots.txt
robots.txt · conf 0.74
Public web app has no robots.txt
low WEB002 Public web app has no sitemap
sitemap.xml · conf 0.72
Public web app has no sitemap
low WEB011 Public web app has no humans.txt
humans.txt · conf 0.50
Public web app has no humans.txt
info SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
· conf 0.20
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer" (and 1 more): Same pattern found in 1 additional files. Review if needed.

Reading from rp.scan + rp.finding + rp.rule (unified schema, R78 series). Legacy data path unchanged. Compare with /scan/f4cdfe3c-1d66-40c2-9943-7cf66fb1c69b/.