https://github.com/axelsot0/BeautySale
· scanned 2026-06-17 01:36 UTC (1 month, 2 weeks ago)
20 raw signals (0 security + 20 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +5.6 (diff) · 19 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 834 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 |
|---|---|---|---|
die |
software | healthy | scripts/seed-demo.mjs:die |
U |
software | healthy | scripts/seed-demo.mjs:U |
P |
software | healthy | scripts/seed-demo.mjs:P |
proxy |
software | healthy | src/proxy.ts:proxy |
appMeta |
software | healthy | src/proxy.ts:appMeta |
getOrCreateFp |
software | healthy | src/app/ProPromoForm.tsx:getOrCreateFp |
ProPromoForm |
software | healthy | src/app/ProPromoForm.tsx:ProPromoForm |
handleSubmit |
software | healthy | src/app/ProPromoForm.tsx:handleSubmit |
email |
software | healthy | src/app/ProPromoForm.tsx:email |
company |
software | healthy | src/app/ProPromoForm.tsx:company |
DemoPortalButton |
software | healthy | src/app/DemoPortalButton.tsx:DemoPortalButton |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
LandingPage |
software | healthy | src/app/page.tsx:LandingPage |
StoreUnavailable |
software | healthy | src/app/store-unavailable/page.tsx:StoreUnavailable |
POST |
software | healthy | src/app/api/checkout/route.ts:POST |
buildMessage |
software | healthy | src/app/api/checkout/whatsapp/route.ts:buildMessage |
POST |
software | healthy | src/app/api/checkout/whatsapp/route.ts:POST |
waNumber |
software | healthy | src/app/api/checkout/whatsapp/route.ts:waNumber |
POST |
software | healthy | src/app/api/checkout/capture/route.ts:POST |
generateCode |
software | healthy | src/app/api/newsletter/route.ts:generateCode |
getClientIp |
software | healthy | src/app/api/newsletter/route.ts:getClientIp |
POST |
software | healthy | src/app/api/newsletter/route.ts:POST |
POST |
software | healthy | src/app/api/discount/validate/route.ts:POST |
POST |
software | healthy | src/app/api/subscription/checkout/route.ts:POST |
promoCode |
software | healthy | src/app/api/subscription/checkout/route.ts:promoCode |
GET |
software | healthy | src/app/api/subscription/capture/route.ts:GET |
fail |
software | healthy | src/app/api/subscription/capture/route.ts:fail |
POST |
software | healthy | src/app/api/subscription/validate-promo/route.ts:POST |
POST |
software | healthy | src/app/api/subscription/request/route.ts:POST |
promoCode |
software | healthy | src/app/api/subscription/request/route.ts:promoCode |
generateCode |
software | healthy | src/app/api/promo/pro-discount/route.ts:generateCode |
POST |
software | healthy | src/app/api/promo/pro-discount/route.ts:POST |
GET |
software | healthy | src/app/api/super/cleanup-demos/route.ts:GET |
unauthorized |
software | healthy | src/app/api/super/platform/route.ts:unauthorized |
checkSuperToken |
software | healthy | src/app/api/super/platform/route.ts:checkSuperToken |
GET |
software | healthy | src/app/api/super/platform/route.ts:GET |
POST |
software | healthy | src/app/api/super/platform/route.ts:POST |
CheckoutClient |
software | healthy | src/app/checkout/CheckoutClient.tsx:CheckoutClient |
update |
software | healthy | src/app/checkout/CheckoutClient.tsx:update |
applyCode |
software | healthy | src/app/checkout/CheckoutClient.tsx:applyCode |
removeCode |
software | healthy | src/app/checkout/CheckoutClient.tsx:removeCode |
buildPayload |
software | healthy | src/app/checkout/CheckoutClient.tsx:buildPayload |
handlePayPal |
software | healthy | src/app/checkout/CheckoutClient.tsx:handlePayPal |
handleWhatsApp |
software | healthy | src/app/checkout/CheckoutClient.tsx:handleWhatsApp |
CheckoutPage |
software | healthy | src/app/checkout/page.tsx:CheckoutPage |
waNumber |
software | healthy | src/app/checkout/page.tsx:waNumber |
siteName |
software | healthy | src/app/checkout/page.tsx:siteName |
CheckoutCancelPage |
software | healthy | src/app/checkout/cancel/page.tsx:CheckoutCancelPage |
CheckoutSuccessPage |
software | healthy | src/app/checkout/success/page.tsx:CheckoutSuccessPage |
SuccessContent |
software | healthy | src/app/checkout/success/page.tsx:SuccessContent |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENTS.md |
software | healthy | AGENTS.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
vercel.json |
software | healthy | vercel.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
paypal-capture.test.mjs |
software | healthy | tests/paypal-capture.test.mjs |
generate-supabase-types.mjs |
software | healthy | scripts/generate-supabase-types.mjs |
seed-demo.mjs |
software | healthy | scripts/seed-demo.mjs |
ci.yml |
software | healthy | .github/workflows/ci.yml |
proxy.ts |
software | healthy | src/proxy.ts |
ProPromoForm.tsx |
software | healthy | src/app/ProPromoForm.tsx |
globals.css |
software | healthy | src/app/globals.css |
DemoPortalButton.tsx |
software | healthy | src/app/DemoPortalButton.tsx |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/page.tsx |
page.tsx |
software | healthy | src/app/store-unavailable/page.tsx |
route.ts |
software | healthy | src/app/api/checkout/route.ts |
route.ts |
software | healthy | src/app/api/checkout/whatsapp/route.ts |
route.ts |
software | healthy | src/app/api/checkout/capture/route.ts |
route.ts |
software | healthy | src/app/api/newsletter/route.ts |
route.ts |
software | healthy | src/app/api/discount/validate/route.ts |
route.ts |
software | healthy | src/app/api/subscription/checkout/route.ts |
route.ts |
software | healthy | src/app/api/subscription/capture/route.ts |
route.ts |
software | healthy | src/app/api/subscription/validate-promo/route.ts |
route.ts |
software | healthy | src/app/api/subscription/request/route.ts |
route.ts |
software | healthy | src/app/api/promo/pro-discount/route.ts |
route.ts |
software | healthy | src/app/api/super/cleanup-demos/route.ts |
route.ts |
software | healthy | src/app/api/super/platform/route.ts |
CheckoutClient.tsx |
software | healthy | src/app/checkout/CheckoutClient.tsx |
page.tsx |
software | healthy | src/app/checkout/page.tsx |
page.tsx |
software | healthy | src/app/checkout/cancel/page.tsx |
page.tsx |
software | healthy | src/app/checkout/success/page.tsx |
layout.tsx |
software | healthy | src/app/admin/layout.tsx |
page.tsx |
software | healthy | src/app/admin/page.tsx |
actions.ts |
software | healthy | src/app/admin/login/actions.ts |
page.tsx |
software | healthy | src/app/admin/login/page.tsx |
LoginForm.tsx |
software | healthy | src/app/admin/login/LoginForm.tsx |
actions.ts |
software | healthy | src/app/admin/brands/actions.ts |
page.tsx |
software | healthy | src/app/admin/brands/page.tsx |
BrandForm.tsx |
software | healthy | src/app/admin/brands/BrandForm.tsx |
page.tsx |
software | healthy | src/app/admin/brands/[id]/page.tsx |
page.tsx |
software | healthy | src/app/admin/brands/new/page.tsx |
AdminShell.tsx |
software | healthy | src/app/admin/_components/AdminShell.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
app |
software | healthy | src/app |
store-unavailable |
software | healthy | src/app/store-unavailable |
api |
software | healthy | src/app/api |
checkout |
software | healthy | src/app/api/checkout |
whatsapp |
software | healthy | src/app/api/checkout/whatsapp |
capture |
software | healthy | src/app/api/checkout/capture |
newsletter |
software | healthy | src/app/api/newsletter |
discount |
software | healthy | src/app/api/discount |
validate |
software | healthy | src/app/api/discount/validate |
subscription |
software | healthy | src/app/api/subscription |
checkout |
software | healthy | src/app/api/subscription/checkout |
capture |
software | healthy | src/app/api/subscription/capture |
validate-promo |
software | healthy | src/app/api/subscription/validate-promo |
request |
software | healthy | src/app/api/subscription/request |
promo |
software | healthy | src/app/api/promo |
pro-discount |
software | healthy | src/app/api/promo/pro-discount |
super |
software | healthy | src/app/api/super |
cleanup-demos |
software | healthy | src/app/api/super/cleanup-demos |
platform |
software | healthy | src/app/api/super/platform |
checkout |
software | healthy | src/app/checkout |
cancel |
software | healthy | src/app/checkout/cancel |
success |
software | healthy | src/app/checkout/success |
admin |
software | healthy | src/app/admin |
login |
software | healthy | src/app/admin/login |
brands |
software | healthy | src/app/admin/brands |
[id] |
software | healthy | src/app/admin/brands/[id] |
new |
software | healthy | src/app/admin/brands/new |
_components |
software | healthy | src/app/admin/_components |
theme |
software | healthy | src/app/admin/theme |
orders |
software | healthy | src/app/admin/orders |
[id] |
software | healthy | src/app/admin/orders/[id] |
editor |
software | healthy | src/app/admin/editor |
flash-sale |
software | healthy | src/app/admin/flash-sale |
settings |
software | healthy | src/app/admin/settings |
sections |
software | healthy | src/app/admin/sections |
banners |
software | healthy | src/app/admin/banners |
[id] |
software | healthy | src/app/admin/banners/[id] |
new |
software | healthy | src/app/admin/banners/new |
hero |
software | healthy | src/app/admin/banners/hero |
categories |
software | healthy | src/app/admin/categories |
[slug] |
software | healthy | src/app/admin/categories/[slug] |
new |
software | healthy | src/app/admin/categories/new |
admins |
software | healthy | src/app/admin/admins |
new |
software | healthy | src/app/admin/admins/new |
welcome |
software | healthy | src/app/admin/welcome |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/store-unavailable |
frontend | healthy | src/app/store-unavailable/page.tsx |
/checkout |
frontend | healthy | src/app/checkout/page.tsx |
/checkout/cancel |
frontend | healthy | src/app/checkout/cancel/page.tsx |
/checkout/success |
frontend | healthy | src/app/checkout/success/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/login |
frontend | healthy | src/app/admin/login/page.tsx |
/admin/brands |
frontend | healthy | src/app/admin/brands/page.tsx |
/admin/brands/[id] |
frontend | healthy | src/app/admin/brands/[id]/page.tsx |
/admin/brands/new |
frontend | healthy | src/app/admin/brands/new/page.tsx |
/admin/theme |
frontend | healthy | src/app/admin/theme/page.tsx |
/admin/orders |
frontend | healthy | src/app/admin/orders/page.tsx |
/admin/orders/[id] |
frontend | healthy | src/app/admin/orders/[id]/page.tsx |
/admin/editor |
frontend | healthy | src/app/admin/editor/page.tsx |
/admin/flash-sale |
frontend | healthy | src/app/admin/flash-sale/page.tsx |
/admin/settings |
frontend | healthy | src/app/admin/settings/page.tsx |
/admin/sections |
frontend | healthy | src/app/admin/sections/page.tsx |
/admin/banners |
frontend | healthy | src/app/admin/banners/page.tsx |
/admin/banners/[id] |
frontend | healthy | src/app/admin/banners/[id]/page.tsx |
/admin/banners/new |
frontend | healthy | src/app/admin/banners/new/page.tsx |
/admin/banners/hero |
frontend | healthy | src/app/admin/banners/hero/page.tsx |
/admin/categories |
frontend | healthy | src/app/admin/categories/page.tsx |
/admin/categories/[slug] |
frontend | healthy | src/app/admin/categories/[slug]/page.tsx |
/admin/categories/new |
frontend | healthy | src/app/admin/categories/new/page.tsx |
/admin/admins |
frontend | healthy | src/app/admin/admins/page.tsx |
/admin/admins/new |
frontend | healthy | src/app/admin/admins/new/page.tsx |
/admin/welcome |
frontend | healthy | src/app/admin/welcome/page.tsx |
/admin/news |
frontend | healthy | src/app/admin/news/page.tsx |
/admin/news/[id] |
frontend | healthy | src/app/admin/news/[id]/page.tsx |
/admin/news/new |
frontend | healthy | src/app/admin/news/new/page.tsx |
/admin/subscription |
frontend | healthy | src/app/admin/subscription/page.tsx |
/admin/products |
frontend | healthy | src/app/admin/products/page.tsx |
/admin/products/[slug] |
frontend | healthy | src/app/admin/products/[slug]/page.tsx |
/admin/products/new |
frontend | healthy | src/app/admin/products/new/page.tsx |
/p/[slug] |
frontend | healthy | src/app/p/[slug]/page.tsx |
/suscribir |
frontend | healthy | src/app/suscribir/page.tsx |
/dev |
frontend | healthy | src/app/dev/page.tsx |
/c/[slug] |
frontend | healthy | src/app/c/[slug]/page.tsx |
/maintenance |
frontend | healthy | src/app/maintenance/page.tsx |
/productos |
frontend | healthy | src/app/productos/page.tsx |
/signup |
frontend | healthy | src/app/signup/page.tsx |
/ofertas |
frontend | healthy | src/app/ofertas/page.tsx |
/store |
frontend | healthy | src/app/store/page.tsx |
/ |
frontend | healthy | src/proxy.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
20260610200000_login_rate_limit.sql |
data | healthy | supabase/migrations/20260610200000_login_rate_limit.sql |
20260606100000_paypal_settings.sql |
data | healthy | supabase/migrations/20260606100000_paypal_settings.sql |
20260606110000_order_discount.sql |
data | healthy | supabase/migrations/20260606110000_order_discount.sql |
20260430000001_storage_buckets.sql |
data | healthy | supabase/migrations/20260430000001_storage_buckets.sql |
20260611000000_subscriptions.sql |
data | healthy | supabase/migrations/20260611000000_subscriptions.sql |
20260430000002_grants.sql |
data | healthy | supabase/migrations/20260430000002_grants.sql |
20260430000000_init_schema.sql |
data | healthy | supabase/migrations/20260430000000_init_schema.sql |
20260606020000_demo_mode.sql |
data | healthy | supabase/migrations/20260606020000_demo_mode.sql |
20260501000000_categories_image.sql |
data | healthy | supabase/migrations/20260501000000_categories_image.sql |
20260606050000_banner_cta_label.sql |
data | healthy | supabase/migrations/20260606050000_banner_cta_label.sql |
20260606010000_site_name.sql |
data | healthy | supabase/migrations/20260606010000_site_name.sql |
20260606030000_flash_sale.sql |
data | healthy | supabase/migrations/20260606030000_flash_sale.sql |
20260606091000_newsletter_grants.sql |
data | healthy | supabase/migrations/20260606091000_newsletter_grants.sql |
20260606070000_social_links.sql |
data | healthy | supabase/migrations/20260606070000_social_links.sql |
20260607020000_tenants_grants.sql |
data | healthy | supabase/migrations/20260607020000_tenants_grants.sql |
20260610210000_beautysale_demo_seed.sql |
data | healthy | supabase/migrations/20260610210000_beautysale_demo_seed.sql |
20260607000100_admins_roles.sql |
data | healthy | supabase/migrations/20260607000100_admins_roles.sql |
20260606080000_hero_fields.sql |
data | healthy | supabase/migrations/20260606080000_hero_fields.sql |
20260607010100_flash_sale_seq.sql |
data | healthy | supabase/migrations/20260607010100_flash_sale_seq.sql |
20260607000000_tenants.sql |
data | healthy | supabase/migrations/20260607000000_tenants.sql |
20260607040000_tenant_customization.sql |
data | healthy | supabase/migrations/20260607040000_tenant_customization.sql |
20260612000000_payment_hardening.sql |
data | healthy | supabase/migrations/20260612000000_payment_hardening.sql |
20260606060000_editorial_heading.sql |
data | healthy | supabase/migrations/20260606060000_editorial_heading.sql |
20260614000000_subscription_requests.sql |
data | healthy | supabase/migrations/20260614000000_subscription_requests.sql |
20260606090000_newsletter_subscribers.sql |
data | healthy | supabase/migrations/20260606090000_newsletter_subscribers.s… |
20260610120000_demo_tenants.sql |
data | healthy | supabase/migrations/20260610120000_demo_tenants.sql |
20260606000000_theme_settings.sql |
data | healthy | supabase/migrations/20260606000000_theme_settings.sql |
20260606040000_brands.sql |
data | healthy | supabase/migrations/20260606040000_brands.sql |
20260610000000_whatsapp_checkout.sql |
data | healthy | supabase/migrations/20260610000000_whatsapp_checkout.sql |
20260607030000_sections.sql |
data | healthy | supabase/migrations/20260607030000_sections.sql |
20260607010000_tenant_scoping.sql |
data | healthy | supabase/migrations/20260607010000_tenant_scoping.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
LandingPage |
frontend | healthy | src/app/page.tsx |
StoreUnavailable |
frontend | healthy | src/app/store-unavailable/page.tsx |
CheckoutCancelPage |
frontend | healthy | src/app/checkout/cancel/page.tsx |
CheckoutSuccessPage |
frontend | healthy | src/app/checkout/success/page.tsx |
NewBrandPage |
frontend | healthy | src/app/admin/brands/new/page.tsx |
NewCategoryPage |
frontend | healthy | src/app/admin/categories/new/page.tsx |
NewAdminPage |
frontend | healthy | src/app/admin/admins/new/page.tsx |
NewNewsPage |
frontend | healthy | src/app/admin/news/new/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/proxy.ts |
security | healthy | src/proxy.ts |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::src/app/admin/login/actions.ts |
security | healthy | src/app/admin/login/actions.ts |
auth::src/app/admin/admins/actions.ts |
security | healthy | src/app/admin/admins/actions.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
1.2.1.3 |
network | healthy | src/components/storefront/Footer.tsx |
1.5.1.3 |
network | healthy | src/components/storefront/Footer.tsx |
1.2.2.1 |
network | healthy | src/components/storefront/Footer.tsx |
2.1.4.2 |
network | healthy | src/components/storefront/Footer.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260610200000_login_rate_limit.sql |
newsletter_subscribers |
data | healthy | supabase/migrations/20260606090000_newsletter_subscribers.s… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
axelsot0__BeautySale |
software | healthy | /data/fable5_failed_archive/axelsot0__BeautySale |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/75504c76-745f-445f-8554-9525f1388072/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/75504c76-745f-445f-8554-9525f1388072/
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.