https://github.com/taloc0111/quanlycongno
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
97 raw signals (0 security + 97 graph)
Last scanned 2 months, 2 weeks ago · v1 · 96 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 710 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 |
|---|---|---|---|
trialInfo |
software | healthy | website/src/AgencyApp.jsx:trialInfo |
AgencyApp |
software | healthy | website/src/AgencyApp.jsx:AgencyApp |
load |
software | healthy | website/src/AgencyApp.jsx:load |
openAdd |
software | healthy | website/src/AgencyApp.jsx:openAdd |
openEdit |
software | healthy | website/src/AgencyApp.jsx:openEdit |
save |
software | healthy | website/src/AgencyApp.jsx:save |
remove |
software | healthy | website/src/AgencyApp.jsx:remove |
applyTrial |
software | healthy | website/src/AgencyApp.jsx:applyTrial |
DepositApp |
software | healthy | website/src/DepositApp.jsx:DepositApp |
load |
software | healthy | website/src/DepositApp.jsx:load |
openAdd |
software | healthy | website/src/DepositApp.jsx:openAdd |
openEdit |
software | healthy | website/src/DepositApp.jsx:openEdit |
save |
software | healthy | website/src/DepositApp.jsx:save |
remove |
software | healthy | website/src/DepositApp.jsx:remove |
toggleSelect |
software | healthy | website/src/DepositApp.jsx:toggleSelect |
handleBulkDelete |
software | healthy | website/src/DepositApp.jsx:handleBulkDelete |
toggleSelectAll |
software | healthy | website/src/DepositApp.jsx:toggleSelectAll |
today |
software | healthy | website/src/TrainApp.jsx:today |
TrainApp |
software | healthy | website/src/TrainApp.jsx:TrainApp |
load |
software | healthy | website/src/TrainApp.jsx:load |
getCompany |
software | healthy | website/src/TrainApp.jsx:getCompany |
remainingOf |
software | healthy | website/src/TrainApp.jsx:remainingOf |
sortValue |
software | healthy | website/src/TrainApp.jsx:sortValue |
toggleSort |
software | healthy | website/src/TrainApp.jsx:toggleSort |
arrow |
software | healthy | website/src/TrainApp.jsx:arrow |
toggleSelectAll |
software | healthy | website/src/TrainApp.jsx:toggleSelectAll |
toggleSelect |
software | healthy | website/src/TrainApp.jsx:toggleSelect |
openAdd |
software | healthy | website/src/TrainApp.jsx:openAdd |
openEdit |
software | healthy | website/src/TrainApp.jsx:openEdit |
save |
software | healthy | website/src/TrainApp.jsx:save |
remove |
software | healthy | website/src/TrainApp.jsx:remove |
handleBulkDelete |
software | healthy | website/src/TrainApp.jsx:handleBulkDelete |
exportExcel |
software | healthy | website/src/TrainApp.jsx:exportExcel |
m |
software | healthy | website/src/TrainApp.jsx:m |
profit |
software | healthy | website/src/TrainApp.jsx:profit |
emptyItem |
software | healthy | website/src/InvoiceApp.jsx:emptyItem |
InvoiceApp |
software | healthy | website/src/InvoiceApp.jsx:InvoiceApp |
load |
software | healthy | website/src/InvoiceApp.jsx:load |
openAdd |
software | healthy | website/src/InvoiceApp.jsx:openAdd |
updateItem |
software | healthy | website/src/InvoiceApp.jsx:updateItem |
save |
software | healthy | website/src/InvoiceApp.jsx:save |
changeStatus |
software | healthy | website/src/InvoiceApp.jsx:changeStatus |
remove |
software | healthy | website/src/InvoiceApp.jsx:remove |
view |
software | healthy | website/src/InvoiceApp.jsx:view |
formatDateDisplay |
software | healthy | website/src/DebtApp.jsx:formatDateDisplay |
formatCurrency |
software | healthy | website/src/DebtApp.jsx:formatCurrency |
calculateRemaining |
software | healthy | website/src/DebtApp.jsx:calculateRemaining |
StatCard |
software | healthy | website/src/DebtApp.jsx:StatCard |
App |
software | healthy | website/src/DebtApp.jsx:App |
getHeaders |
software | healthy | website/src/DebtApp.jsx:getHeaders |
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 | healthy | website/vite.config.js |
vercel.json |
software | healthy | website/vercel.json |
README.md |
software | healthy | website/README.md |
tailwind.config.js |
software | healthy | website/tailwind.config.js |
package.json |
software | healthy | website/package.json |
index.html |
software | healthy | website/index.html |
package-lock.json |
software | healthy | website/package-lock.json |
.env.example |
software | healthy | website/.env.example |
eslint.config.js |
software | healthy | website/eslint.config.js |
postcss.config.js |
software | healthy | website/postcss.config.js |
api.js |
software | healthy | website/services/api.js |
copilot-instructions.md |
software | healthy | website/.github/copilot-instructions.md |
index.css |
software | healthy | website/src/index.css |
AgencyApp.jsx |
software | healthy | website/src/AgencyApp.jsx |
DepositApp.jsx |
software | healthy | website/src/DepositApp.jsx |
TrainApp.jsx |
software | healthy | website/src/TrainApp.jsx |
InvoiceApp.jsx |
software | healthy | website/src/InvoiceApp.jsx |
DebtApp.jsx |
software | healthy | website/src/DebtApp.jsx |
DashboardApp.jsx |
software | healthy | website/src/DashboardApp.jsx |
AppLauncher.jsx |
software | healthy | website/src/AppLauncher.jsx |
ProfileApp.jsx |
software | healthy | website/src/ProfileApp.jsx |
PassportApp.jsx |
software | healthy | website/src/PassportApp.jsx |
AirlinesApp.jsx |
software | healthy | website/src/AirlinesApp.jsx |
TourApp.jsx |
software | healthy | website/src/TourApp.jsx |
NotesApp.jsx |
software | healthy | website/src/NotesApp.jsx |
UpcomingFlightsApp.jsx |
software | healthy | website/src/UpcomingFlightsApp.jsx |
App.css |
software | healthy | website/src/App.css |
FareCheckApp.jsx |
software | healthy | website/src/FareCheckApp.jsx |
TicketWatchApp.jsx |
software | healthy | website/src/TicketWatchApp.jsx |
CustomerApp.jsx |
software | healthy | website/src/CustomerApp.jsx |
main.jsx |
software | healthy | website/src/main.jsx |
AuthContext.jsx |
software | healthy | website/src/auth/AuthContext.jsx |
LoginPage.jsx |
software | healthy | website/src/auth/LoginPage.jsx |
ResetPasswordPage.jsx |
software | healthy | website/src/auth/ResetPasswordPage.jsx |
contact.js |
software | healthy | website/src/utils/contact.js |
excel.js |
software | healthy | website/src/utils/excel.js |
format.js |
software | healthy | website/src/utils/format.js |
airlines.js |
software | healthy | website/src/utils/airlines.js |
VnDatePicker.jsx |
software | healthy | website/src/components/VnDatePicker.jsx |
AgencyFilter.jsx |
software | healthy | website/src/components/AgencyFilter.jsx |
Toast.jsx |
software | healthy | website/src/components/Toast.jsx |
ImportModal.jsx |
software | healthy | website/src/components/ImportModal.jsx |
PaymentModal.jsx |
software | healthy | website/src/components/PaymentModal.jsx |
Layout.jsx |
software | healthy | website/src/components/Layout.jsx |
ZaloButton.jsx |
software | healthy | website/src/components/ZaloButton.jsx |
ConfirmDialog.jsx |
software | healthy | website/src/components/ConfirmDialog.jsx |
MoneyInput.jsx |
software | healthy | website/src/components/MoneyInput.jsx |
TrialExpired.jsx |
software | healthy | website/src/components/TrialExpired.jsx |
main copy 2.jsx |
software | healthy | website/src/backup/main copy 2.jsx |
DebtApp.jsx |
software | healthy | website/src/backup/DebtApp.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /auth/login |
api | healthy | website/services/api.js |
POST /auth/register |
api | healthy | website/services/api.js |
GET /auth/profile |
api | healthy | website/services/api.js |
POST /debts |
api | healthy | website/services/api.js |
POST /debts/bulk |
api | healthy | website/services/api.js |
GET /companies |
api | healthy | website/services/api.js |
POST /companies |
api | healthy | website/services/api.js |
GET /routes |
api | healthy | website/services/api.js |
POST /routes |
api | healthy | website/services/api.js |
USE /api/auth |
api | healthy | backend/server.js |
USE /api/debts |
api | healthy | backend/server.js |
USE /api/passports |
api | healthy | backend/server.js |
USE /api/companies |
api | healthy | backend/server.js |
USE /api/customers |
api | healthy | backend/server.js |
USE /api/payments |
api | healthy | backend/server.js |
USE /api/users |
api | healthy | backend/server.js |
USE /api/invoices |
api | healthy | backend/server.js |
USE /api/deposits |
api | healthy | backend/server.js |
USE /api/stats |
api | healthy | backend/server.js |
USE /api/routes |
api | healthy | backend/server.js |
USE /api/notes |
api | healthy | backend/server.js |
USE /api/ticket-watches |
api | healthy | backend/server.js |
USE /api/fares |
api | healthy | backend/server.js |
USE /api/airlines |
api | healthy | backend/server.js |
USE /api/train-tickets |
api | healthy | backend/server.js |
USE /api/tours |
api | healthy | backend/server.js |
GET /api/health |
api | healthy | backend/server.js |
GET / |
api | healthy | backend/routes/customers.js |
POST / |
api | healthy | backend/routes/customers.js |
PUT /:id |
api | healthy | backend/routes/customers.js |
DELETE /:id |
api | healthy | backend/routes/customers.js |
POST /bulk-delete |
api | healthy | backend/routes/customers.js |
POST /import |
api | healthy | backend/routes/customers.js |
GET /:id |
api | healthy | backend/routes/invoices.js |
DELETE /:routeName |
api | healthy | backend/routes/routes.js |
GET /balance |
api | healthy | backend/routes/deposits.js |
PUT /:id/checkin |
api | healthy | backend/routes/debts.js |
POST /bulk |
api | healthy | backend/routes/debts.js |
POST /login |
api | healthy | backend/routes/auth.js |
POST /register |
api | healthy | backend/routes/auth.js |
POST /forgot-password |
api | healthy | backend/routes/auth.js |
POST /reset-password |
api | healthy | backend/routes/auth.js |
GET /profile |
api | healthy | backend/routes/auth.js |
PUT /profile |
api | healthy | backend/routes/auth.js |
PUT /password |
api | healthy | backend/routes/auth.js |
GET /:id/snapshots |
api | healthy | backend/routes/ticketWatches.js |
POST /:id/check-now |
api | healthy | backend/routes/ticketWatches.js |
PUT /:id/trial |
api | healthy | backend/routes/users.js |
POST /quote |
api | healthy | backend/routes/fares.js |
| Label | Layer | Status | Path |
|---|---|---|---|
AgencyApp |
frontend | healthy | website/src/AgencyApp.jsx |
DepositApp |
frontend | healthy | website/src/DepositApp.jsx |
TrainApp |
frontend | healthy | website/src/TrainApp.jsx |
InvoiceApp |
frontend | healthy | website/src/InvoiceApp.jsx |
App |
frontend | healthy | website/src/DebtApp.jsx |
DashboardApp |
frontend | healthy | website/src/DashboardApp.jsx |
AppLauncher |
frontend | healthy | website/src/AppLauncher.jsx |
ProfileApp |
frontend | healthy | website/src/ProfileApp.jsx |
PassportApp |
frontend | healthy | website/src/PassportApp.jsx |
AirlinesApp |
frontend | healthy | website/src/AirlinesApp.jsx |
TourApp |
frontend | healthy | website/src/TourApp.jsx |
NotesApp |
frontend | healthy | website/src/NotesApp.jsx |
UpcomingFlightsApp |
frontend | healthy | website/src/UpcomingFlightsApp.jsx |
FareCheckApp |
frontend | healthy | website/src/FareCheckApp.jsx |
TicketWatchApp |
frontend | healthy | website/src/TicketWatchApp.jsx |
CustomerApp |
frontend | healthy | website/src/CustomerApp.jsx |
LoginPage |
frontend | healthy | website/src/auth/LoginPage.jsx |
ResetPasswordPage |
frontend | healthy | website/src/auth/ResetPasswordPage.jsx |
VnDatePicker |
frontend | healthy | website/src/components/VnDatePicker.jsx |
AgencyFilter |
frontend | healthy | website/src/components/AgencyFilter.jsx |
Toast |
frontend | healthy | website/src/components/Toast.jsx |
ImportModal |
frontend | healthy | website/src/components/ImportModal.jsx |
PaymentModal |
frontend | healthy | website/src/components/PaymentModal.jsx |
Layout |
frontend | healthy | website/src/components/Layout.jsx |
ZaloButton |
frontend | healthy | website/src/components/ZaloButton.jsx |
ConfirmDialog |
frontend | healthy | website/src/components/ConfirmDialog.jsx |
MoneyInput |
frontend | healthy | website/src/components/MoneyInput.jsx |
TrialExpired |
frontend | healthy | website/src/components/TrialExpired.jsx |
App |
frontend | healthy | website/src/backup/DebtApp.jsx |
App |
frontend | healthy | website/src/backup/App copy.jsx |
App |
frontend | healthy | website/src/backup/DebtApp copy.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
website |
software | healthy | website |
services |
software | healthy | website/services |
.github |
software | healthy | website/.github |
src |
software | healthy | website/src |
auth |
software | healthy | website/src/auth |
utils |
software | healthy | website/src/utils |
components |
software | healthy | website/src/components |
backup |
software | healthy | website/src/backup |
hooks |
software | healthy | website/src/hooks |
services |
software | healthy | website/src/services |
backend |
software | healthy | backend |
config |
software | healthy | backend/config |
middleware |
software | healthy | backend/middleware |
scripts |
software | healthy | backend/scripts |
utils |
software | healthy | backend/utils |
schema |
software | healthy | backend/schema |
routes |
software | healthy | backend/routes |
workers |
software | healthy | backend/workers |
adapters |
software | healthy | backend/workers/adapters |
lib |
software | healthy | backend/workers/lib |
controllers |
software | healthy | backend/controllers |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | backend/schema/schema.sql |
companies |
data | healthy | backend/schema/schema.sql |
customers |
data | healthy | backend/schema/schema.sql |
flight_routes |
data | healthy | backend/schema/schema.sql |
debts |
data | healthy | backend/schema/schema.sql |
passports |
data | healthy | backend/schema/schema.sql |
payments |
data | healthy | backend/schema/schema.sql |
fund_deposits |
data | healthy | backend/schema/schema.sql |
invoices |
data | healthy | backend/schema/schema.sql |
invoice_items |
data | healthy | backend/schema/schema.sql |
train_tickets |
data | healthy | backend/schema/schema.sql |
tours |
data | healthy | backend/schema/schema.sql |
sticky_notes |
data | healthy | backend/schema/schema.sql |
ticket_watches |
data | healthy | backend/schema/schema.sql |
fare_snapshots |
data | healthy | backend/schema/schema.sql |
api_usage |
data | healthy | backend/schema/schema.sql |
airlines |
data | healthy | backend/schema/schema.sql |
password_resets |
data | healthy | backend/schema/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::website/src/AppLauncher.jsx |
security | healthy | website/src/AppLauncher.jsx |
auth::website/src/components/PaymentModal.jsx |
security | healthy | website/src/components/PaymentModal.jsx |
auth::backend/.env.example |
security | healthy | backend/.env.example |
auth::website/src/PassportApp.jsx |
security | healthy | website/src/PassportApp.jsx |
auth::backend/middleware/auth.js |
security | healthy | backend/middleware/auth.js |
auth::backend/controllers/statsController.js |
security | healthy | backend/controllers/statsController.js |
auth::backend/controllers/passportController.js |
security | healthy | backend/controllers/passportController.js |
auth::website/src/backup/main copy 2.jsx |
security | healthy | website/src/backup/main copy 2.jsx |
auth::backend/controllers/authController.js |
security | healthy | backend/controllers/authController.js |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/test-bcrypt.js |
security | healthy | backend/test-bcrypt.js |
password_literal::backend/setup-admin.js |
security | healthy | backend/setup-admin.js |
password_literal::backend/setup-admin.js |
security | healthy | backend/setup-admin.js |
password_literal::backend/setup-admin.js |
security | healthy | backend/setup-admin.js |
| Label | Layer | Status | Path |
|---|---|---|---|
/debt |
frontend | healthy | website/src/backup/main copy 2.jsx |
/passport |
frontend | healthy | website/src/backup/main copy 2.jsx |
/ |
frontend | healthy | website/src/backup/main copy 2.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ghép |
software | healthy | website/src/NotesApp.jsx:ghép |
ErrorBoundary |
software | healthy | website/src/main.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | backend/README.md |
postgres |
data | healthy | backend/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-pjfxr6q7 |
software | healthy | /tmp/repobility-clone-pjfxr6q7 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | backend/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
137.0.0.0 |
network | healthy | backend/workers/adapters/vietnamairlines.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::keepalive |
cicd | healthy | .github/workflows/keepalive.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ping |
cicd | healthy | .github/workflows/keepalive.yml |
This page is publicly accessible at:
https://repobility.com/scan/20a5e8e1-ef7f-43f8-a7d5-319fcc81b21d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/20a5e8e1-ef7f-43f8-a7d5-319fcc81b21d/
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.