https://github.com/sin0724/tianxia-homepage
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 2 weeks ago · v1 · 17 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 190 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 |
|---|---|---|---|
proxy |
software | healthy | src/proxy.ts:proxy |
CustomCursor |
software | healthy | src/components/CustomCursor.tsx:CustomCursor |
onMove |
software | healthy | src/components/CustomCursor.tsx:onMove |
onOver |
software | healthy | src/components/CustomCursor.tsx:onOver |
target |
software | healthy | src/components/CustomCursor.tsx:target |
onLeave |
software | healthy | src/components/CustomCursor.tsx:onLeave |
onEnter |
software | healthy | src/components/CustomCursor.tsx:onEnter |
FullPageScroll |
software | healthy | src/components/FullPageScroll.tsx:FullPageScroll |
onWheel |
software | healthy | src/components/FullPageScroll.tsx:onWheel |
onTouchStart |
software | healthy | src/components/FullPageScroll.tsx:onTouchStart |
onTouchEnd |
software | healthy | src/components/FullPageScroll.tsx:onTouchEnd |
onKey |
software | healthy | src/components/FullPageScroll.tsx:onKey |
onNavigate |
software | healthy | src/components/FullPageScroll.tsx:onNavigate |
detail |
software | healthy | src/components/FullPageScroll.tsx:detail |
useSectionState |
software | healthy | src/components/SectionContext.tsx:useSectionState |
RollingText |
software | healthy | src/components/Navbar.tsx:RollingText |
fpNavigate |
software | healthy | src/components/Navbar.tsx:fpNavigate |
Navbar |
software | healthy | src/components/Navbar.tsx:Navbar |
subscribeHoverNone |
software | healthy | src/components/motion/useIsTouchDevice.ts:subscribeHoverNone |
useIsTouchDevice |
software | healthy | src/components/motion/useIsTouchDevice.ts:useIsTouchDevice |
ParallaxLayer |
software | healthy | src/components/motion/ParallaxLayer.tsx:ParallaxLayer |
onMove |
software | healthy | src/components/motion/ParallaxLayer.tsx:onMove |
nx |
software | healthy | src/components/motion/ParallaxLayer.tsx:nx |
ny |
software | healthy | src/components/motion/ParallaxLayer.tsx:ny |
Magnetic |
software | healthy | src/components/motion/Magnetic.tsx:Magnetic |
CountUp |
software | healthy | src/components/motion/CountUp.tsx:CountUp |
Reveal |
software | healthy | src/components/motion/Reveal.tsx:Reveal |
MaskReveal |
software | healthy | src/components/motion/Reveal.tsx:MaskReveal |
ClipReveal |
software | healthy | src/components/motion/Reveal.tsx:ClipReveal |
LineReveal |
software | healthy | src/components/motion/Reveal.tsx:LineReveal |
OfficeSection |
software | healthy | src/components/sections/OfficeSection.tsx:OfficeSection |
LogoRow |
software | healthy | src/components/sections/ServicesSection.tsx:LogoRow |
ServicesSection |
software | healthy | src/components/sections/ServicesSection.tsx:ServicesSection |
VideoCard |
software | healthy | src/components/sections/AboutSection.tsx:VideoCard |
AboutSection |
software | healthy | src/components/sections/AboutSection.tsx:AboutSection |
handleScroll |
software | healthy | src/components/sections/AboutSection.tsx:handleScroll |
ContactModal |
software | healthy | src/components/sections/ContactSection.tsx:ContactModal |
handleSubmit |
software | healthy | src/components/sections/ContactSection.tsx:handleSubmit |
ContactSection |
software | healthy | src/components/sections/ContactSection.tsx:ContactSection |
StatsSection |
software | healthy | src/components/sections/StatsSection.tsx:StatsSection |
MarqueeSection |
software | healthy | src/components/sections/MarqueeSection.tsx:MarqueeSection |
Footer |
software | healthy | src/components/sections/Footer.tsx:Footer |
HeroSection |
software | healthy | src/components/sections/HeroSection.tsx:HeroSection |
toggleMute |
software | healthy | src/components/sections/HeroSection.tsx:toggleMute |
extractVideoId |
software | healthy | src/components/sections/WorkSection.tsx:extractVideoId |
toEmbedUrl |
software | healthy | src/components/sections/WorkSection.tsx:toEmbedUrl |
toThumbnailUrl |
software | healthy | src/components/sections/WorkSection.tsx:toThumbnailUrl |
VideoModal |
software | healthy | src/components/sections/WorkSection.tsx:VideoModal |
WorkSection |
software | healthy | src/components/sections/WorkSection.tsx:WorkSection |
navigate |
software | healthy | src/components/sections/WorkSection.tsx:navigate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
railway.toml |
software | healthy | railway.toml |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
nixpacks.toml |
software | healthy | nixpacks.toml |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
naver0d57bbc0e8e7ac17a8a2b7e44634abaf.html |
software | healthy | public/naver0d57bbc0e8e7ac17a8a2b7e44634abaf.html |
proxy.ts |
software | healthy | src/proxy.ts |
CustomCursor.tsx |
software | healthy | src/components/CustomCursor.tsx |
FullPageScroll.tsx |
software | healthy | src/components/FullPageScroll.tsx |
SectionContext.tsx |
software | healthy | src/components/SectionContext.tsx |
Navbar.tsx |
software | healthy | src/components/Navbar.tsx |
useIsTouchDevice.ts |
software | healthy | src/components/motion/useIsTouchDevice.ts |
ParallaxLayer.tsx |
software | healthy | src/components/motion/ParallaxLayer.tsx |
Magnetic.tsx |
software | healthy | src/components/motion/Magnetic.tsx |
CountUp.tsx |
software | healthy | src/components/motion/CountUp.tsx |
Reveal.tsx |
software | healthy | src/components/motion/Reveal.tsx |
OfficeSection.tsx |
software | healthy | src/components/sections/OfficeSection.tsx |
ServicesSection.tsx |
software | healthy | src/components/sections/ServicesSection.tsx |
AboutSection.tsx |
software | healthy | src/components/sections/AboutSection.tsx |
ContactSection.tsx |
software | healthy | src/components/sections/ContactSection.tsx |
StatsSection.tsx |
software | healthy | src/components/sections/StatsSection.tsx |
MarqueeSection.tsx |
software | healthy | src/components/sections/MarqueeSection.tsx |
Footer.tsx |
software | healthy | src/components/sections/Footer.tsx |
HeroSection.tsx |
software | healthy | src/components/sections/HeroSection.tsx |
WorkSection.tsx |
software | healthy | src/components/sections/WorkSection.tsx |
ShopeeSection.tsx |
software | healthy | src/components/sections/ShopeeSection.tsx |
robots.ts |
software | healthy | src/app/robots.ts |
globals.css |
software | healthy | src/app/globals.css |
sitemap.ts |
software | healthy | src/app/sitemap.ts |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/shopee/page.tsx |
route.ts |
software | healthy | src/app/api/contact/route.ts |
route.ts |
software | healthy | src/app/api/admin/logout/route.ts |
route.ts |
software | healthy | src/app/api/admin/login/route.ts |
route.ts |
software | healthy | src/app/api/admin/contacts/[id]/route.ts |
route.ts |
software | healthy | src/app/api/upload-video/route.ts |
LoginForm.tsx |
software | healthy | src/app/admin/LoginForm.tsx |
page.tsx |
software | healthy | src/app/admin/page.tsx |
page.tsx |
software | healthy | src/app/admin/dashboard/page.tsx |
ContactList.tsx |
software | healthy | src/app/admin/dashboard/ContactList.tsx |
page.tsx |
software | healthy | src/app/taiwan-marketing/page.tsx |
page.tsx |
software | healthy | src/app/kol-marketing/page.tsx |
config.ts |
software | healthy | src/lib/config.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CustomCursor |
frontend | healthy | src/components/CustomCursor.tsx |
FullPageScroll |
frontend | healthy | src/components/FullPageScroll.tsx |
Navbar |
frontend | healthy | src/components/Navbar.tsx |
ParallaxLayer |
frontend | healthy | src/components/motion/ParallaxLayer.tsx |
Magnetic |
frontend | healthy | src/components/motion/Magnetic.tsx |
CountUp |
frontend | healthy | src/components/motion/CountUp.tsx |
OfficeSection |
frontend | healthy | src/components/sections/OfficeSection.tsx |
ServicesSection |
frontend | healthy | src/components/sections/ServicesSection.tsx |
AboutSection |
frontend | healthy | src/components/sections/AboutSection.tsx |
ContactSection |
frontend | healthy | src/components/sections/ContactSection.tsx |
StatsSection |
frontend | healthy | src/components/sections/StatsSection.tsx |
MarqueeSection |
frontend | healthy | src/components/sections/MarqueeSection.tsx |
Footer |
frontend | healthy | src/components/sections/Footer.tsx |
HeroSection |
frontend | healthy | src/components/sections/HeroSection.tsx |
WorkSection |
frontend | healthy | src/components/sections/WorkSection.tsx |
ShopeeSection |
frontend | healthy | src/components/sections/ShopeeSection.tsx |
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
ShopeePage |
frontend | healthy | src/app/shopee/page.tsx |
LoginForm |
frontend | healthy | src/app/admin/LoginForm.tsx |
ContactList |
frontend | healthy | src/app/admin/dashboard/ContactList.tsx |
TaiwanMarketingPage |
frontend | healthy | src/app/taiwan-marketing/page.tsx |
KolMarketingPage |
frontend | healthy | src/app/kol-marketing/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
motion |
software | healthy | src/components/motion |
sections |
software | healthy | src/components/sections |
app |
software | healthy | src/app |
shopee |
software | healthy | src/app/shopee |
api |
software | healthy | src/app/api |
contact |
software | healthy | src/app/api/contact |
admin |
software | healthy | src/app/api/admin |
logout |
software | healthy | src/app/api/admin/logout |
login |
software | healthy | src/app/api/admin/login |
contacts |
software | healthy | src/app/api/admin/contacts |
[id] |
software | healthy | src/app/api/admin/contacts/[id] |
upload-video |
software | healthy | src/app/api/upload-video |
admin |
software | healthy | src/app/admin |
dashboard |
software | healthy | src/app/admin/dashboard |
taiwan-marketing |
software | healthy | src/app/taiwan-marketing |
kol-marketing |
software | healthy | src/app/kol-marketing |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/shopee |
frontend | healthy | src/app/shopee/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/dashboard |
frontend | healthy | src/app/admin/dashboard/page.tsx |
/taiwan-marketing |
frontend | healthy | src/app/taiwan-marketing/page.tsx |
/kol-marketing |
frontend | healthy | src/app/kol-marketing/page.tsx |
/ |
frontend | healthy | src/app/api/admin/login/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1l068ngo |
software | healthy | /tmp/repobility-clone-1l068ngo |
This page is publicly accessible at:
https://repobility.com/scan/f09bee87-d5f4-4cb2-8486-93b4c64a1f9c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f09bee87-d5f4-4cb2-8486-93b4c64a1f9c/
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.