https://github.com/tbfl76z/saju-app
· scanned 2026-06-16 00:30 UTC (2 months, 2 weeks ago)
88 raw signals (0 security + 88 graph)
Last scanned 2 months, 2 weeks ago · v1 · 87 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 527 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
AppHeader |
software | healthy | frontend-next/src/components/AppHeader.tsx:AppHeader |
AnalyzeButtons |
software | healthy | frontend-next/src/components/AnalyzeButtons.tsx:AnalyzeButt… |
run |
software | healthy | frontend-next/src/components/AnalyzeButtons.tsx:run |
handleShare |
software | healthy | frontend-next/src/components/AnalyzeButtons.tsx:handleShare |
handleDownload |
software | healthy | frontend-next/src/components/AnalyzeButtons.tsx:handleDownl… |
SajuForm |
software | healthy | frontend-next/src/components/SajuForm.tsx:SajuForm |
validate |
software | healthy | frontend-next/src/components/SajuForm.tsx:validate |
handleSubmit |
software | healthy | frontend-next/src/components/SajuForm.tsx:handleSubmit |
getTodayISO |
software | healthy | frontend-next/src/components/DailyFortune.tsx:getTodayISO |
relStr |
software | healthy | frontend-next/src/components/DailyFortune.tsx:relStr |
pickCurrentDaeun |
software | healthy | frontend-next/src/components/DailyFortune.tsx:pickCurrentDa… |
DailyFortune |
software | healthy | frontend-next/src/components/DailyFortune.tsx:DailyFortune |
check |
software | healthy | frontend-next/src/components/DailyFortune.tsx:check |
LuckCard |
software | healthy | frontend-next/src/components/LuckCard.tsx:LuckCard |
AnalysisTable |
software | healthy | frontend-next/src/components/AnalysisTable.tsx:AnalysisTable |
getDesc |
software | healthy | frontend-next/src/components/AnalysisTable.tsx:getDesc |
ThemeProvider |
software | healthy | frontend-next/src/components/theme-provider.tsx:ThemeProvid… |
PillarCard |
software | healthy | frontend-next/src/components/SajuPillars.tsx:PillarCard |
getDesc |
software | healthy | frontend-next/src/components/SajuPillars.tsx:getDesc |
SajuPillars |
software | healthy | frontend-next/src/components/SajuPillars.tsx:SajuPillars |
API_BASE |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:API_BASE |
loadTerms |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:loadTerms |
escapeRegExp |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:escapeRegExp |
ReportRenderer |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:ReportRende… |
wrapTerms |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:wrapTerms |
renderInline |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:renderInline |
iconFor |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:iconFor |
parseSections |
software | healthy | frontend-next/src/components/ReportRenderer.tsx:parseSectio… |
SavedProfilesModal |
software | healthy | frontend-next/src/components/SavedProfilesModal.tsx:SavedPr… |
formatDate |
software | healthy | frontend-next/src/components/SavedProfilesModal.tsx:formatD… |
handleSelect |
software | healthy | frontend-next/src/components/SavedProfilesModal.tsx:handleS… |
handleDelete |
software | healthy | frontend-next/src/components/SavedProfilesModal.tsx:handleD… |
useIsActive |
software | healthy | frontend-next/src/components/NavBar.tsx:useIsActive |
NavBarDesktop |
software | healthy | frontend-next/src/components/NavBar.tsx:NavBarDesktop |
NavBarMobile |
software | healthy | frontend-next/src/components/NavBar.tsx:NavBarMobile |
FiveElements |
software | healthy | frontend-next/src/components/FiveElements.tsx:FiveElements |
percentage |
software | healthy | frontend-next/src/components/FiveElements.tsx:percentage |
getScoreLevel |
software | healthy | frontend-next/src/components/CompatibilityScore.tsx:getScor… |
CompatibilityScore |
software | healthy | frontend-next/src/components/CompatibilityScore.tsx:Compati… |
LuckSection |
software | healthy | frontend-next/src/components/LuckSection.tsx:LuckSection |
handleWolunSelect |
software | healthy | frontend-next/src/components/LuckSection.tsx:handleWolunSel… |
SaveShareBar |
software | healthy | frontend-next/src/components/SaveShareBar.tsx:SaveShareBar |
handleSave |
software | healthy | frontend-next/src/components/SaveShareBar.tsx:handleSave |
handleImage |
software | healthy | frontend-next/src/components/SaveShareBar.tsx:handleImage |
handlePdf |
software | healthy | frontend-next/src/components/SaveShareBar.tsx:handlePdf |
handleShare |
software | healthy | frontend-next/src/components/SaveShareBar.tsx:handleShare |
CompatibilitySection |
software | healthy | frontend-next/src/components/CompatibilitySection.tsx:Compa… |
calculatePerson |
software | healthy | frontend-next/src/components/CompatibilitySection.tsx:calcu… |
handleCompatibility |
software | healthy | frontend-next/src/components/CompatibilitySection.tsx:handl… |
ImagePromptCard |
software | healthy | frontend-next/src/components/ImagePromptCard.tsx:ImagePromp… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
plan.md |
software | healthy | plan.md |
수익화플랜_v1.md |
software | healthy | 수익화플랜_v1.md |
render.yaml |
software | healthy | render.yaml |
DEPLOY_GUIDE.md |
software | healthy | DEPLOY_GUIDE.md |
PROJECT_GUIDE.md |
software | healthy | PROJECT_GUIDE.md |
saju_app_체인지로그.md |
software | healthy | saju_app_체인지로그.md |
research.md |
software | healthy | research.md |
postcss.config.mjs |
software | healthy | frontend-next/postcss.config.mjs |
README.md |
software | healthy | frontend-next/README.md |
package.json |
software | healthy | frontend-next/package.json |
package-lock.json |
software | healthy | frontend-next/package-lock.json |
components.json |
software | healthy | frontend-next/components.json |
tsconfig.json |
software | healthy | frontend-next/tsconfig.json |
eslint.config.mjs |
software | healthy | frontend-next/eslint.config.mjs |
next.config.ts |
software | healthy | frontend-next/next.config.ts |
AppHeader.tsx |
software | healthy | frontend-next/src/components/AppHeader.tsx |
AnalyzeButtons.tsx |
software | healthy | frontend-next/src/components/AnalyzeButtons.tsx |
SajuForm.tsx |
software | healthy | frontend-next/src/components/SajuForm.tsx |
DailyFortune.tsx |
software | healthy | frontend-next/src/components/DailyFortune.tsx |
LuckCard.tsx |
software | healthy | frontend-next/src/components/LuckCard.tsx |
AnalysisTable.tsx |
software | healthy | frontend-next/src/components/AnalysisTable.tsx |
theme-provider.tsx |
software | healthy | frontend-next/src/components/theme-provider.tsx |
SajuPillars.tsx |
software | healthy | frontend-next/src/components/SajuPillars.tsx |
ReportRenderer.tsx |
software | healthy | frontend-next/src/components/ReportRenderer.tsx |
SavedProfilesModal.tsx |
software | healthy | frontend-next/src/components/SavedProfilesModal.tsx |
NavBar.tsx |
software | healthy | frontend-next/src/components/NavBar.tsx |
FiveElements.tsx |
software | healthy | frontend-next/src/components/FiveElements.tsx |
CompatibilityScore.tsx |
software | healthy | frontend-next/src/components/CompatibilityScore.tsx |
LuckSection.tsx |
software | healthy | frontend-next/src/components/LuckSection.tsx |
SaveShareBar.tsx |
software | healthy | frontend-next/src/components/SaveShareBar.tsx |
CompatibilitySection.tsx |
software | healthy | frontend-next/src/components/CompatibilitySection.tsx |
ImagePromptCard.tsx |
software | healthy | frontend-next/src/components/ImagePromptCard.tsx |
NewYearSection.tsx |
software | healthy | frontend-next/src/components/NewYearSection.tsx |
ThemeToggle.tsx |
software | healthy | frontend-next/src/components/ThemeToggle.tsx |
ChapterGallery.tsx |
software | healthy | frontend-next/src/components/learn/ChapterGallery.tsx |
ConceptBody.tsx |
software | healthy | frontend-next/src/components/learn/ConceptBody.tsx |
QuizRunner.tsx |
software | healthy | frontend-next/src/components/learn/QuizRunner.tsx |
TutorPanel.tsx |
software | healthy | frontend-next/src/components/learn/TutorPanel.tsx |
button.tsx |
software | healthy | frontend-next/src/components/ui/button.tsx |
card.tsx |
software | healthy | frontend-next/src/components/ui/card.tsx |
popover.tsx |
software | healthy | frontend-next/src/components/ui/popover.tsx |
progress.tsx |
software | healthy | frontend-next/src/components/ui/progress.tsx |
tabs.tsx |
software | healthy | frontend-next/src/components/ui/tabs.tsx |
sonner.tsx |
software | healthy | frontend-next/src/components/ui/sonner.tsx |
input.tsx |
software | healthy | frontend-next/src/components/ui/input.tsx |
select.tsx |
software | healthy | frontend-next/src/components/ui/select.tsx |
skeleton.tsx |
software | healthy | frontend-next/src/components/ui/skeleton.tsx |
label.tsx |
software | healthy | frontend-next/src/components/ui/label.tsx |
globals.css |
software | healthy | frontend-next/src/app/globals.css |
layout.tsx |
software | healthy | frontend-next/src/app/layout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /admin/stats |
api | healthy | backend-fastapi/main.py |
GET /admin/dashboard |
api | healthy | backend-fastapi/main.py |
GET / |
api | healthy | backend-fastapi/main.py |
POST /calculate |
api | healthy | backend-fastapi/main.py |
GET /terms |
api | healthy | backend-fastapi/main.py |
GET /health/ai |
api | healthy | backend-fastapi/main.py |
POST /seyun |
api | healthy | backend-fastapi/main.py |
POST /wolun |
api | healthy | backend-fastapi/main.py |
POST /ilun |
api | healthy | backend-fastapi/main.py |
POST /compatibility |
api | healthy | backend-fastapi/main.py |
POST /newyear |
api | healthy | backend-fastapi/main.py |
POST /share |
api | healthy | backend-fastapi/main.py |
GET /share/{code} |
api | healthy | backend-fastapi/main.py |
POST /image-prompt |
api | healthy | backend-fastapi/main.py |
POST /analyze |
api | healthy | backend-fastapi/main.py |
POST /analyze/stream |
api | healthy | backend-fastapi/main.py |
GET /learn/curriculum |
api | healthy | backend-fastapi/main.py |
GET /learn/chapter/{chapter_id} |
api | healthy | backend-fastapi/main.py |
GET /learn/quiz/{chapter_id} |
api | healthy | backend-fastapi/main.py |
POST /learn/quiz/personal |
api | healthy | backend-fastapi/main.py |
GET /learn/placement |
api | healthy | backend-fastapi/main.py |
POST /learn/backup |
api | healthy | backend-fastapi/main.py |
GET /learn/backup/{code} |
api | healthy | backend-fastapi/main.py |
POST /learn/grade |
api | healthy | backend-fastapi/main.py |
POST /learn/tutor |
api | healthy | backend-fastapi/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend-next |
software | healthy | frontend-next |
src |
software | healthy | frontend-next/src |
components |
software | healthy | frontend-next/src/components |
learn |
software | healthy | frontend-next/src/components/learn |
ui |
software | healthy | frontend-next/src/components/ui |
app |
software | healthy | frontend-next/src/app |
shared |
software | healthy | frontend-next/src/app/shared |
[code] |
software | healthy | frontend-next/src/app/shared/[code] |
(main) |
software | healthy | frontend-next/src/app/(main) |
learn |
software | healthy | frontend-next/src/app/(main)/learn |
[chapterId] |
software | healthy | frontend-next/src/app/(main)/learn/[chapterId] |
review |
software | healthy | frontend-next/src/app/(main)/learn/review |
tongbyeon |
software | healthy | frontend-next/src/app/(main)/learn/tongbyeon |
placement |
software | healthy | frontend-next/src/app/(main)/learn/placement |
saved |
software | healthy | frontend-next/src/app/(main)/saved |
today |
software | healthy | frontend-next/src/app/(main)/today |
compatibility |
software | healthy | frontend-next/src/app/(main)/compatibility |
lib |
software | healthy | frontend-next/src/lib |
디자인시안 |
software | healthy | 디자인시안 |
backend-fastapi |
software | healthy | backend-fastapi |
| Label | Layer | Status | Path |
|---|---|---|---|
DailyFortune |
frontend | healthy | frontend-next/src/components/DailyFortune.tsx |
SavedProfilesModal |
frontend | healthy | frontend-next/src/components/SavedProfilesModal.tsx |
CompatibilityScore |
frontend | healthy | frontend-next/src/components/CompatibilityScore.tsx |
SaveShareBar |
frontend | healthy | frontend-next/src/components/SaveShareBar.tsx |
RootLayout |
frontend | healthy | frontend-next/src/app/layout.tsx |
SharedPage |
frontend | healthy | frontend-next/src/app/shared/[code]/page.tsx |
Home |
frontend | healthy | frontend-next/src/app/(main)/page.tsx |
MainLayout |
frontend | healthy | frontend-next/src/app/(main)/layout.tsx |
LearnPage |
frontend | healthy | frontend-next/src/app/(main)/learn/page.tsx |
ChapterPage |
frontend | healthy | frontend-next/src/app/(main)/learn/[chapterId]/page.tsx |
ReviewPage |
frontend | healthy | frontend-next/src/app/(main)/learn/review/page.tsx |
TongbyeonPage |
frontend | healthy | frontend-next/src/app/(main)/learn/tongbyeon/page.tsx |
PlacementPage |
frontend | healthy | frontend-next/src/app/(main)/learn/placement/page.tsx |
SavedPage |
frontend | healthy | frontend-next/src/app/(main)/saved/page.tsx |
TodayPage |
frontend | healthy | frontend-next/src/app/(main)/today/page.tsx |
CompatibilityPage |
frontend | healthy | frontend-next/src/app/(main)/compatibility/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
SajuRequest |
software | healthy | backend-fastapi/main.py:105 |
SeyunRequest |
software | healthy | backend-fastapi/main.py:170 |
WolunRequest |
software | healthy | backend-fastapi/main.py:192 |
IlunRequest |
software | healthy | backend-fastapi/main.py:217 |
CompatibilityRequest |
software | healthy | backend-fastapi/main.py:240 |
NewYearRequest |
software | healthy | backend-fastapi/main.py:284 |
ShareRequest |
software | healthy | backend-fastapi/main.py:312 |
AnalysisRequest |
software | healthy | backend-fastapi/main.py:339 |
ImagePromptRequest |
software | healthy | backend-fastapi/main.py:351 |
PersonalQuizRequest |
software | healthy | backend-fastapi/main.py:423 |
LearnBackupRequest |
software | healthy | backend-fastapi/main.py:448 |
GradeRequest |
software | healthy | backend-fastapi/main.py:497 |
TutorRequest |
software | healthy | backend-fastapi/main.py:517 |
| Label | Layer | Status | Path |
|---|---|---|---|
/shared/[code] |
frontend | healthy | frontend-next/src/app/shared/[code]/page.tsx |
/(main) |
frontend | healthy | frontend-next/src/app/(main)/page.tsx |
/(main)/learn |
frontend | healthy | frontend-next/src/app/(main)/learn/page.tsx |
/(main)/learn/[chapterId] |
frontend | healthy | frontend-next/src/app/(main)/learn/[chapterId]/page.tsx |
/(main)/learn/review |
frontend | healthy | frontend-next/src/app/(main)/learn/review/page.tsx |
/(main)/learn/tongbyeon |
frontend | healthy | frontend-next/src/app/(main)/learn/tongbyeon/page.tsx |
/(main)/learn/placement |
frontend | healthy | frontend-next/src/app/(main)/learn/placement/page.tsx |
/(main)/saved |
frontend | healthy | frontend-next/src/app/(main)/saved/page.tsx |
/(main)/today |
frontend | healthy | frontend-next/src/app/(main)/today/page.tsx |
/(main)/compatibility |
frontend | healthy | frontend-next/src/app/(main)/compatibility/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
shares |
data | healthy | backend-fastapi/share_store.py |
access_log |
data | healthy | backend-fastapi/usage_log.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lmcz1wno |
software | healthy | /tmp/repobility-clone-lmcz1wno |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | backend-fastapi/usage_log.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend-fastapi/usage_log.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend-fastapi/Dockerfile |
hardware | healthy | backend-fastapi/Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/f28bcf77-4b16-488b-a70d-164790c8e953/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f28bcf77-4b16-488b-a70d-164790c8e953/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.