https://github.com/redirect11/tana-drink
· scanned 2026-06-15 23:48 UTC (2 months, 3 weeks ago)
49 raw signals (0 security + 49 graph)
Last scanned 2 months, 3 weeks ago · v1 · 45 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 619 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 |
|---|---|---|---|
isSumUpConfigured |
software | healthy | functions/index.js:isSumUpConfigured |
sumupFetch |
software | healthy | functions/index.js:sumupFetch |
paymentDeps |
software | healthy | functions/index.js:paymentDeps |
toHttpsError |
software | healthy | functions/index.js:toHttpsError |
err |
software | healthy | functions/lib/payment-service.js:err |
getOrder |
software | healthy | functions/lib/payment-service.js:getOrder |
createCheckout |
software | healthy | functions/lib/payment-service.js:createCheckout |
verifyCheckoutStatus |
software | healthy | functions/lib/payment-service.js:verifyCheckoutStatus |
handleOnlineWebhook |
software | healthy | functions/lib/payment-service.js:handleOnlineWebhook |
requireRole |
software | healthy | functions/lib/payment-service.js:requireRole |
readerSettings |
software | healthy | functions/lib/payment-service.js:readerSettings |
pairReader |
software | healthy | functions/lib/payment-service.js:pairReader |
unpairReader |
software | healthy | functions/lib/payment-service.js:unpairReader |
readerCheckout |
software | healthy | functions/lib/payment-service.js:readerCheckout |
readerTerminate |
software | healthy | functions/lib/payment-service.js:readerTerminate |
handleReaderWebhook |
software | healthy | functions/lib/payment-service.js:handleReaderWebhook |
syncProducts |
software | healthy | functions/lib/sumup-service.js:syncProducts |
createSale |
software | healthy | functions/lib/sumup-service.js:createSale |
updateSaleStatus |
software | healthy | functions/lib/sumup-service.js:updateSaleStatus |
handleWebhook |
software | healthy | functions/lib/sumup-service.js:handleWebhook |
decideOrderPush |
software | healthy | functions/lib/push-core.js:decideOrderPush |
decideStaffCallPush |
software | healthy | functions/lib/push-core.js:decideStaffCallPush |
decideStaffServePush |
software | healthy | functions/lib/push-core.js:decideStaffServePush |
extractProducts |
software | healthy | functions/lib/sumup-core.js:extractProducts |
mapProductToDrink |
software | healthy | functions/lib/sumup-core.js:mapProductToDrink |
buildSalePayload |
software | healthy | functions/lib/sumup-core.js:buildSalePayload |
mapWebhookStatus |
software | healthy | functions/lib/sumup-core.js:mapWebhookStatus |
parseWebhookBody |
software | healthy | functions/lib/sumup-core.js:parseWebhookBody |
buildSumupHeaders |
software | healthy | functions/lib/sumup-core.js:buildSumupHeaders |
buildSumupUrl |
software | healthy | functions/lib/sumup-core.js:buildSumupUrl |
eurosToCents |
software | healthy | functions/lib/payment-core.js:eurosToCents |
buildCheckoutPayload |
software | healthy | functions/lib/payment-core.js:buildCheckoutPayload |
buildReaderCheckoutPayload |
software | healthy | functions/lib/payment-core.js:buildReaderCheckoutPayload |
mapCheckoutStatus |
software | healthy | functions/lib/payment-core.js:mapCheckoutStatus |
mapTransactionStatus |
software | healthy | functions/lib/payment-core.js:mapTransactionStatus |
decidePaymentPatch |
software | healthy | functions/lib/payment-core.js:decidePaymentPatch |
decideAutoAdvance |
software | healthy | functions/lib/payment-core.js:decideAutoAdvance |
parseReaderWebhookBody |
software | healthy | functions/lib/payment-core.js:parseReaderWebhookBody |
parseCheckoutWebhookBody |
software | healthy | functions/lib/payment-core.js:parseCheckoutWebhookBody |
callerRole |
software | healthy | functions/lib/staff-service.js:callerRole |
staffAdmin |
software | healthy | functions/lib/staff-service.js:staffAdmin |
P |
software | healthy | tests/unit/carteImport.test.js:P |
makeDeps |
software | healthy | tests/bdd/payment-reader.test.js:makeDeps |
makeDeps |
software | healthy | tests/bdd/sync-products.test.js:makeDeps |
makeDeps |
software | healthy | tests/bdd/payment-checkout.test.js:makeDeps |
makeDeps |
software | healthy | tests/bdd/webhook.test.js:makeDeps |
makeDeps |
software | healthy | tests/bdd/update-sale-status.test.js:makeDeps |
makeDeps |
software | healthy | tests/bdd/create-sale.test.js:makeDeps |
createFakeFirestore |
software | healthy | tests/helpers/fakeFirestore.js:createFakeFirestore |
ensureCol |
software | healthy | tests/helpers/fakeFirestore.js:ensureCol |
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 | vite.config.js |
vitest.config.mjs |
software | healthy | vitest.config.mjs |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
firebase.json |
software | healthy | firebase.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
index.js |
software | healthy | functions/index.js |
.env |
software | healthy | functions/.env |
payment-service.js |
software | healthy | functions/lib/payment-service.js |
sumup-service.js |
software | healthy | functions/lib/sumup-service.js |
push-core.js |
software | healthy | functions/lib/push-core.js |
sumup-core.js |
software | healthy | functions/lib/sumup-core.js |
payment-core.js |
software | healthy | functions/lib/payment-core.js |
staff-service.js |
software | healthy | functions/lib/staff-service.js |
payments.test.js |
software | healthy | tests/unit/payments.test.js |
eta.test.js |
software | healthy | tests/unit/eta.test.js |
payment-core.test.js |
software | healthy | tests/unit/payment-core.test.js |
orderStatus.test.js |
software | healthy | tests/unit/orderStatus.test.js |
stats.test.js |
software | healthy | tests/unit/stats.test.js |
geo.test.js |
software | healthy | tests/unit/geo.test.js |
serata.test.js |
software | healthy | tests/unit/serata.test.js |
sumup-core.test.js |
software | healthy | tests/unit/sumup-core.test.js |
inventory.test.js |
software | healthy | tests/unit/inventory.test.js |
carteImport.test.js |
software | healthy | tests/unit/carteImport.test.js |
payment-reader.test.js |
software | healthy | tests/bdd/payment-reader.test.js |
notify-order.test.js |
software | healthy | tests/bdd/notify-order.test.js |
sync-products.test.js |
software | healthy | tests/bdd/sync-products.test.js |
payment-checkout.test.js |
software | healthy | tests/bdd/payment-checkout.test.js |
notify-staff-call.test.js |
software | healthy | tests/bdd/notify-staff-call.test.js |
webhook.test.js |
software | healthy | tests/bdd/webhook.test.js |
update-sale-status.test.js |
software | healthy | tests/bdd/update-sale-status.test.js |
create-sale.test.js |
software | healthy | tests/bdd/create-sale.test.js |
fakeFirestore.js |
software | healthy | tests/helpers/fakeFirestore.js |
functions.md |
software | healthy | docs/functions.md |
setup-firebase-env.sh |
software | healthy | scripts/setup-firebase-env.sh |
generate-issues.mjs |
software | healthy | scripts/generate-issues.mjs |
set-role.js |
software | healthy | scripts/set-role.js |
mock-orders.js |
software | healthy | scripts/mock-orders.js |
link-inventory.js |
software | healthy | scripts/link-inventory.js |
generate-inventory.js |
software | healthy | scripts/generate-inventory.js |
mock-history.js |
software | healthy | scripts/mock-history.js |
seed.js |
software | healthy | scripts/seed.js |
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.jsx |
OrderSummary |
frontend | healthy | src/components/OrderSummary.jsx |
StaffDrawer |
frontend | healthy | src/components/StaffDrawer.jsx |
StaffTab |
frontend | healthy | src/components/StaffTab.jsx |
PaymentPanel |
frontend | healthy | src/components/PaymentPanel.jsx |
StatsTab |
frontend | healthy | src/components/StatsTab.jsx |
MenuManager |
frontend | healthy | src/components/MenuManager.jsx |
PasswordChanger |
frontend | healthy | src/components/PasswordChanger.jsx |
DevTools |
frontend | healthy | src/components/DevTools.jsx |
CancelOrderDialog |
frontend | healthy | src/components/CancelOrderDialog.jsx |
SettingsTab |
frontend | healthy | src/components/SettingsTab.jsx |
StaffMyOrders |
frontend | healthy | src/components/StaffMyOrders.jsx |
ServiceQueue |
frontend | healthy | src/components/ServiceQueue.jsx |
InventoryManager |
frontend | healthy | src/components/InventoryManager.jsx |
StaffCallList |
frontend | healthy | src/components/StaffCallList.jsx |
ConfirmDialog |
frontend | healthy | src/components/ConfirmDialog.jsx |
StaffProfilePage |
frontend | healthy | src/pages/StaffProfilePage.jsx |
BartenderPage |
frontend | healthy | src/pages/BartenderPage.jsx |
MyOrdersPage |
frontend | healthy | src/pages/MyOrdersPage.jsx |
OrderStatusPage |
frontend | healthy | src/pages/OrderStatusPage.jsx |
MenuPage |
frontend | healthy | src/pages/MenuPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
lib |
software | healthy | functions/lib |
tests |
software | healthy | tests |
unit |
software | healthy | tests/unit |
bdd |
software | healthy | tests/bdd |
helpers |
software | healthy | tests/helpers |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
requirements |
software | healthy | requirements |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
dev |
software | healthy | src/dev |
| Label | Layer | Status | Path |
|---|---|---|---|
/StaffProfilePage |
frontend | healthy | src/pages/StaffProfilePage.jsx |
/BartenderPage |
frontend | healthy | src/pages/BartenderPage.jsx |
/MyOrdersPage |
frontend | healthy | src/pages/MyOrdersPage.jsx |
/OrderStatusPage |
frontend | healthy | src/pages/OrderStatusPage.jsx |
/AccountPages |
frontend | healthy | src/pages/AccountPages.jsx |
/MenuPage |
frontend | healthy | src/pages/MenuPage.jsx |
/ |
frontend | healthy | src/App.jsx |
/ordini |
frontend | healthy | src/App.jsx |
/ordine/:id |
frontend | healthy | src/App.jsx |
/accedi |
frontend | healthy | src/App.jsx |
/registrati |
frontend | healthy | src/App.jsx |
/profilo |
frontend | healthy | src/App.jsx |
/profilo-staff |
frontend | healthy | src/App.jsx |
/bar |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
VITE_FIREBASE_VAPID_KEY |
cicd | healthy | — |
VITE_FIREBASE_AUTH_DOMAIN |
cicd | healthy | — |
VITE_RECAPTCHA_SITE_KEY |
cicd | healthy | — |
TARGET_PROJECT |
cicd | healthy | — |
VITE_FIREBASE_PROJECT_ID |
cicd | healthy | — |
VITE_FIREBASE_APP_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
FIREBASE_SERVICE_ACCOUNT |
cicd | healthy | — |
VITE_FIREBASE_MESSAGING_SENDER_ID |
cicd | healthy | — |
VITE_FIREBASE_API_KEY |
cicd | healthy | — |
VITE_FIREBASE_STORAGE_BUCKET |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | Dockerfile |
port:4000 |
network | healthy | docker-compose.yml |
port:9099 |
network | healthy | docker-compose.yml |
port:8080 |
network | healthy | docker-compose.yml |
port:9199 |
network | healthy | docker-compose.yml |
port:4400 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
web |
hardware | healthy | docker-compose.yml |
emulators |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::firebase-hosting |
cicd | healthy | .github/workflows/firebase-hosting.yml |
gha::generate-issues |
cicd | healthy | .github/workflows/generate-issues.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
build_and_deploy |
cicd | healthy | .github/workflows/firebase-hosting.yml |
generate-issues |
cicd | healthy | .github/workflows/generate-issues.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
002.321.023.465 |
network | healthy | src/App.jsx |
016.093.036.306 |
network | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dzi1itj5 |
software | healthy | /tmp/repobility-clone-dzi1itj5 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::functions/.env |
security | healthy | functions/.env |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::vite.config.js |
security | healthy | vite.config.js |
This page is publicly accessible at:
https://repobility.com/scan/81c20de9-43a7-4767-be3f-5854cb247179/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/81c20de9-43a7-4767-be3f-5854cb247179/
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.