Scan timing: clone 16.72s · analysis 2.4s · 0.8 MB · GitHub preflight 3582ms
https://github.com/totosugito/fin-man
· scanned 2026-05-29 10:06 UTC (1 week ago)
· 10 languages
196 findings (50 legacy + 146 scanner) 6th percentile · Typescript · medium (20-100K LoC) Scanner says 81 (lower by 34)
Last scanned 1 week ago · v2 · 123 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 |
85.0 | 0.15 | 12.75 |
security_score |
70.3 | 0.25 | 17.57 |
testing_score |
12.0 | 0.20 | 2.40 |
documentation_score |
9.0 | 0.15 | 1.35 |
practices_score |
40.0 | 0.15 | 6.00 |
code_quality |
67.1 | 0.10 | 6.71 |
| Overall | 1.00 | 46.8 |
All 821 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 |
|---|---|---|---|
buildApp |
software | healthy | backend/src/app.ts:buildApp |
startServer |
software | healthy | backend/src/server.ts:startServer |
createProjectEvents |
software | healthy | backend/src/scripts/init-data.ts:createProjectEvents |
loadProjectDataFiles |
software | healthy | backend/src/scripts/init-data.ts:loadProjectDataFiles |
createProject |
software | healthy | backend/src/scripts/init-data.ts:createProject |
seed |
software | healthy | backend/src/scripts/init-data.ts:seed |
seed |
software | healthy | backend/src/scripts/init-user.ts:seed |
user_ |
software | healthy | backend/src/scripts/init-user.ts:user_ |
withErrorHandler |
software | healthy | backend/src/utils/withErrorHandler.ts:withErrorHandler |
isErrorWithProps |
software | healthy | backend/src/utils/withErrorHandler.ts:isErrorWithProps |
without |
software | healthy | backend/src/utils/withErrorHandler.ts:without |
cleanTextFormat |
software | healthy | backend/src/utils/my-utils.ts:cleanTextFormat |
createUniqueFileName |
software | healthy | backend/src/utils/my-utils.ts:createUniqueFileName |
getUserAvatarUrl |
software | healthy | backend/src/utils/app-utils.ts:getUserAvatarUrl |
adminHook |
software | healthy | backend/src/routes/v1/user.hook.ts:adminHook |
offset |
software | healthy | backend/src/routes/v1/project/gantt-view.ts:offset |
getProjectDetails |
software | healthy | backend/src/routes/v1/project/detail.ts:getProjectDetails |
offset |
software | healthy | backend/src/routes/v1/project/list.ts:offset |
adminHook |
software | healthy | backend/src/routes/admin/admin.hook.ts:adminHook |
offset |
software | healthy | backend/src/routes/admin/user/list.ts:offset |
return |
software | healthy | backend/src/routes/admin/user/avatar.ts:return |
deleteUserDirectory |
software | healthy | backend/src/routes/admin/user/deletes.ts:deleteUserDirectory |
processChangeAvatar |
software | healthy | backend/src/routes/user/avatar.ts:processChangeAvatar |
adminHook |
software | healthy | backend/src/routes/user/user.hook.ts:adminHook |
getSessionDecorator |
software | healthy | backend/src/decorators/session.decorator.ts:getSessionDecor… |
getAuthInstance |
software | healthy | backend/src/decorators/auth.decorator.ts:getAuthInstance |
getDbDecorator |
software | healthy | backend/src/decorators/db.decorator.ts:getDbDecorator |
computeParentCost |
software | healthy | backend/src/services/project-event/update-cost.ts:computePa… |
computeEventCost |
software | healthy | backend/src/services/project-event/update-cost.ts:computeEv… |
swaggerPlugin |
software | healthy | backend/src/plugins/external/swagger.ts:swaggerPlugin |
dbPlugin |
software | healthy | backend/src/plugins/internal/db.ts:dbPlugin |
InnerApp |
software | healthy | src/main.tsx:InnerApp |
App |
software | healthy | src/main.tsx:App |
Table |
software | healthy | src/components/ui/table.tsx:Table |
TableHeader |
software | healthy | src/components/ui/table.tsx:TableHeader |
TableBody |
software | healthy | src/components/ui/table.tsx:TableBody |
TableFooter |
software | healthy | src/components/ui/table.tsx:TableFooter |
TableRow |
software | healthy | src/components/ui/table.tsx:TableRow |
TableHead |
software | healthy | src/components/ui/table.tsx:TableHead |
TableCell |
software | healthy | src/components/ui/table.tsx:TableCell |
TableCaption |
software | healthy | src/components/ui/table.tsx:TableCaption |
Sheet |
software | healthy | src/components/ui/sheet.tsx:Sheet |
SheetTrigger |
software | healthy | src/components/ui/sheet.tsx:SheetTrigger |
SheetClose |
software | healthy | src/components/ui/sheet.tsx:SheetClose |
SheetPortal |
software | healthy | src/components/ui/sheet.tsx:SheetPortal |
SheetOverlay |
software | healthy | src/components/ui/sheet.tsx:SheetOverlay |
SheetContent |
software | healthy | src/components/ui/sheet.tsx:SheetContent |
SheetHeader |
software | healthy | src/components/ui/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | src/components/ui/sheet.tsx:SheetFooter |
SheetTitle |
software | healthy | src/components/ui/sheet.tsx:SheetTitle |
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.ts |
software | warning | vite.config.ts |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | warning | tailwind.config.ts |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
components.json |
software | healthy | components.json |
tsconfig.json |
software | healthy | tsconfig.json |
.env |
software | healthy | .env |
tsconfig.build.json |
software | healthy | backend/tsconfig.build.json |
README.md |
software | healthy | backend/README.md |
package.json |
software | healthy | backend/package.json |
tsconfig.json |
software | healthy | backend/tsconfig.json |
drizzle.config.ts |
software | warning | backend/drizzle.config.ts |
.env |
software | healthy | backend/.env |
biome.json |
software | healthy | backend/biome.json |
server.test.ts |
software | warning | backend/test/server.test.ts |
routes.test.ts |
software | warning | backend/test/routes.test.ts |
db.test.ts |
software | warning | backend/test/db.test.ts |
auth.test.ts |
software | warning | backend/test/auth.test.ts |
auth.ts |
software | warning | backend/src/auth.ts |
app.ts |
software | healthy | backend/src/app.ts |
server.ts |
software | healthy | backend/src/server.ts |
fastify.d.ts |
software | warning | backend/src/types/fastify.d.ts |
file.ts |
software | warning | backend/src/types/file.ts |
project-event.ts |
software | warning | backend/src/types/project-event.ts |
app-constant.ts |
software | warning | backend/src/config/app-constant.ts |
env.config.ts |
software | warning | backend/src/config/env.config.ts |
README.md |
software | healthy | backend/src/scripts/README.md |
init-data.ts |
software | healthy | backend/src/scripts/init-data.ts |
init-user.ts |
software | healthy | backend/src/scripts/init-user.ts |
withErrorHandler.ts |
software | healthy | backend/src/utils/withErrorHandler.ts |
my-utils.ts |
software | healthy | backend/src/utils/my-utils.ts |
app-utils.ts |
software | healthy | backend/src/utils/app-utils.ts |
sign-in-email.ts |
software | warning | backend/src/routes/auth/sign-in-email.ts |
user.hook.ts |
software | healthy | backend/src/routes/v1/user.hook.ts |
list-by-year-month.ts |
software | warning | backend/src/routes/v1/project-event/list-by-year-month.ts |
update.ts |
software | warning | backend/src/routes/v1/project-event/update.ts |
create.ts |
software | warning | backend/src/routes/v1/project-event/create.ts |
list.ts |
software | warning | backend/src/routes/v1/project-event/list.ts |
delete.ts |
software | warning | backend/src/routes/v1/project-event/delete.ts |
update.ts |
software | warning | backend/src/routes/v1/project/update.ts |
gantt-view.ts |
software | healthy | backend/src/routes/v1/project/gantt-view.ts |
create.ts |
software | warning | backend/src/routes/v1/project/create.ts |
detail.ts |
software | healthy | backend/src/routes/v1/project/detail.ts |
list.ts |
software | healthy | backend/src/routes/v1/project/list.ts |
delete.ts |
software | warning | backend/src/routes/v1/project/delete.ts |
events.ts |
software | warning | backend/src/routes/v1/project/events.ts |
admin.hook.ts |
software | healthy | backend/src/routes/admin/admin.hook.ts |
ban.ts |
software | warning | backend/src/routes/admin/user/ban.ts |
reset-password.ts |
software | warning | backend/src/routes/admin/user/reset-password.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
test |
software | healthy | backend/test |
src |
software | healthy | backend/src |
types |
software | healthy | backend/src/types |
config |
software | healthy | backend/src/config |
scripts |
software | healthy | backend/src/scripts |
utils |
software | healthy | backend/src/utils |
routes |
software | healthy | backend/src/routes |
auth |
software | healthy | backend/src/routes/auth |
v1 |
software | healthy | backend/src/routes/v1 |
project-event |
software | healthy | backend/src/routes/v1/project-event |
project |
software | healthy | backend/src/routes/v1/project |
admin |
software | healthy | backend/src/routes/admin |
user |
software | healthy | backend/src/routes/admin/user |
user |
software | healthy | backend/src/routes/user |
decorators |
software | healthy | backend/src/decorators |
services |
software | healthy | backend/src/services |
project-event |
software | healthy | backend/src/services/project-event |
db |
software | healthy | backend/src/db |
schema |
software | healthy | backend/src/db/schema |
custom |
software | healthy | backend/src/db/schema/custom |
plugins |
software | healthy | backend/src/plugins |
external |
software | healthy | backend/src/plugins/external |
internal |
software | healthy | backend/src/plugins/internal |
src |
software | healthy | src |
types |
software | healthy | src/types |
stores |
software | healthy | src/stores |
locale |
software | healthy | src/locale |
constants |
software | healthy | src/constants |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
app |
software | healthy | src/components/app |
sidebar |
software | healthy | src/components/app/sidebar |
custom |
software | healthy | src/components/custom |
charts |
software | healthy | src/components/custom/charts |
table |
software | healthy | src/components/custom/table |
types |
software | healthy | src/components/custom/table/types |
lib |
software | healthy | src/components/custom/table/lib |
hooks |
software | healthy | src/components/custom/table/hooks |
errors |
software | healthy | src/components/custom/errors |
components |
software | healthy | src/components/custom/components |
skeleton |
software | healthy | src/components/custom/skeleton |
forms |
software | healthy | src/components/custom/forms |
pages |
software | healthy | src/components/pages |
auth |
software | healthy | src/components/pages/auth |
admin |
software | healthy | src/components/pages/admin |
user |
software | healthy | src/components/pages/admin/user |
list |
software | healthy | src/components/pages/admin/user/list |
project |
software | healthy | src/components/pages/project |
detail |
software | healthy | src/components/pages/project/detail |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PageTitle |
frontend | healthy | src/components/app/PageTitle.tsx |
CardCustom |
frontend | healthy | src/components/app/CardCustom.tsx |
AppNavbar |
frontend | healthy | src/components/app/AppNavbar.tsx |
AppLogo |
frontend | healthy | src/components/app/AppLogo.tsx |
AppSidebar |
frontend | healthy | src/components/app/sidebar/AppSidebar.tsx |
ColumnHeader |
frontend | healthy | src/components/custom/table/ColumnHeader.tsx |
Search |
frontend | healthy | src/components/custom/table/Search.tsx |
TableData |
frontend | healthy | src/components/custom/table/TableData.tsx |
PaginationData |
frontend | healthy | src/components/custom/table/PaginationData.tsx |
PaginationView |
frontend | healthy | src/components/custom/table/PaginationView.tsx |
RowsPerPage |
frontend | healthy | src/components/custom/table/RowsPerPage.tsx |
NotFoundError |
frontend | healthy | src/components/custom/errors/NotFoundError.tsx |
UnauthorisedError |
frontend | healthy | src/components/custom/errors/UnauthorisedError.tsx |
GeneralError |
frontend | healthy | src/components/custom/errors/GeneralError.tsx |
ForbiddenError |
frontend | healthy | src/components/custom/errors/ForbiddenError.tsx |
MaintenanceError |
frontend | healthy | src/components/custom/errors/MaintenanceError.tsx |
DatePicker |
frontend | healthy | src/components/custom/components/DatePicker.tsx |
DialogModal |
frontend | healthy | src/components/custom/components/DialogModal.tsx |
DialogModalForm |
frontend | healthy | src/components/custom/components/DialogModalForm.tsx |
SkeTable |
frontend | healthy | src/components/custom/skeleton/SkeTable.tsx |
SkeLoading |
frontend | healthy | src/components/custom/skeleton/SkeLoading.tsx |
SkeCircle |
frontend | healthy | src/components/custom/skeleton/SkeCircle.tsx |
SkeBar |
frontend | healthy | src/components/custom/skeleton/SkeBar.tsx |
SkeBox |
frontend | healthy | src/components/custom/skeleton/SkeBox.tsx |
SkeParagraph |
frontend | healthy | src/components/custom/skeleton/SkeParagraph.tsx |
FormDateRangePicker |
frontend | healthy | src/components/custom/forms/FormDateRangePicker.tsx |
FormPassword |
frontend | healthy | src/components/custom/forms/FormPassword.tsx |
FormMultiSelect |
frontend | healthy | src/components/custom/forms/FormMultiSelect.tsx |
ControlForm |
frontend | healthy | src/components/custom/forms/ControlForm.tsx |
FormCombobox |
frontend | healthy | src/components/custom/forms/FormCombobox.tsx |
FormDatePicker |
frontend | healthy | src/components/custom/forms/FormDatePicker.tsx |
ContainerUpload |
frontend | healthy | src/components/custom/forms/FormUpload.tsx |
FormSelect |
frontend | healthy | src/components/custom/forms/FormSelect.tsx |
FormInput |
frontend | healthy | src/components/custom/forms/FormInput.tsx |
FormTextArea |
frontend | healthy | src/components/custom/forms/FormTextArea.tsx |
FormNumber |
frontend | healthy | src/components/custom/forms/FormNumber.tsx |
FormCheckbox |
frontend | healthy | src/components/custom/forms/FormCheckbox.tsx |
LoginForm |
frontend | healthy | src/components/pages/auth/LoginForm.tsx |
LayoutLogin |
frontend | healthy | src/components/pages/auth/LayoutLogin.tsx |
FormUserEdit |
frontend | healthy | src/components/pages/admin/user/list/FormUserEdit.tsx |
FormPasswordUpdate |
frontend | healthy | src/components/pages/admin/user/list/FormPasswordUpdate.tsx |
FormUserAdd |
frontend | healthy | src/components/pages/admin/user/list/FormUserAdd.tsx |
DataTableUser |
frontend | healthy | src/components/pages/admin/user/list/DataTableUser.tsx |
LoginComponent |
frontend | healthy | src/routes/login.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/auth/LoginForm |
frontend | healthy | src/components/pages/auth/LoginForm.tsx |
/auth/LayoutLogin |
frontend | healthy | src/components/pages/auth/LayoutLogin.tsx |
/admin/user/list/FormUserEdit |
frontend | healthy | src/components/pages/admin/user/list/FormUserEdit.tsx |
/admin/user/list/FormPasswordUpdate |
frontend | healthy | src/components/pages/admin/user/list/FormPasswordUpdate.tsx |
/admin/user/list/FormUserAdd |
frontend | healthy | src/components/pages/admin/user/list/FormUserAdd.tsx |
/admin/user/list/ |
frontend | healthy | src/components/pages/admin/user/list/index.ts |
/admin/user/list/DataTableUser |
frontend | healthy | src/components/pages/admin/user/list/DataTableUser.tsx |
/project/detail/FormProjectEvent |
frontend | healthy | src/components/pages/project/detail/FormProjectEvent.tsx |
/project/detail/CostView |
frontend | healthy | src/components/pages/project/detail/CostView.tsx |
/project/detail/ |
frontend | healthy | src/components/pages/project/detail/index.ts |
/project/detail/CurrencyCard |
frontend | healthy | src/components/pages/project/detail/CurrencyCard.tsx |
/project/detail/TableEventDetail |
frontend | healthy | src/components/pages/project/detail/TableEventDetail.tsx |
/project/detail/FormProject |
frontend | healthy | src/components/pages/project/detail/FormProject.tsx |
/project/detail/schema/event |
frontend | healthy | src/components/pages/project/detail/schema/event.ts |
/project/list/FormDataCreate |
frontend | healthy | src/components/pages/project/list/FormDataCreate.tsx |
/project/list/ |
frontend | healthy | src/components/pages/project/list/index.ts |
/project/list/ProjectGanttView |
frontend | healthy | src/components/pages/project/list/ProjectGanttView.tsx |
/project/list/ProjectCardView |
frontend | healthy | src/components/pages/project/list/ProjectCardView.tsx |
/project/list/DataTableView |
frontend | healthy | src/components/pages/project/list/DataTableView.tsx |
/project/list/ProjectGanttViewDetails |
frontend | healthy | src/components/pages/project/list/ProjectGanttViewDetails.t… |
/docs |
frontend | healthy | backend/src/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
.env in repo |
security | healthy | .env |
.env in repo |
security | healthy | backend/.env |
password_literal::src/locale/id.ts |
security | healthy | src/locale/id.ts |
password_literal::src/locale/id.ts |
security | healthy | src/locale/id.ts |
password_literal::src/locale/id.ts |
security | healthy | src/locale/id.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | backend/drizzle.config.ts |
postgres |
data | healthy | backend/src/scripts/init-data.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9090 |
network | healthy | vite.config.ts |
port:9091 |
network | healthy | backend/.env |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-cv_fu2pl |
software | healthy | /tmp/repobility-clone-cv_fu2pl |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | src/components/custom/components/MultiSelect.tsx:names |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | vite.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/ee7d3aaf-6c31-433d-b721-478c750ea54b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ee7d3aaf-6c31-433d-b721-478c750ea54b/
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.