Scan timing: clone 1.26s · analysis 0.9s · 0.3 MB · GitHub preflight 142ms
https://github.com/ermatteo/FC_nails.git
· scanned 2026-05-25 17:01 UTC (1 week, 3 days ago)
· 10 languages
152 findings (20 legacy + 132 scanner) 18th percentile · Javascript · small (2-20K LoC) Scanner says 91 (lower by 46)
Last scanned 1 week, 3 days ago · v3 · 64 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
0.0 | 0.15 | 0.00 |
practices_score |
30.0 | 0.15 | 4.50 |
code_quality |
75.5 | 0.10 | 7.55 |
| Overall | 1.00 | 45.3 |
All 234 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 |
|---|---|---|---|
LayoutWrapper |
software | healthy | frontend/src/App.jsx:LayoutWrapper |
AuthenticatedApp |
software | healthy | frontend/src/App.jsx:AuthenticatedApp |
App |
software | healthy | frontend/src/App.jsx:App |
Layout |
software | healthy | frontend/src/Layout.jsx:Layout |
isActive |
software | healthy | frontend/src/Layout.jsx:isActive |
createPageUrl |
software | healthy | frontend/src/utils/index.ts:createPageUrl |
UserNotRegisteredError |
software | healthy | frontend/src/components/UserNotRegisteredError.jsx:UserNotR… |
ProductFormDialog |
software | healthy | frontend/src/components/inventory/ProductFormDialog.jsx:Pro… |
handleSubmit |
software | healthy | frontend/src/components/inventory/ProductFormDialog.jsx:han… |
useCarousel |
software | healthy | frontend/src/components/ui/carousel.jsx:useCarousel |
SheetHeader |
software | healthy | frontend/src/components/ui/sheet.jsx:SheetHeader |
SheetFooter |
software | healthy | frontend/src/components/ui/sheet.jsx:SheetFooter |
Toaster |
software | healthy | frontend/src/components/ui/toaster.jsx:Toaster |
useSidebar |
software | healthy | frontend/src/components/ui/sidebar.jsx:useSidebar |
handleKeyDown |
software | healthy | frontend/src/components/ui/sidebar.jsx:handleKeyDown |
button |
software | healthy | frontend/src/components/ui/sidebar.jsx:button |
Badge |
software | healthy | frontend/src/components/ui/badge.jsx:Badge |
FormField |
software | healthy | frontend/src/components/ui/form.jsx:FormField |
useFormField |
software | healthy | frontend/src/components/ui/form.jsx:useFormField |
Toaster |
software | healthy | frontend/src/components/ui/sonner.jsx:Toaster |
Drawer |
software | healthy | frontend/src/components/ui/drawer.jsx:Drawer |
DrawerHeader |
software | healthy | frontend/src/components/ui/drawer.jsx:DrawerHeader |
DrawerFooter |
software | healthy | frontend/src/components/ui/drawer.jsx:DrawerFooter |
useChart |
software | healthy | frontend/src/components/ui/chart.jsx:useChart |
ChartStyle |
software | healthy | frontend/src/components/ui/chart.jsx:ChartStyle |
getPayloadConfigFromPayload |
software | healthy | frontend/src/components/ui/chart.jsx:getPayloadConfigFromPa… |
MenubarMenu |
software | healthy | frontend/src/components/ui/menubar.jsx:MenubarMenu |
MenubarGroup |
software | healthy | frontend/src/components/ui/menubar.jsx:MenubarGroup |
MenubarPortal |
software | healthy | frontend/src/components/ui/menubar.jsx:MenubarPortal |
MenubarRadioGroup |
software | healthy | frontend/src/components/ui/menubar.jsx:MenubarRadioGroup |
MenubarSub |
software | healthy | frontend/src/components/ui/menubar.jsx:MenubarSub |
MenubarShortcut |
software | healthy | frontend/src/components/ui/menubar.jsx:MenubarShortcut |
ContextMenuShortcut |
software | healthy | frontend/src/components/ui/context-menu.jsx:ContextMenuShor… |
Calendar |
software | healthy | frontend/src/components/ui/calendar.jsx:Calendar |
genId |
software | healthy | frontend/src/components/ui/use-toast.jsx:genId |
addToRemoveQueue |
software | healthy | frontend/src/components/ui/use-toast.jsx:addToRemoveQueue |
_clearFromRemoveQueue |
software | healthy | frontend/src/components/ui/use-toast.jsx:_clearFromRemoveQu… |
reducer |
software | healthy | frontend/src/components/ui/use-toast.jsx:reducer |
dispatch |
software | healthy | frontend/src/components/ui/use-toast.jsx:dispatch |
toast |
software | healthy | frontend/src/components/ui/use-toast.jsx:toast |
update |
software | healthy | frontend/src/components/ui/use-toast.jsx:update |
dismiss |
software | healthy | frontend/src/components/ui/use-toast.jsx:dismiss |
useToast |
software | healthy | frontend/src/components/ui/use-toast.jsx:useToast |
Skeleton |
software | healthy | frontend/src/components/ui/skeleton.jsx:Skeleton |
DropdownMenuShortcut |
software | healthy | frontend/src/components/ui/dropdown-menu.jsx:DropdownMenuSh… |
BreadcrumbSeparator |
software | healthy | frontend/src/components/ui/breadcrumb.jsx:BreadcrumbSeparat… |
BreadcrumbEllipsis |
software | healthy | frontend/src/components/ui/breadcrumb.jsx:BreadcrumbEllipsis |
AlertDialogHeader |
software | healthy | frontend/src/components/ui/alert-dialog.jsx:AlertDialogHead… |
AlertDialogFooter |
software | healthy | frontend/src/components/ui/alert-dialog.jsx:AlertDialogFoot… |
DialogHeader |
software | healthy | frontend/src/components/ui/dialog.jsx:DialogHeader |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | warning | frontend/vite.config.js |
jsconfig.json |
software | healthy | frontend/jsconfig.json |
README.md |
software | healthy | frontend/README.md |
tailwind.config.js |
software | warning | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
components.json |
software | healthy | frontend/components.json |
eslint.config.js |
software | warning | frontend/eslint.config.js |
postcss.config.js |
software | warning | frontend/postcss.config.js |
index.css |
software | healthy | frontend/src/index.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
pages.config.js |
software | warning | frontend/src/pages.config.js |
Layout.jsx |
software | healthy | frontend/src/Layout.jsx |
main.jsx |
software | warning | frontend/src/main.jsx |
base44Client.js |
software | warning | frontend/src/api/base44Client.js |
index.ts |
software | healthy | frontend/src/utils/index.ts |
UserNotRegisteredError.jsx |
software | healthy | frontend/src/components/UserNotRegisteredError.jsx |
ProductFormDialog.jsx |
software | healthy | frontend/src/components/inventory/ProductFormDialog.jsx |
carousel.jsx |
software | healthy | frontend/src/components/ui/carousel.jsx |
navigation-menu.jsx |
software | warning | frontend/src/components/ui/navigation-menu.jsx |
progress.jsx |
software | warning | frontend/src/components/ui/progress.jsx |
sheet.jsx |
software | healthy | frontend/src/components/ui/sheet.jsx |
toaster.jsx |
software | healthy | frontend/src/components/ui/toaster.jsx |
sidebar.jsx |
software | healthy | frontend/src/components/ui/sidebar.jsx |
input.jsx |
software | warning | frontend/src/components/ui/input.jsx |
label.jsx |
software | warning | frontend/src/components/ui/label.jsx |
badge.jsx |
software | healthy | frontend/src/components/ui/badge.jsx |
button.jsx |
software | warning | frontend/src/components/ui/button.jsx |
form.jsx |
software | healthy | frontend/src/components/ui/form.jsx |
collapsible.jsx |
software | warning | frontend/src/components/ui/collapsible.jsx |
sonner.jsx |
software | healthy | frontend/src/components/ui/sonner.jsx |
drawer.jsx |
software | healthy | frontend/src/components/ui/drawer.jsx |
accordion.jsx |
software | warning | frontend/src/components/ui/accordion.jsx |
toggle.jsx |
software | warning | frontend/src/components/ui/toggle.jsx |
chart.jsx |
software | healthy | frontend/src/components/ui/chart.jsx |
menubar.jsx |
software | healthy | frontend/src/components/ui/menubar.jsx |
table.jsx |
software | warning | frontend/src/components/ui/table.jsx |
switch.jsx |
software | warning | frontend/src/components/ui/switch.jsx |
card.jsx |
software | warning | frontend/src/components/ui/card.jsx |
context-menu.jsx |
software | healthy | frontend/src/components/ui/context-menu.jsx |
calendar.jsx |
software | healthy | frontend/src/components/ui/calendar.jsx |
hover-card.jsx |
software | warning | frontend/src/components/ui/hover-card.jsx |
checkbox.jsx |
software | warning | frontend/src/components/ui/checkbox.jsx |
use-toast.jsx |
software | healthy | frontend/src/components/ui/use-toast.jsx |
scroll-area.jsx |
software | warning | frontend/src/components/ui/scroll-area.jsx |
toast.jsx |
software | warning | frontend/src/components/ui/toast.jsx |
skeleton.jsx |
software | healthy | frontend/src/components/ui/skeleton.jsx |
dropdown-menu.jsx |
software | healthy | frontend/src/components/ui/dropdown-menu.jsx |
breadcrumb.jsx |
software | healthy | frontend/src/components/ui/breadcrumb.jsx |
alert.jsx |
software | warning | frontend/src/components/ui/alert.jsx |
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 | frontend/src/App.jsx |
Layout |
frontend | healthy | frontend/src/Layout.jsx |
UserNotRegisteredError |
frontend | healthy | frontend/src/components/UserNotRegisteredError.jsx |
ProductFormDialog |
frontend | healthy | frontend/src/components/inventory/ProductFormDialog.jsx |
ExpenseFormDialog |
frontend | healthy | frontend/src/components/accounting/ExpenseFormDialog.jsx |
ClientFormDialog |
frontend | healthy | frontend/src/components/clients/ClientFormDialog.jsx |
TreatmentFormDialog |
frontend | healthy | frontend/src/components/treatments/TreatmentFormDialog.jsx |
NavigationTracker |
frontend | healthy | frontend/src/lib/NavigationTracker.jsx |
PageNotFound |
frontend | healthy | frontend/src/lib/PageNotFound.jsx |
Treatments |
frontend | healthy | frontend/src/pages/Treatments.jsx |
Accounting |
frontend | healthy | frontend/src/pages/Accounting.jsx |
Clients |
frontend | healthy | frontend/src/pages/Clients.jsx |
Inventory |
frontend | healthy | frontend/src/pages/Inventory.jsx |
Statistics |
frontend | healthy | frontend/src/pages/Statistics.jsx |
Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.jsx |
ClientDetail |
frontend | healthy | frontend/src/pages/ClientDetail.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
api |
software | healthy | frontend/src/api |
utils |
software | healthy | frontend/src/utils |
components |
software | healthy | frontend/src/components |
inventory |
software | healthy | frontend/src/components/inventory |
ui |
software | healthy | frontend/src/components/ui |
accounting |
software | healthy | frontend/src/components/accounting |
clients |
software | healthy | frontend/src/components/clients |
treatments |
software | healthy | frontend/src/components/treatments |
lib |
software | healthy | frontend/src/lib |
pages |
software | healthy | frontend/src/pages |
hooks |
software | healthy | frontend/src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
/Treatments |
frontend | healthy | frontend/src/pages/Treatments.jsx |
/Accounting |
frontend | healthy | frontend/src/pages/Accounting.jsx |
/Clients |
frontend | healthy | frontend/src/pages/Clients.jsx |
/Inventory |
frontend | healthy | frontend/src/pages/Inventory.jsx |
/Statistics |
frontend | healthy | frontend/src/pages/Statistics.jsx |
/Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.jsx |
/ClientDetail |
frontend | healthy | frontend/src/pages/ClientDetail.jsx |
/ |
frontend | healthy | frontend/src/App.jsx |
* |
frontend | healthy | frontend/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qfqcuq85 |
software | healthy | /tmp/repobility-clone-qfqcuq85 |
This page is publicly accessible at:
https://repobility.com/scan/28579a87-a234-43cc-9bfd-e84e1a59f9b8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/28579a87-a234-43cc-9bfd-e84e1a59f9b8/
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.