Scan timing: clone 5.64s · analysis 0.29s · 4.3 MB · GitHub API rate-limit (preflight)
https://github.com/tntcomp88-gif/bioskop-app.git
· scanned 2026-05-29 07:36 UTC (1 week ago)
· 10 languages
50 findings (22 legacy + 28 scanner) 9th percentile · Typescript · small (2-20K LoC) Scanner says 79 (lower by 31)
Last scanned 1 week ago · v2 · 36 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 |
100.0 | 0.15 | 15.00 |
security_score |
83.5 | 0.25 | 20.88 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
9.0 | 0.15 | 1.35 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
50.0 | 0.10 | 5.00 |
| Overall | 1.00 | 48.5 |
All 112 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 |
|---|---|---|---|
handleFirestoreError |
software | healthy | src/firebase.ts:handleFirestoreError |
testConnection |
software | healthy | src/firebase.ts:testConnection |
saveMovieToFirestore |
software | healthy | src/firebase.ts:saveMovieToFirestore |
deleteMovieFromFirestore |
software | healthy | src/firebase.ts:deleteMovieFromFirestore |
saveCinemaToFirestore |
software | healthy | src/firebase.ts:saveCinemaToFirestore |
deleteCinemaFromFirestore |
software | healthy | src/firebase.ts:deleteCinemaFromFirestore |
saveScheduleToFirestore |
software | healthy | src/firebase.ts:saveScheduleToFirestore |
deleteScheduleFromFirestore |
software | healthy | src/firebase.ts:deleteScheduleFromFirestore |
saveBookingToFirestore |
software | healthy | src/firebase.ts:saveBookingToFirestore |
saveVoucherToFirestore |
software | healthy | src/firebase.ts:saveVoucherToFirestore |
deleteVoucherFromFirestore |
software | healthy | src/firebase.ts:deleteVoucherFromFirestore |
saveUserToFirestore |
software | healthy | src/firebase.ts:saveUserToFirestore |
saveBrandingToFirestore |
software | healthy | src/firebase.ts:saveBrandingToFirestore |
generateJWT |
software | healthy | src/data.ts:generateJWT |
parseAndVerifyJWT |
software | healthy | src/data.ts:parseAndVerifyJWT |
App |
software | healthy | src/App.tsx:App |
wrappedSetMovies |
software | healthy | src/App.tsx:wrappedSetMovies |
wrappedSetCinemas |
software | healthy | src/App.tsx:wrappedSetCinemas |
wrappedSetSchedules |
software | healthy | src/App.tsx:wrappedSetSchedules |
wrappedSetBookings |
software | healthy | src/App.tsx:wrappedSetBookings |
wrappedSetVouchers |
software | healthy | src/App.tsx:wrappedSetVouchers |
wrappedSetBranding |
software | healthy | src/App.tsx:wrappedSetBranding |
handleLoginSuccess |
software | healthy | src/App.tsx:handleLoginSuccess |
handleLogout |
software | healthy | src/App.tsx:handleLogout |
LoginScreen |
software | healthy | src/components/LoginScreen.tsx:LoginScreen |
handleLogin |
software | healthy | src/components/LoginScreen.tsx:handleLogin |
handleRegister |
software | healthy | src/components/LoginScreen.tsx:handleRegister |
handleResetPassword |
software | healthy | src/components/LoginScreen.tsx:handleResetPassword |
storedPhoneClean |
software | healthy | src/components/LoginScreen.tsx:storedPhoneClean |
autoFillBuyer |
software | healthy | src/components/LoginScreen.tsx:autoFillBuyer |
autoFillAdmin |
software | healthy | src/components/LoginScreen.tsx:autoFillAdmin |
BuyerDashboard |
software | healthy | src/components/BuyerDashboard.tsx:BuyerDashboard |
handleRedeemVoucherCode |
software | healthy | src/components/BuyerDashboard.tsx:handleRedeemVoucherCode |
updateUserData |
software | healthy | src/components/BuyerDashboard.tsx:updateUserData |
handleUpdateProfile |
software | healthy | src/components/BuyerDashboard.tsx:handleUpdateProfile |
handleTopUp |
software | healthy | src/components/BuyerDashboard.tsx:handleTopUp |
getBookedSeatsForSchedule |
software | healthy | src/components/BuyerDashboard.tsx:getBookedSeatsForSchedule |
handleSeatClick |
software | healthy | src/components/BuyerDashboard.tsx:handleSeatClick |
handleCheckout |
software | healthy | src/components/BuyerDashboard.tsx:handleCheckout |
getRowLetters |
software | healthy | src/components/BuyerDashboard.tsx:getRowLetters |
isRemoved |
software | healthy | src/components/BuyerDashboard.tsx:isRemoved |
ReceiptModal |
software | healthy | src/components/ReceiptModal.tsx:ReceiptModal |
handlePrint |
software | healthy | src/components/ReceiptModal.tsx:handlePrint |
onPrint |
software | healthy | src/components/ReceiptModal.tsx:onPrint |
AdminPanel |
software | healthy | src/components/AdminPanel.tsx:AdminPanel |
triggerFeedback |
software | healthy | src/components/AdminPanel.tsx:triggerFeedback |
handleSaveProfile |
software | healthy | src/components/AdminPanel.tsx:handleSaveProfile |
handleUpdateCinemaSettings |
software | healthy | src/components/AdminPanel.tsx:handleUpdateCinemaSettings |
handleToggleSeatForbidden |
software | healthy | src/components/AdminPanel.tsx:handleToggleSeatForbidden |
updatedRemoved |
software | healthy | src/components/AdminPanel.tsx:updatedRemoved |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
firebase-applet-config.json |
software | healthy | firebase-applet-config.json |
vite.config.ts |
software | warning | vite.config.ts |
CARA_ONLINE_DEPLOY.md |
software | healthy | CARA_ONLINE_DEPLOY.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
firebase-blueprint.json |
software | healthy | firebase-blueprint.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
metadata.json |
software | healthy | metadata.json |
manifest.json |
software | healthy | public/manifest.json |
service-worker.js |
software | warning | public/service-worker.js |
index.css |
software | healthy | src/index.css |
firebase.ts |
software | healthy | src/firebase.ts |
main.tsx |
software | warning | src/main.tsx |
data.ts |
software | healthy | src/data.ts |
App.tsx |
software | healthy | src/App.tsx |
types.ts |
software | warning | src/types.ts |
LoginScreen.tsx |
software | healthy | src/components/LoginScreen.tsx |
BuyerDashboard.tsx |
software | healthy | src/components/BuyerDashboard.tsx |
ReceiptModal.tsx |
software | healthy | src/components/ReceiptModal.tsx |
AdminPanel.tsx |
software | healthy | src/components/AdminPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
LoginScreen |
frontend | healthy | src/components/LoginScreen.tsx |
BuyerDashboard |
frontend | healthy | src/components/BuyerDashboard.tsx |
ReceiptModal |
frontend | healthy | src/components/ReceiptModal.tsx |
AdminPanel |
frontend | healthy | src/components/AdminPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/ReceiptModal.tsx |
security | healthy | src/components/ReceiptModal.tsx |
auth::src/components/BuyerDashboard.tsx |
security | healthy | src/components/BuyerDashboard.tsx |
auth::.env.example |
security | healthy | .env.example |
auth::src/data.ts |
security | healthy | src/data.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gn4rccq4 |
software | healthy | /tmp/repobility-clone-gn4rccq4 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/components/LoginScreen.tsx |
security | healthy | src/components/LoginScreen.tsx |
This page is publicly accessible at:
https://repobility.com/scan/9297dd00-009b-4802-bbd6-5baa73e26910/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9297dd00-009b-4802-bbd6-5baa73e26910/
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.