https://github.com/alekseyklepikov11-netizen/dsom-beauty-catalog
· scanned 2026-06-17 01:31 UTC (1 month, 2 weeks ago)
58 raw signals (0 security + 58 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -0.9 (diff) · 50 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 765 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 |
|---|---|---|---|
BASE |
software | healthy | scripts/generate-sitemap.mjs:BASE |
rest |
software | healthy | scripts/generate-sitemap.mjs:rest |
xmlUrl |
software | healthy | scripts/generate-sitemap.mjs:xmlUrl |
Protected |
software | healthy | src/App.tsx:Protected |
App |
software | healthy | src/App.tsx:App |
SupportChatGate |
software | healthy | src/App.tsx:SupportChatGate |
MobileCtaGate |
software | healthy | src/App.tsx:MobileCtaGate |
useIsMobile |
software | healthy | src/hooks/use-mobile.tsx:useIsMobile |
onChange |
software | healthy | src/hooks/use-mobile.tsx:onChange |
useIsMobileViewport |
software | healthy | src/hooks/useBanner.ts:useIsMobileViewport |
update |
software | healthy | src/hooks/useBanner.ts:update |
useBanner |
software | healthy | src/hooks/useBanner.ts:useBanner |
all |
software | healthy | src/hooks/useBanner.ts:all |
variant |
software | healthy | src/hooks/useBanner.ts:variant |
AuthProvider |
software | healthy | src/hooks/useAuth.tsx:AuthProvider |
fetchRoles |
software | healthy | src/hooks/useAuth.tsx:fetchRoles |
signOut |
software | healthy | src/hooks/useAuth.tsx:signOut |
refreshRoles |
software | healthy | src/hooks/useAuth.tsx:refreshRoles |
useAuth |
software | healthy | src/hooks/useAuth.tsx:useAuth |
useFavorites |
software | healthy | src/hooks/useFavorites.tsx:useFavorites |
genId |
software | healthy | src/hooks/use-toast.ts:genId |
addToRemoveQueue |
software | healthy | src/hooks/use-toast.ts:addToRemoveQueue |
reducer |
software | healthy | src/hooks/use-toast.ts:reducer |
dispatch |
software | healthy | src/hooks/use-toast.ts:dispatch |
toast |
software | healthy | src/hooks/use-toast.ts:toast |
update |
software | healthy | src/hooks/use-toast.ts:update |
dismiss |
software | healthy | src/hooks/use-toast.ts:dismiss |
useToast |
software | healthy | src/hooks/use-toast.ts:useToast |
Header |
software | healthy | src/components/Header.tsx:Header |
onScroll |
software | healthy | src/components/Header.tsx:onScroll |
onKey |
software | healthy | src/components/Header.tsx:onKey |
switchLang |
software | healthy | src/components/Header.tsx:switchLang |
CookieBanner |
software | healthy | src/components/CookieBanner.tsx:CookieBanner |
set |
software | healthy | src/components/CookieBanner.tsx:set |
QuickViewDialog |
software | healthy | src/components/QuickViewDialog.tsx:QuickViewDialog |
onKey |
software | healthy | src/components/QuickViewDialog.tsx:onKey |
ProductCard |
software | healthy | src/components/ProductCard.tsx:ProductCard |
handleFav |
software | healthy | src/components/ProductCard.tsx:handleFav |
SocialProof |
software | healthy | src/components/SocialProof.tsx:SocialProof |
list |
software | healthy | src/components/SocialProof.tsx:list |
ratings |
software | healthy | src/components/SocialProof.tsx:ratings |
Footer |
software | healthy | src/components/Footer.tsx:Footer |
HeroBanner |
software | healthy | src/components/HeroBanner.tsx:HeroBanner |
buildSrcset |
software | healthy | src/components/HeroBanner.tsx:buildSrcset |
TitleRender |
software | healthy | src/components/HeroBanner.tsx:TitleRender |
RecentlyViewed |
software | healthy | src/components/RecentlyViewed.tsx:RecentlyViewed |
scroll |
software | healthy | src/components/RecentlyViewed.tsx:scroll |
MarketplaceButton |
software | healthy | src/components/MarketplaceButton.tsx:MarketplaceButton |
StockAlertDialog |
software | healthy | src/components/StockAlertDialog.tsx:StockAlertDialog |
submit |
software | healthy | src/components/StockAlertDialog.tsx:submit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tailwind.config.ts |
software | healthy | tailwind.config.ts |
vitest.config.ts |
software | healthy | vitest.config.ts |
postcss.config.js |
software | healthy | postcss.config.js |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
bun.lockb |
software | healthy | bun.lockb |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
index.html |
software | healthy | index.html |
components.json |
software | healthy | components.json |
bun.lock |
software | healthy | bun.lock |
tsconfig.json |
software | healthy | tsconfig.json |
generate-sitemap.mjs |
software | healthy | scripts/generate-sitemap.mjs |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.css |
software | healthy | src/App.css |
index.css |
software | healthy | src/index.css |
App.tsx |
software | healthy | src/App.tsx |
use-mobile.tsx |
software | healthy | src/hooks/use-mobile.tsx |
useBanner.ts |
software | healthy | src/hooks/useBanner.ts |
useAuth.tsx |
software | healthy | src/hooks/useAuth.tsx |
useFavorites.tsx |
software | healthy | src/hooks/useFavorites.tsx |
use-toast.ts |
software | healthy | src/hooks/use-toast.ts |
client.ts |
software | healthy | src/integrations/supabase/client.ts |
types.ts |
software | healthy | src/integrations/supabase/types.ts |
Header.tsx |
software | healthy | src/components/Header.tsx |
CookieBanner.tsx |
software | healthy | src/components/CookieBanner.tsx |
QuickViewDialog.tsx |
software | healthy | src/components/QuickViewDialog.tsx |
ProductCard.tsx |
software | healthy | src/components/ProductCard.tsx |
SocialProof.tsx |
software | healthy | src/components/SocialProof.tsx |
Footer.tsx |
software | healthy | src/components/Footer.tsx |
HeroBanner.tsx |
software | healthy | src/components/HeroBanner.tsx |
RecentlyViewed.tsx |
software | healthy | src/components/RecentlyViewed.tsx |
MarketplaceButton.tsx |
software | healthy | src/components/MarketplaceButton.tsx |
StockAlertDialog.tsx |
software | healthy | src/components/StockAlertDialog.tsx |
NavLink.tsx |
software | healthy | src/components/NavLink.tsx |
YandexMetrika.tsx |
software | healthy | src/components/YandexMetrika.tsx |
NewsletterForm.tsx |
software | healthy | src/components/NewsletterForm.tsx |
SupportChat.tsx |
software | healthy | src/components/SupportChat.tsx |
ReviewsSection.tsx |
software | healthy | src/components/ReviewsSection.tsx |
RelatedProducts.tsx |
software | healthy | src/components/RelatedProducts.tsx |
StarRating.tsx |
software | healthy | src/components/StarRating.tsx |
SEO.tsx |
software | healthy | src/components/SEO.tsx |
MobileCtaBar.tsx |
software | healthy | src/components/MobileCtaBar.tsx |
ProtectedRoute.tsx |
software | healthy | src/components/ProtectedRoute.tsx |
HeroPromoCtas.tsx |
software | healthy | src/components/HeroPromoCtas.tsx |
PromoGate.tsx |
software | healthy | src/components/PromoGate.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/CmsPage |
frontend | healthy | src/pages/CmsPage.tsx |
/Index |
frontend | healthy | src/pages/Index.tsx |
/Unsubscribe |
frontend | healthy | src/pages/Unsubscribe.tsx |
/NotFound |
frontend | healthy | src/pages/NotFound.tsx |
/Intro |
frontend | healthy | src/pages/Intro.tsx |
/Quiz |
frontend | healthy | src/pages/Quiz.tsx |
/ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
/ProductPage |
frontend | healthy | src/pages/ProductPage.tsx |
/PromoClaim |
frontend | healthy | src/pages/PromoClaim.tsx |
/Favorites |
frontend | healthy | src/pages/Favorites.tsx |
/EmailUnsubscribe |
frontend | healthy | src/pages/EmailUnsubscribe.tsx |
/AuthPage |
frontend | healthy | src/pages/AuthPage.tsx |
/Account |
frontend | healthy | src/pages/Account.tsx |
/Catalog |
frontend | healthy | src/pages/Catalog.tsx |
/admin/PagesAdmin |
frontend | healthy | src/pages/admin/PagesAdmin.tsx |
/admin/ProductsList |
frontend | healthy | src/pages/admin/ProductsList.tsx |
/admin/SocialAdmin |
frontend | healthy | src/pages/admin/SocialAdmin.tsx |
/admin/AdminLogin |
frontend | healthy | src/pages/admin/AdminLogin.tsx |
/admin/CampaignsAdmin |
frontend | healthy | src/pages/admin/CampaignsAdmin.tsx |
/admin/BrandsAdmin |
frontend | healthy | src/pages/admin/BrandsAdmin.tsx |
/admin/ProductsImport |
frontend | healthy | src/pages/admin/ProductsImport.tsx |
/admin/BannersAdmin |
frontend | healthy | src/pages/admin/BannersAdmin.tsx |
/admin/StockAlertsAdmin |
frontend | healthy | src/pages/admin/StockAlertsAdmin.tsx |
/admin/ProductEdit |
frontend | healthy | src/pages/admin/ProductEdit.tsx |
/admin/PromoCodesAdmin |
frontend | healthy | src/pages/admin/PromoCodesAdmin.tsx |
/admin/ReviewsAdmin |
frontend | healthy | src/pages/admin/ReviewsAdmin.tsx |
/admin/CampaignEdit |
frontend | healthy | src/pages/admin/CampaignEdit.tsx |
/admin/UsersAdmin |
frontend | healthy | src/pages/admin/UsersAdmin.tsx |
/admin/NewsletterAdmin |
frontend | healthy | src/pages/admin/NewsletterAdmin.tsx |
/admin/StoresAdmin |
frontend | healthy | src/pages/admin/StoresAdmin.tsx |
/admin/CategoriesAdmin |
frontend | healthy | src/pages/admin/CategoriesAdmin.tsx |
/admin/Dashboard |
frontend | healthy | src/pages/admin/Dashboard.tsx |
/admin/SupportAdmin |
frontend | healthy | src/pages/admin/SupportAdmin.tsx |
/ |
frontend | healthy | src/App.tsx |
/intro |
frontend | healthy | src/App.tsx |
/catalog |
frontend | healthy | src/App.tsx |
/product/:slug |
frontend | healthy | src/App.tsx |
/favorites |
frontend | healthy | src/App.tsx |
/quiz |
frontend | healthy | src/App.tsx |
/page/:slug |
frontend | healthy | src/App.tsx |
/auth |
frontend | healthy | src/App.tsx |
/reset-password |
frontend | healthy | src/App.tsx |
/account |
frontend | healthy | src/App.tsx |
/unsubscribe |
frontend | healthy | src/App.tsx |
/email-unsubscribe |
frontend | healthy | src/App.tsx |
/promo-claim |
frontend | healthy | src/App.tsx |
/admin/login |
frontend | healthy | src/App.tsx |
/admin |
frontend | healthy | src/App.tsx |
/admin/products |
frontend | healthy | src/App.tsx |
/admin/products/import |
frontend | healthy | src/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
Header |
frontend | healthy | src/components/Header.tsx |
CookieBanner |
frontend | healthy | src/components/CookieBanner.tsx |
QuickViewDialog |
frontend | healthy | src/components/QuickViewDialog.tsx |
ProductCard |
frontend | healthy | src/components/ProductCard.tsx |
SocialProof |
frontend | healthy | src/components/SocialProof.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
RecentlyViewed |
frontend | healthy | src/components/RecentlyViewed.tsx |
MarketplaceButton |
frontend | healthy | src/components/MarketplaceButton.tsx |
StockAlertDialog |
frontend | healthy | src/components/StockAlertDialog.tsx |
YandexMetrika |
frontend | healthy | src/components/YandexMetrika.tsx |
NewsletterForm |
frontend | healthy | src/components/NewsletterForm.tsx |
SupportChat |
frontend | healthy | src/components/SupportChat.tsx |
ReviewsSection |
frontend | healthy | src/components/ReviewsSection.tsx |
RelatedProducts |
frontend | healthy | src/components/RelatedProducts.tsx |
StarRating |
frontend | healthy | src/components/StarRating.tsx |
SEO |
frontend | healthy | src/components/SEO.tsx |
MobileCtaBar |
frontend | healthy | src/components/MobileCtaBar.tsx |
ProtectedRoute |
frontend | healthy | src/components/ProtectedRoute.tsx |
PromoGate |
frontend | healthy | src/components/PromoGate.tsx |
ScrollToTop |
frontend | healthy | src/components/ScrollToTop.tsx |
PromoStrip |
frontend | healthy | src/components/PromoStrip.tsx |
SearchDialog |
frontend | healthy | src/components/SearchDialog.tsx |
AdminLayout |
frontend | healthy | src/components/admin/AdminLayout.tsx |
BannerPreview |
frontend | healthy | src/components/admin/BannerPreview.tsx |
I18nField |
frontend | healthy | src/components/admin/I18nField.tsx |
ImageUpload |
frontend | healthy | src/components/admin/ImageUpload.tsx |
CmsPage |
frontend | healthy | src/pages/CmsPage.tsx |
Index |
frontend | healthy | src/pages/Index.tsx |
Unsubscribe |
frontend | healthy | src/pages/Unsubscribe.tsx |
NotFound |
frontend | healthy | src/pages/NotFound.tsx |
Intro |
frontend | healthy | src/pages/Intro.tsx |
Quiz |
frontend | healthy | src/pages/Quiz.tsx |
ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
ProductPage |
frontend | healthy | src/pages/ProductPage.tsx |
PromoClaim |
frontend | healthy | src/pages/PromoClaim.tsx |
Favorites |
frontend | healthy | src/pages/Favorites.tsx |
EmailUnsubscribe |
frontend | healthy | src/pages/EmailUnsubscribe.tsx |
AuthPage |
frontend | healthy | src/pages/AuthPage.tsx |
Account |
frontend | healthy | src/pages/Account.tsx |
Catalog |
frontend | healthy | src/pages/Catalog.tsx |
PagesAdmin |
frontend | healthy | src/pages/admin/PagesAdmin.tsx |
ProductsList |
frontend | healthy | src/pages/admin/ProductsList.tsx |
SocialAdmin |
frontend | healthy | src/pages/admin/SocialAdmin.tsx |
AdminLogin |
frontend | healthy | src/pages/admin/AdminLogin.tsx |
CampaignsAdmin |
frontend | healthy | src/pages/admin/CampaignsAdmin.tsx |
BrandsAdmin |
frontend | healthy | src/pages/admin/BrandsAdmin.tsx |
ProductsImport |
frontend | healthy | src/pages/admin/ProductsImport.tsx |
BannersAdmin |
frontend | healthy | src/pages/admin/BannersAdmin.tsx |
StockAlertsAdmin |
frontend | healthy | src/pages/admin/StockAlertsAdmin.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
src |
software | healthy | src |
hooks |
software | healthy | src/hooks |
integrations |
software | healthy | src/integrations |
supabase |
software | healthy | src/integrations/supabase |
components |
software | healthy | src/components |
admin |
software | healthy | src/components/admin |
ui |
software | healthy | src/components/ui |
pages |
software | healthy | src/pages |
admin |
software | healthy | src/pages/admin |
test |
software | healthy | src/test |
lib |
software | healthy | src/lib |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
verify-turnstile |
software | healthy | supabase/functions/verify-turnstile |
handle-email-unsubscribe |
software | healthy | supabase/functions/handle-email-unsubscribe |
preview-transactional-email |
software | healthy | supabase/functions/preview-transactional-email |
check-email |
software | healthy | supabase/functions/check-email |
support-chat |
software | healthy | supabase/functions/support-chat |
claim-promo-code |
software | healthy | supabase/functions/claim-promo-code |
handle-email-suppression |
software | healthy | supabase/functions/handle-email-suppression |
admin-banners |
software | healthy | supabase/functions/admin-banners |
_shared |
software | healthy | supabase/functions/_shared |
email-templates |
software | healthy | supabase/functions/_shared/email-templates |
transactional-email-templates |
software | healthy | supabase/functions/_shared/transactional-email-templates |
process-email-queue |
software | healthy | supabase/functions/process-email-queue |
send-transactional-email |
software | healthy | supabase/functions/send-transactional-email |
auth-email-hook |
software | healthy | supabase/functions/auth-email-hook |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
email-templates |
software | healthy | public/email-templates |
| Label | Layer | Status | Path |
|---|---|---|---|
20260519180000_promo_leads_email.sql |
data | healthy | supabase/migrations/20260519180000_promo_leads_email.sql |
20260517010000_honest_cms_pages.sql |
data | healthy | supabase/migrations/20260517010000_honest_cms_pages.sql |
20260520140000_seed_cms_pages.sql |
data | healthy | supabase/migrations/20260520140000_seed_cms_pages.sql |
20260423235157_be9169fb-9ca9-4b6f-a786-2bf8777a58f8.sql |
data | healthy | supabase/migrations/20260423235157_be9169fb-9ca9-4b6f-a786-… |
20260517000000_cleanup_fake_brands_and_products.sql |
data | healthy | supabase/migrations/20260517000000_cleanup_fake_brands_and_… |
20260427100928_9508ddfa-9420-4cf4-ad10-ca998cb8595d.sql |
data | healthy | supabase/migrations/20260427100928_9508ddfa-9420-4cf4-ad10-… |
20260423211049_6e43b68d-5b26-4498-90fb-c39561fa7298.sql |
data | healthy | supabase/migrations/20260423211049_6e43b68d-5b26-4498-90fb-… |
20260424001044_bbfe1fd0-5d48-4146-b290-c195246ae62f.sql |
data | healthy | supabase/migrations/20260424001044_bbfe1fd0-5d48-4146-b290-… |
20260424073056_2710c9e0-9208-4679-b8c2-87f6c13fe185.sql |
data | healthy | supabase/migrations/20260424073056_2710c9e0-9208-4679-b8c2-… |
20260427115634_0693d06a-428f-4b45-8217-a154b7c1c3a8.sql |
data | healthy | supabase/migrations/20260427115634_0693d06a-428f-4b45-8217-… |
20260518100000_fix_philosophy_peptides_niacinamide.sql |
data | healthy | supabase/migrations/20260518100000_fix_philosophy_peptides_… |
20260526173000_banner_text_position_and_srcset.sql |
data | healthy | supabase/migrations/20260526173000_banner_text_position_and… |
20260423235145_14798ae7-f226-419a-9fdb-aff37e4ed1a1.sql |
data | healthy | supabase/migrations/20260423235145_14798ae7-f226-419a-9fdb-… |
20260517020000_honest_contacts_page.sql |
data | healthy | supabase/migrations/20260517020000_honest_contacts_page.sql |
20260424004737_709e0077-2404-4adc-9831-206fde39151b.sql |
data | healthy | supabase/migrations/20260424004737_709e0077-2404-4adc-9831-… |
20260519140000_promo_leads.sql |
data | healthy | supabase/migrations/20260519140000_promo_leads.sql |
20260520160000_update_cms_pages_v3.sql |
data | healthy | supabase/migrations/20260520160000_update_cms_pages_v3.sql |
20260427092133_71b88b91-a1cf-4f6b-897d-ddef0a792b7a.sql |
data | healthy | supabase/migrations/20260427092133_71b88b91-a1cf-4f6b-897d-… |
20260520120000_check_user_email_rpc.sql |
data | healthy | supabase/migrations/20260520120000_check_user_email_rpc.sql |
20260426171336_617d51a7-2c86-45c8-b996-0adf0cfec77b.sql |
data | healthy | supabase/migrations/20260426171336_617d51a7-2c86-45c8-b996-… |
20260423211116_76124da3-1e9d-4693-8ca7-7e1f9d3d7aa1.sql |
data | healthy | supabase/migrations/20260423211116_76124da3-1e9d-4693-8ca7-… |
20260426153128_9ec1efcb-b7d7-4a6e-adcb-5712b10412ac.sql |
data | healthy | supabase/migrations/20260426153128_9ec1efcb-b7d7-4a6e-adcb-… |
20260423214716_5b90af63-d2f7-49a6-a2a9-9f57fc06c50e.sql |
data | healthy | supabase/migrations/20260423214716_5b90af63-d2f7-49a6-a2a9-… |
20260424002947_75b5468a-b45a-43e2-aa75-4b095036b7cc.sql |
data | healthy | supabase/migrations/20260424002947_75b5468a-b45a-43e2-aa75-… |
20260427102456_email_infra.sql |
data | healthy | supabase/migrations/20260427102456_email_infra.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/supabase-errors.ts |
security | healthy | src/lib/supabase-errors.ts |
auth::src/pages/admin/BannersAdmin.tsx |
security | healthy | src/pages/admin/BannersAdmin.tsx |
auth::supabase/functions/send-transactional-email/index.ts |
security | healthy | supabase/functions/send-transactional-email/index.ts |
auth::supabase/functions/process-email-queue/index.ts |
security | healthy | supabase/functions/process-email-queue/index.ts |
auth::supabase/functions/claim-promo-code/index.ts |
security | healthy | supabase/functions/claim-promo-code/index.ts |
auth::src/pages/ResetPassword.tsx |
security | healthy | src/pages/ResetPassword.tsx |
auth::supabase/functions/admin-banners/index.ts |
security | healthy | supabase/functions/admin-banners/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | src/lib/supabase-errors.ts |
postgresql |
data | healthy | src/lib/supabase-errors.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
alekseyklepikov11-netizen__dsom-beauty-catalog |
software | healthy | /data/fable5_failed_archive/alekseyklepikov11-netizen__dsom… |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260427100928_9508ddfa-9420-4cf4-ad10-… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/681f7583-a280-4296-97cd-58143ee3fd2e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/681f7583-a280-4296-97cd-58143ee3fd2e/
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.