https://github.com/Thinhdaniel/Hai-Dang-Managerment-Be
· scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)
67 raw signals (0 security + 67 graph)
Last scanned 2 months, 2 weeks ago · v1 · 67 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1148 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 |
|---|---|---|---|
toMachineCode |
software | healthy | scripts/generate-machine-import-template.mjs:toMachineCode |
toSerial |
software | healthy | scripts/generate-machine-import-template.mjs:toSerial |
toPurchaseDate |
software | healthy | scripts/generate-machine-import-template.mjs:toPurchaseDate |
month |
software | healthy | scripts/generate-machine-import-template.mjs:month |
day |
software | healthy | scripts/generate-machine-import-template.mjs:day |
toPurchasePrice |
software | healthy | scripts/generate-machine-import-template.mjs:toPurchasePrice |
delta |
software | healthy | scripts/generate-machine-import-template.mjs:delta |
toNote |
software | healthy | scripts/generate-machine-import-template.mjs:toNote |
toAssetName |
software | healthy | scripts/generate-machine-import-template.mjs:toAssetName |
exitHandler |
software | healthy | src/index.ts:exitHandler |
unexpectedErrorHandler |
software | healthy | src/index.ts:unexpectedErrorHandler |
syncRegisteredIndexes |
software | healthy | src/config/database.config.ts:syncRegisteredIndexes |
connectDB |
software | healthy | src/config/database.config.ts:connectDB |
toRad |
software | healthy | src/utils/geo.ts:toRad |
isValidLatLng |
software | healthy | src/utils/geo.ts:isValidLatLng |
haversineMeters |
software | healthy | src/utils/geo.ts:haversineMeters |
tnr |
software | healthy | src/utils/generateSupplyRequestXlsx.ts:tnr |
generateSupplyRequestXlsx |
software | healthy | src/utils/generateSupplyRequestXlsx.ts:generateSupplyReques… |
setLabel |
software | healthy | src/utils/generateSupplyRequestXlsx.ts:setLabel |
setValue |
software | healthy | src/utils/generateSupplyRequestXlsx.ts:setValue |
tnr |
software | healthy | src/utils/generateMaintenanceXlsx.ts:tnr |
buildCode |
software | healthy | src/utils/generateMaintenanceXlsx.ts:buildCode |
fmtDate |
software | healthy | src/utils/generateMaintenanceXlsx.ts:fmtDate |
fmtDateTime |
software | healthy | src/utils/generateMaintenanceXlsx.ts:fmtDateTime |
fmtMoney |
software | healthy | src/utils/generateMaintenanceXlsx.ts:fmtMoney |
compactText |
software | healthy | src/utils/generateMaintenanceXlsx.ts:compactText |
generateMaintenanceXlsx |
software | healthy | src/utils/generateMaintenanceXlsx.ts:generateMaintenanceXlsx |
isExternal |
software | healthy | src/utils/generateMaintenanceXlsx.ts:isExternal |
applyOutline |
software | healthy | src/utils/generateMaintenanceXlsx.ts:applyOutline |
merge |
software | healthy | src/utils/generateMaintenanceXlsx.ts:merge |
infoRow |
software | healthy | src/utils/generateMaintenanceXlsx.ts:infoRow |
renderHeader |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderHeader |
renderGeneralInfo |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderGeneralInfo |
renderMachineTable |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderMachineTable |
renderDescription |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderDescription |
renderCostSection |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderCostSection |
renderSignatures |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderSignatures |
renderVoucherCopy |
software | healthy | src/utils/generateMaintenanceXlsx.ts:renderVoucherCopy |
font |
software | healthy | src/utils/generatePurchaseOrderXlsx.ts:font |
addSheet |
software | healthy | src/utils/generatePurchaseOrderXlsx.ts:addSheet |
setInfo |
software | healthy | src/utils/generatePurchaseOrderXlsx.ts:setInfo |
reqCodes |
software | healthy | src/utils/generatePurchaseOrderXlsx.ts:reqCodes |
generatePurchaseOrderXlsx |
software | healthy | src/utils/generatePurchaseOrderXlsx.ts:generatePurchaseOrde… |
skip |
software | healthy | src/utils/apiQuery.ts:skip |
generateCode |
software | healthy | src/utils/codeGenerator.ts:generateCode |
latest |
software | healthy | src/utils/codeGenerator.ts:latest |
slugify |
software | healthy | src/utils/usernames.ts:slugify |
buildUniqueUsername |
software | healthy | src/utils/usernames.ts:buildUniqueUsername |
getLogoBuffer |
software | healthy | src/utils/companyAssets.ts:getLogoBuffer |
normalizeSearchTerm |
software | healthy | src/utils/search.ts:normalizeSearchTerm |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
postman-garment-seed.md |
software | healthy | docs/postman-garment-seed.md |
device-management-garment.postman_collection.json |
software | healthy | docs/device-management-garment.postman_collection.json |
backfill-maintenance-plant-snapshot.mjs |
software | healthy | scripts/backfill-maintenance-plant-snapshot.mjs |
backfill-asset-ownership-from-borrowings.mjs |
software | healthy | scripts/backfill-asset-ownership-from-borrowings.mjs |
generate-machine-import-template.mjs |
software | healthy | scripts/generate-machine-import-template.mjs |
index.ts |
software | healthy | src/index.ts |
app.ts |
software | healthy | src/app.ts |
type.d.ts |
software | healthy | src/type.d.ts |
response.ts |
software | healthy | src/types/response.ts |
unit.ts |
software | healthy | src/types/unit.ts |
user_session.ts |
software | healthy | src/types/user_session.ts |
user.ts |
software | healthy | src/types/user.ts |
history.ts |
software | healthy | src/types/history.ts |
storage.ts |
software | healthy | src/types/storage.ts |
brand.ts |
software | healthy | src/types/brand.ts |
asset.ts |
software | healthy | src/types/asset.ts |
model.ts |
software | healthy | src/types/model.ts |
plant.ts |
software | healthy | src/types/plant.ts |
Maintenance.ts |
software | healthy | src/models/Maintenance.ts |
TransferHistory.ts |
software | healthy | src/models/TransferHistory.ts |
PurchaseShortage.ts |
software | healthy | src/models/PurchaseShortage.ts |
StockTransaction.ts |
software | healthy | src/models/StockTransaction.ts |
PushSubscription.ts |
software | healthy | src/models/PushSubscription.ts |
Plant.ts |
software | healthy | src/models/Plant.ts |
QrLabelBatch.ts |
software | healthy | src/models/QrLabelBatch.ts |
Brand.ts |
software | healthy | src/models/Brand.ts |
Supplier.ts |
software | healthy | src/models/Supplier.ts |
InventoryStock.ts |
software | healthy | src/models/InventoryStock.ts |
QrScanLog.ts |
software | healthy | src/models/QrScanLog.ts |
SystemSetting.ts |
software | healthy | src/models/SystemSetting.ts |
UserSession.ts |
software | healthy | src/models/UserSession.ts |
User.ts |
software | healthy | src/models/User.ts |
PurchaseOrder.ts |
software | healthy | src/models/PurchaseOrder.ts |
Storage.ts |
software | healthy | src/models/Storage.ts |
Asset.ts |
software | healthy | src/models/Asset.ts |
Material.ts |
software | healthy | src/models/Material.ts |
Unit.ts |
software | healthy | src/models/Unit.ts |
SupplyShortage.ts |
software | healthy | src/models/SupplyShortage.ts |
BorrowingBatch.ts |
software | healthy | src/models/BorrowingBatch.ts |
DistributionRecord.ts |
software | healthy | src/models/DistributionRecord.ts |
ChatConversation.ts |
software | healthy | src/models/ChatConversation.ts |
MaintenanceHistory.ts |
software | healthy | src/models/MaintenanceHistory.ts |
ChatMessage.ts |
software | healthy | src/models/ChatMessage.ts |
PurchaseRequest.ts |
software | healthy | src/models/PurchaseRequest.ts |
Notification.ts |
software | healthy | src/models/Notification.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /ping |
api | healthy | src/app.ts |
POST / |
api | healthy | src/routes/plant.route.ts |
GET / |
api | healthy | src/routes/plant.route.ts |
GET /with-machine-count |
api | healthy | src/routes/plant.route.ts |
GET /:id |
api | healthy | src/routes/plant.route.ts |
PATCH /:id |
api | healthy | src/routes/plant.route.ts |
DELETE /:id |
api | healthy | src/routes/plant.route.ts |
GET /push/public-key |
api | healthy | src/routes/notification.route.ts |
GET /push/status |
api | healthy | src/routes/notification.route.ts |
GET /push/devices |
api | healthy | src/routes/notification.route.ts |
POST /push/sync |
api | healthy | src/routes/notification.route.ts |
POST /push/subscribe |
api | healthy | src/routes/notification.route.ts |
POST /push/unsubscribe |
api | healthy | src/routes/notification.route.ts |
POST /push/test |
api | healthy | src/routes/notification.route.ts |
PATCH /push/devices/:id |
api | healthy | src/routes/notification.route.ts |
DELETE /push/devices/:id |
api | healthy | src/routes/notification.route.ts |
PATCH /read-all |
api | healthy | src/routes/notification.route.ts |
PATCH /:id/read |
api | healthy | src/routes/notification.route.ts |
DELETE / |
api | healthy | src/routes/notification.route.ts |
GET /facility-cost-summary |
api | healthy | src/routes/report.route.ts |
GET /facility-cost-summary/export-excel |
api | healthy | src/routes/report.route.ts |
GET /reports/summary |
api | healthy | src/routes/material.route.ts |
GET /reports/cost-by-period |
api | healthy | src/routes/material.route.ts |
GET /reports/by-supplier |
api | healthy | src/routes/material.route.ts |
GET /reports/price-comparison |
api | healthy | src/routes/material.route.ts |
GET /reports/top-materials |
api | healthy | src/routes/material.route.ts |
GET /reports/distribution-cost |
api | healthy | src/routes/material.route.ts |
GET /reports/export-excel |
api | healthy | src/routes/material.route.ts |
GET /low-stock |
api | healthy | src/routes/material.route.ts |
GET /export-excel |
api | healthy | src/routes/material.route.ts |
GET /import-template |
api | healthy | src/routes/material.route.ts |
POST /import/preview |
api | healthy | src/routes/material.route.ts |
POST /import/confirm |
api | healthy | src/routes/material.route.ts |
PUT /:id |
api | healthy | src/routes/material.route.ts |
GET /qr/:publicId |
api | healthy | src/routes/public.route.ts |
GET /machines/:publicId |
api | healthy | src/routes/public.route.ts |
GET /users |
api | healthy | src/routes/chat.route.ts |
GET /unread |
api | healthy | src/routes/chat.route.ts |
GET /context/:type/:id |
api | healthy | src/routes/chat.route.ts |
GET /conversations |
api | healthy | src/routes/chat.route.ts |
POST /conversations |
api | healthy | src/routes/chat.route.ts |
GET /conversations/:id/messages |
api | healthy | src/routes/chat.route.ts |
GET /conversations/:id/messages/search |
api | healthy | src/routes/chat.route.ts |
GET /conversations/:id/pinned |
api | healthy | src/routes/chat.route.ts |
POST /conversations/:id/messages |
api | healthy | src/routes/chat.route.ts |
POST /conversations/:id/messages/:messageId/reactions |
api | healthy | src/routes/chat.route.ts |
PATCH /conversations/:id/messages/:messageId/pin |
api | healthy | src/routes/chat.route.ts |
POST /conversations/:id/attachments |
api | healthy | src/routes/chat.route.ts |
PATCH /conversations/:id/read |
api | healthy | src/routes/chat.route.ts |
PATCH /conversations/:id/mute |
api | healthy | src/routes/chat.route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
src |
software | healthy | src |
types |
software | healthy | src/types |
models |
software | healthy | src/models |
config |
software | healthy | src/config |
utils |
software | healthy | src/utils |
errors |
software | healthy | src/errors |
constant |
software | healthy | src/constant |
lib |
software | healthy | src/lib |
validations |
software | healthy | src/validations |
routes |
software | healthy | src/routes |
controllers |
software | healthy | src/controllers |
services |
software | healthy | src/services |
repositories |
software | healthy | src/repositories |
middlewares |
software | healthy | src/middlewares |
| Label | Layer | Status | Path |
|---|---|---|---|
APIQuery |
software | healthy | src/utils/apiQuery.ts:APIQuery |
HttpException |
software | healthy | src/errors/HttpException.ts:HttpException |
NotFoundError |
software | healthy | src/errors/customError.ts:NotFoundError |
BadRequestFormError |
software | healthy | src/errors/customError.ts:BadRequestFormError |
BadRequestError |
software | healthy | src/errors/customError.ts:BadRequestError |
DuplicateError |
software | healthy | src/errors/customError.ts:DuplicateError |
UnAuthenticatedError |
software | healthy | src/errors/customError.ts:UnAuthenticatedError |
UnAuthorizedError |
software | healthy | src/errors/customError.ts:UnAuthorizedError |
NotAcceptableError |
software | healthy | src/errors/customError.ts:NotAcceptableError |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/services/token.service.ts |
security | healthy | src/services/token.service.ts |
auth::src/middlewares/authenticationMiddleware.ts |
security | healthy | src/middlewares/authenticationMiddleware.ts |
auth::src/constant/messages.ts |
security | healthy | src/constant/messages.ts |
auth::src/lib/socket.ts |
security | healthy | src/lib/socket.ts |
auth::src/config/env.config.ts |
security | healthy | src/config/env.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
34.229.217.0 |
network | healthy | src/constant/allowOrigins.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ua7rxtq1 |
software | healthy | /tmp/repobility-clone-ua7rxtq1 |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | src/services/auth.service.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/constant/token.ts |
security | healthy | src/constant/token.ts |
This page is publicly accessible at:
https://repobility.com/scan/bb510887-2de3-451a-9041-63aa4e20c381/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bb510887-2de3-451a-9041-63aa4e20c381/
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.