https://github.com/tkaykim/modoo_app
· scanned 2026-06-16 00:37 UTC (2 months, 2 weeks ago)
108 raw signals (4 security + 104 graph)
Last scanned 2 months, 2 weeks ago · v1 · 108 actionable findings from 2 signal sources. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2348 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 |
|---|---|---|---|
isAsset |
software | healthy | middleware.ts:isAsset |
isV1Only |
software | healthy | middleware.ts:isV1Only |
middleware |
software | healthy | middleware.ts:middleware |
roundRect |
software | healthy | scripts/gen-welcome-banner.cjs:roundRect |
drawTicket |
software | healthy | scripts/gen-welcome-banner.cjs:drawTicket |
dlv |
software | healthy | scripts/build-gtm-import.mjs:dlv |
customEventTrigger |
software | healthy | scripts/build-gtm-import.mjs:customEventTrigger |
ga4EventTag |
software | healthy | scripts/build-gtm-import.mjs:ga4EventTag |
matchRotationAware |
software | healthy | scripts/verify-pricing.mjs:matchRotationAware |
pickUnitPriceForArtwork |
software | healthy | scripts/verify-pricing.mjs:pickUnitPriceForArtwork |
amount |
software | healthy | scripts/verify-method-pricing.mjs:amount |
crossover |
software | healthy | scripts/verify-method-pricing.mjs:crossover |
robots |
software | healthy | app/robots.ts:robots |
Loading |
software | healthy | app/loading.tsx:Loading |
sitemap |
software | healthy | app/sitemap.ts:sitemap |
Home |
software | healthy | app/page.tsx:Home |
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
RouteError |
software | healthy | app/error.tsx:RouteError |
GlobalError |
software | healthy | app/global-error.tsx:GlobalError |
TossTestPage |
software | healthy | app/toss/page.tsx:TossTestPage |
fetchPaymentWidgets |
software | healthy | app/toss/page.tsx:fetchPaymentWidgets |
renderPaymentWidgets |
software | healthy | app/toss/page.tsx:renderPaymentWidgets |
generateRandomString |
software | healthy | app/toss/page.tsx:generateRandomString |
FailPageContent |
software | healthy | app/toss/fail/page.tsx:FailPageContent |
FailPage |
software | healthy | app/toss/fail/page.tsx:FailPage |
WidgetSuccessPageContent |
software | healthy | app/toss/success/page.tsx:WidgetSuccessPageContent |
confirm |
software | healthy | app/toss/success/page.tsx:confirm |
errorCode |
software | healthy | app/toss/success/page.tsx:errorCode |
WidgetSuccessPage |
software | healthy | app/toss/success/page.tsx:WidgetSuccessPage |
V2HomePage |
software | healthy | app/v2/page.tsx:V2HomePage |
V2Layout |
software | healthy | app/v2/layout.tsx:V2Layout |
ShowcasePage |
software | healthy | app/v2/showcase/page.tsx:ShowcasePage |
V2ProductPage |
software | healthy | app/v2/product/[id]/page.tsx:V2ProductPage |
V2ReviewPage |
software | healthy | app/v2/reviews/new/page.tsx:V2ReviewPage |
V2CartPage |
software | healthy | app/v2/cart/page.tsx:V2CartPage |
V2OrderPage |
software | healthy | app/v2/order/[id]/page.tsx:V2OrderPage |
V2OrderSuccessPage |
software | healthy | app/v2/order/[id]/success/page.tsx:V2OrderSuccessPage |
OnboardingPage |
software | healthy | app/v2/onboarding/page.tsx:OnboardingPage |
pid |
software | healthy | app/v2/_lib/queries.ts:pid |
tier |
software | healthy | app/v2/_lib/queries.ts:tier |
getV2ProductDetail |
software | healthy | app/v2/_lib/queries.ts:getV2ProductDetail |
colors |
software | healthy | app/v2/_lib/queries.ts:colors |
ratings |
software | healthy | app/v2/_lib/queries.ts:ratings |
getV2Order |
software | healthy | app/v2/_lib/queries.ts:getV2Order |
getV2LatestOrderForUser |
software | healthy | app/v2/_lib/queries.ts:getV2LatestOrderForUser |
getV2InProgressOrders |
software | healthy | app/v2/_lib/queries.ts:getV2InProgressOrders |
shapeOrder |
software | healthy | app/v2/_lib/queries.ts:shapeOrder |
getV2UserStats |
software | healthy | app/v2/_lib/queries.ts:getV2UserStats |
getV2UserDesigns |
software | healthy | app/v2/_lib/queries.ts:getV2UserDesigns |
getV2CurrentUser |
software | healthy | app/v2/_lib/queries.ts:getV2CurrentUser |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
gtm-modoo-app-import.json |
software | healthy | gtm-modoo-app-import.json |
about GTM.md |
software | healthy | about GTM.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
FONT_UPLOAD_IMPLEMENTATION.md |
software | healthy | FONT_UPLOAD_IMPLEMENTATION.md |
package-lock.json |
software | healthy | package-lock.json |
PROJECT_SUMMARY.md |
software | healthy | PROJECT_SUMMARY.md |
middleware.ts |
software | healthy | middleware.ts |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
next.config.ts |
software | healthy | next.config.ts |
types.ts |
software | healthy | types/types.ts |
fix-guest-order-color-selections.md |
software | healthy | docs/fix-guest-order-color-selections.md |
gen-welcome-banner.cjs |
software | healthy | scripts/gen-welcome-banner.cjs |
build-gtm-import.mjs |
software | healthy | scripts/build-gtm-import.mjs |
verify-pricing.mjs |
software | healthy | scripts/verify-pricing.mjs |
verify-method-pricing.mjs |
software | healthy | scripts/verify-method-pricing.mjs |
robots.ts |
software | healthy | app/robots.ts |
globals.css |
software | healthy | app/globals.css |
loading.tsx |
software | healthy | app/loading.tsx |
sitemap.ts |
software | healthy | app/sitemap.ts |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
error.tsx |
software | healthy | app/error.tsx |
global-error.tsx |
software | healthy | app/global-error.tsx |
page.tsx |
software | healthy | app/toss/page.tsx |
page.tsx |
software | healthy | app/toss/fail/page.tsx |
page.tsx |
software | healthy | app/toss/success/page.tsx |
page.tsx |
software | healthy | app/v2/page.tsx |
layout.tsx |
software | healthy | app/v2/layout.tsx |
v2.css |
software | healthy | app/v2/v2.css |
page.tsx |
software | healthy | app/v2/showcase/page.tsx |
page.tsx |
software | healthy | app/v2/product/[id]/page.tsx |
page.tsx |
software | healthy | app/v2/reviews/new/page.tsx |
page.tsx |
software | healthy | app/v2/cart/page.tsx |
page.tsx |
software | healthy | app/v2/order/[id]/page.tsx |
page.tsx |
software | healthy | app/v2/order/[id]/success/page.tsx |
page.tsx |
software | healthy | app/v2/onboarding/page.tsx |
queries.ts |
software | healthy | app/v2/_lib/queries.ts |
types.ts |
software | healthy | app/v2/_lib/types.ts |
editor-overrides.css |
software | healthy | app/v2/editor/[productId]/editor-overrides.css |
page.tsx |
software | healthy | app/v2/editor/[productId]/page.tsx |
page.tsx |
software | healthy | app/v2/checkout/page.tsx |
page.tsx |
software | healthy | app/v2/mall/page.tsx |
tokens.tsx |
software | healthy | app/v2/_components/tokens.tsx |
account.tsx |
software | healthy | app/v2/_components/screens/account.tsx |
home.tsx |
software | healthy | app/v2/_components/screens/home.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
toss |
software | healthy | app/toss |
fail |
software | healthy | app/toss/fail |
success |
software | healthy | app/toss/success |
v2 |
software | healthy | app/v2 |
showcase |
software | healthy | app/v2/showcase |
product |
software | healthy | app/v2/product |
[id] |
software | healthy | app/v2/product/[id] |
reviews |
software | healthy | app/v2/reviews |
new |
software | healthy | app/v2/reviews/new |
cart |
software | healthy | app/v2/cart |
order |
software | healthy | app/v2/order |
[id] |
software | healthy | app/v2/order/[id] |
success |
software | healthy | app/v2/order/[id]/success |
onboarding |
software | healthy | app/v2/onboarding |
_lib |
software | healthy | app/v2/_lib |
editor |
software | healthy | app/v2/editor |
[productId] |
software | healthy | app/v2/editor/[productId] |
checkout |
software | healthy | app/v2/checkout |
mall |
software | healthy | app/v2/mall |
_components |
software | healthy | app/v2/_components |
screens |
software | healthy | app/v2/_components/screens |
my-page |
software | healthy | app/v2/my-page |
cobuy |
software | healthy | app/cobuy |
host |
software | healthy | app/cobuy/host |
[shareToken] |
software | healthy | app/cobuy/host/[shareToken] |
[shareToken] |
software | healthy | app/cobuy/[shareToken] |
fail |
software | healthy | app/cobuy/[shareToken]/fail |
success |
software | healthy | app/cobuy/[shareToken]/success |
request |
software | healthy | app/cobuy/request |
[shareToken] |
software | healthy | app/cobuy/request/[shareToken] |
editor |
software | healthy | app/cobuy/request/[shareToken]/editor |
auth |
software | healthy | app/auth |
auth-code-error |
software | healthy | app/auth/auth-code-error |
callback |
software | healthy | app/auth/callback |
confirm |
software | healthy | app/auth/confirm |
reset-password |
software | healthy | app/reset-password |
update |
software | healthy | app/reset-password/update |
test-bg-removal |
software | healthy | app/test-bg-removal |
login |
software | healthy | app/login |
api |
software | healthy | app/api |
toss |
software | healthy | app/api/toss |
confirm |
software | healthy | app/api/toss/confirm |
partner-mall |
software | healthy | app/api/partner-mall |
[shareToken] |
software | healthy | app/api/partner-mall/[shareToken] |
assets |
software | healthy | app/api/partner-mall/[shareToken]/assets |
products |
software | healthy | app/api/partner-mall/[shareToken]/products |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Loading |
frontend | healthy | app/loading.tsx |
Home |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
RouteError |
frontend | healthy | app/error.tsx |
GlobalError |
frontend | healthy | app/global-error.tsx |
TossTestPage |
frontend | healthy | app/toss/page.tsx |
FailPage |
frontend | healthy | app/toss/fail/page.tsx |
WidgetSuccessPage |
frontend | healthy | app/toss/success/page.tsx |
V2Layout |
frontend | healthy | app/v2/layout.tsx |
ShowcasePage |
frontend | healthy | app/v2/showcase/page.tsx |
V2CartPage |
frontend | healthy | app/v2/cart/page.tsx |
V2CheckoutPage |
frontend | healthy | app/v2/checkout/page.tsx |
CoBuyHostByShareTokenPage |
frontend | healthy | app/cobuy/host/[shareToken]/page.tsx |
CoBuyHostLayout |
frontend | healthy | app/cobuy/host/[shareToken]/layout.tsx |
CoBuySharePage |
frontend | healthy | app/cobuy/[shareToken]/page.tsx |
CoBuyPaymentFailPage |
frontend | healthy | app/cobuy/[shareToken]/fail/page.tsx |
CoBuyPaymentSuccessPage |
frontend | healthy | app/cobuy/[shareToken]/success/page.tsx |
CoBuyRequestFeedbackPage |
frontend | healthy | app/cobuy/request/[shareToken]/page.tsx |
CoBuyRequestEditorPage |
frontend | healthy | app/cobuy/request/[shareToken]/editor/page.tsx |
AuthCodeErrorPage |
frontend | healthy | app/auth/auth-code-error/page.tsx |
ResetPasswordPage |
frontend | healthy | app/reset-password/page.tsx |
UpdatePasswordPage |
frontend | healthy | app/reset-password/update/page.tsx |
TestBgRemovalPage |
frontend | healthy | app/test-bg-removal/page.tsx |
Loading |
frontend | healthy | app/login/loading.tsx |
LoginPage |
frontend | healthy | app/login/page.tsx |
Loading |
frontend | healthy | app/product/[product_id]/loading.tsx |
CoBuySessionCard |
frontend | healthy | app/components/CoBuySessionCard.tsx |
AnalyticsPageviewListener |
frontend | healthy | app/components/AnalyticsPageviewListener.tsx |
LoadingModal |
frontend | healthy | app/components/LoadingModal.tsx |
PromotionalPopup |
frontend | healthy | app/components/PromotionalPopup.tsx |
GtmPageviewListener |
frontend | healthy | app/components/GtmPageviewListener.tsx |
NavigationListener |
frontend | healthy | app/components/NavigationListener.tsx |
DesignEditModal |
frontend | healthy | app/components/DesignEditModal.tsx |
SupabaseStorageHeal |
frontend | healthy | app/components/SupabaseStorageHeal.tsx |
ReviewsSection |
frontend | healthy | app/components/ReviewsSection.tsx |
HeroBanner |
frontend | healthy | app/components/HeroBanner.tsx |
QuantityChangeModal |
frontend | healthy | app/components/QuantityChangeModal.tsx |
SimilarProducts |
frontend | healthy | app/components/SimilarProducts.tsx |
GuestDesignRecallModal |
frontend | healthy | app/components/GuestDesignRecallModal.tsx |
PurchaseOptionModal |
frontend | healthy | app/components/PurchaseOptionModal.tsx |
BottomNavBar |
frontend | healthy | app/components/BottomNavBar.tsx |
ProductSelectionModal |
frontend | healthy | app/components/ProductSelectionModal.tsx |
CategoryButton |
frontend | healthy | app/components/CategoryButton.tsx |
LoadingSpinner |
frontend | healthy | app/components/LoadingSpinner.tsx |
BestReviewsSection |
frontend | healthy | app/components/BestReviewsSection.tsx |
SaveDesignModal |
frontend | healthy | app/components/SaveDesignModal.tsx |
ErrorReporter |
frontend | healthy | app/components/ErrorReporter.tsx |
DesignChatSection |
frontend | healthy | app/components/DesignChatSection.tsx |
Footer |
frontend | healthy | app/components/Footer.tsx |
FontPreloader |
frontend | healthy | app/components/FontPreloader.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
const |
software | healthy | app/cobuy/[shareToken]/page.tsx:const |
with |
software | healthy | app/components/canvas/SingleSideCanvas.tsx:with |
CurvedText |
software | healthy | lib/curvedText.ts:CurvedText |
registry |
software | healthy | lib/curvedText.ts:registry |
PasswordException |
software | healthy | public/pdf.worker.min.mjs:PasswordException |
Util |
software | healthy | public/pdf.worker.min.mjs:Util |
Name |
software | healthy | public/pdf.worker.min.mjs:Name |
Dict |
software | healthy | public/pdf.worker.min.mjs:Dict |
ArithmeticDecoder |
software | healthy | public/pdf.worker.min.mjs:ArithmeticDecoder |
CCITTFaxDecoder |
software | healthy | public/pdf.worker.min.mjs:CCITTFaxDecoder |
DecodeStream |
software | healthy | public/pdf.worker.min.mjs:DecodeStream |
JpxError |
software | healthy | public/pdf.worker.min.mjs:JpxError |
NullOptimizer |
software | healthy | public/pdf.worker.min.mjs:NullOptimizer |
BinaryCMapStream |
software | healthy | public/pdf.worker.min.mjs:BinaryCMapStream |
BrotliStream |
software | healthy | public/pdf.worker.min.mjs:BrotliStream |
FlateStream |
software | healthy | public/pdf.worker.min.mjs:FlateStream |
CMap |
software | healthy | public/pdf.worker.min.mjs:CMap |
CFFParser |
software | healthy | public/pdf.worker.min.mjs:CFFParser |
CFFTopDict |
software | healthy | public/pdf.worker.min.mjs:CFFTopDict |
CFFPrivateDict |
software | healthy | public/pdf.worker.min.mjs:CFFPrivateDict |
CFFCharset |
software | healthy | public/pdf.worker.min.mjs:CFFCharset |
GlyfTable |
software | healthy | public/pdf.worker.min.mjs:GlyfTable |
Type1CharString |
software | healthy | public/pdf.worker.min.mjs:Type1CharString |
Pattern |
software | healthy | public/pdf.worker.min.mjs:Pattern |
PostScriptToken |
software | healthy | public/pdf.worker.min.mjs:PostScriptToken |
MurmurHash3_64 |
software | healthy | public/pdf.worker.min.mjs:MurmurHash3_64 |
NameOrNumberTree |
software | healthy | public/pdf.worker.min.mjs:NameOrNumberTree |
StructTreeRoot |
software | healthy | public/pdf.worker.min.mjs:StructTreeRoot |
XFAObject |
software | healthy | public/pdf.worker.min.mjs:XFAObject |
Acrobat |
software | healthy | public/pdf.worker.min.mjs:Acrobat |
ConnectionSet |
software | healthy | public/pdf.worker.min.mjs:ConnectionSet |
datasets_Data |
software | healthy | public/pdf.worker.min.mjs:datasets_Data |
CalendarSymbols |
software | healthy | public/pdf.worker.min.mjs:CalendarSymbols |
signature_Signature |
software | healthy | public/pdf.worker.min.mjs:signature_Signature |
Stylesheet |
software | healthy | public/pdf.worker.min.mjs:Stylesheet |
xdp_Xdp |
software | healthy | public/pdf.worker.min.mjs:xdp_Xdp |
XhtmlObject |
software | healthy | public/pdf.worker.min.mjs:XhtmlObject |
UnknownNamespace |
software | healthy | public/pdf.worker.min.mjs:UnknownNamespace |
Intersector |
software | healthy | public/pdf.worker.min.mjs:Intersector |
Page |
software | healthy | public/pdf.worker.min.mjs:Page |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/api/cron/error-digest/route.ts |
security | healthy | app/api/cron/error-digest/route.ts |
auth::store/useAuthStore.ts |
security | healthy | store/useAuthStore.ts |
auth::app/auth/callback/route.ts |
security | healthy | app/auth/callback/route.ts |
auth::app/login/page.tsx |
security | healthy | app/login/page.tsx |
auth::lib/supabase-resilient.ts |
security | healthy | lib/supabase-resilient.ts |
auth::app/components/CartButton.tsx |
security | healthy | app/components/CartButton.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
13.54.2.53 |
network | healthy | app/login/page.tsx |
2.6.64.09 |
network | healthy | app/login/page.tsx |
127.0.0.1 |
network | healthy | lib/notifications/noise-classifier.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tp1c066k |
software | healthy | /tmp/repobility-clone-tp1c066k |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | middleware.ts |
This page is publicly accessible at:
https://repobility.com/scan/e9dd5f60-1782-48be-8209-07cbbf6734e7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e9dd5f60-1782-48be-8209-07cbbf6734e7/
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.