Glassbox

C 66 completed
Web App
monorepo / typescript · small
209
Files
23,284
LOC
4
Frameworks
11
Languages

Pipeline State

completed
Run ID
#304360
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
76.67
Framework unique
Isolation
Last stage change
2026-05-10 03:35:24
Deduplication group #47478
Member of a group with 6 similar repo(s) — canonical #2813 view group →
Top concepts (12)
Project DescriptionLayered ArchitectureFull StackStrategyConfigurationDatabaseFile ManagementLoggingSearchUser ManagementAuthenticationAnalytics
Methodology: Repobility · https://repobility.com/research/state-of-ai-code-2026/

AI Prompt

Create a full-stack application, like a portfolio optimization tool, for financial professionals. It needs to allow users to input stock tickers and quantities to analyze their portfolio. The system should calculate optimal portfolio weights, provide complete risk visibility, and generate actionable hedging strategies, such as suggesting specific short sales. I want the analysis to be transparent, showing how every number is calculated, and it should be fast. Please use Next.js for the frontend, NestJS for the backend, and incorporate Tailwind CSS for styling.
typescript next.js nestjs tailwind finance portfolio optimization risk-management web-app
Generated by gemma4:latest

Catalog Information

The glassbox project is a portfolio optimization and beta hedging tool designed for financial professionals.

Description

Glassbox is a portfolio optimization and beta hedging tool that provides a user-friendly interface to manage investment portfolios. It uses advanced algorithms to analyze market data and optimize portfolio performance. The tool is designed to help financial professionals make informed decisions about their investments. With glassbox, users can easily track their portfolio's performance, identify areas for improvement, and make data-driven decisions.

الوصف

هذا أداة تحسين المحفظة وخفض بيتا مصممة لخبراء المالية. تقوم بتحليل البيانات السوقية وتحسين أداء المحفظة باستخدام خوارزميات متقدمة. تتيح للمستخدمين إدارة محفظتهم بسهولة، وتتبع أدائها، واكتشاف مناطق للتطوير، و اتخاذ قرارات مدروسة.

Novelty

7/10

Tags

portfolio-optimization beta-hedging financial-analysis investment-management data-driven-decisions

Technologies

nginx

Claude Models

claude-haiku-4.5 claude-sonnet-4.5 claude-sonnet-4.6

Quality Score

C
66.2/100
Structure
48
Code Quality
98
Documentation
55
Testing
15
Practices
81
Security
92
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Low average code complexity \u2014 well-structured code
  • Good security practices \u2014 no major issues detected
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No tests found \u2014 high risk of regressions
  • 1078 duplicate lines detected \u2014 consider DRY refactoring
  • 1 'god files' with >500 LOC need decomposition

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

15.1h
Tech Debt (B)
Medium
DORA Rating
A
OWASP (100%)
Repobility (the analyzer behind this table) · https://repobility.com
PASS
Quality Gate
A
Risk (2)
Unknown
License
6.7%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
42.8%
yaml
28.6%
markdown
23.6%
json
2.2%
python
1.4%
css
0.9%
sql
0.2%
javascript
0.1%
shell
0.1%
text
0.0%
toml
0.0%

Frameworks

Next.js NestJS Jest Tailwind CSS

Symbols

variable317
function210
interface90
method71
class37
constant17
type_alias14

API Endpoints (14)

Repobility · code-quality intelligence · https://repobility.com
MethodPathHandlerFramework
Repobility analyzer · published findings · https://repobility.com
GETaccept-languageheaders.getExpress
POST/auth/loginaxiosClient.postExpress
POST/auth/signupaxiosClient.postExpress
GETcallbackUrlsearchParams.getExpress
GETcallbackUrlsearchParams.getExpress
GETendDateparams.getExpress
GETJWT_SECRETconfigService.getExpress
GETNEXTAUTH_SECRETconfigService.getExpress
GETNEXT_LOCALEcookies.getExpress
GETportfolioIdsearchParams.getExpress
GETquantitiesparams.getExpress
GETstartDateparams.getExpress
GETtabsearchParams.getExpress
GETtickersparams.getExpress

Concepts (12)

Analysis by Repobility (https://repobility.com) · MCP-ready
CategoryNameDescriptionConfidence
Repobility — same analyzer, your code, free for public repos · /scan/
auto_descriptionProject DescriptionMake smarter investment decisions with complete clarity.80%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
auto_categoryFull Stackfull-stack70%
design_patternStrategyFound strategy/policy-named files60%
business_logicConfigurationDetected from 18 related files50%
business_logicDatabaseDetected from 6 related files50%
business_logicFile ManagementDetected from 7 related files50%
business_logicLoggingDetected from 8 related files50%
business_logicSearchDetected from 13 related files50%
business_logicUser ManagementDetected from 10 related files50%
business_logicAuthenticationDetected from 41 related files50%
business_logicAnalyticsDetected from 2 related files50%
Repobility · MCP-ready · https://repobility.com

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/28190.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV

BinComp Dependency Hardening

All packages →
3 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Dbcrypt5.0.0 · 363 gadgets · risk 48.0Fnumpy2.4.4 · 6,596 gadgets · risk 0.0Fpandas3.0.2 · 6,381 gadgets · risk 0.0