https://github.com/tornidomaroc-web/scan-and-action
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
80 raw signals (0 security + 80 graph)
Last scanned 2 months, 1 week ago · v1 · 73 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 460 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 |
|---|---|---|---|
mount |
software | healthy | apps/frontend/tests/checkoutSuccess.test.tsx:mount |
click |
software | healthy | apps/frontend/tests/checkoutSuccess.test.tsx:click |
mountDashboard |
software | healthy | apps/frontend/tests/checkoutSuccess.test.tsx:mountDashboard |
htmlEscape |
software | healthy | apps/frontend/tests/bottomTabBar.test.tsx:htmlEscape |
render |
software | healthy | apps/frontend/tests/bottomTabBar.test.tsx:render |
mountModal |
software | healthy | apps/frontend/tests/uploadGating.test.tsx:mountModal |
click |
software | healthy | apps/frontend/tests/uploadGating.test.tsx:click |
addFilesToInput |
software | healthy | apps/frontend/tests/uploadGating.test.tsx:addFilesToInput |
photo |
software | healthy | apps/frontend/tests/uploadGating.test.tsx:photo |
OutletStub |
software | healthy | apps/frontend/tests/renderScreens.test.tsx:OutletStub |
htmlEscape |
software | healthy | apps/frontend/tests/renderScreens.test.tsx:htmlEscape |
renderModalInDom |
software | healthy | apps/frontend/tests/renderScreens.test.tsx:renderModalInDom |
renderAt |
software | healthy | apps/frontend/tests/renderScreens.test.tsx:renderAt |
mount |
software | healthy | apps/frontend/tests/processingFlow.test.tsx:mount |
click |
software | healthy | apps/frontend/tests/processingFlow.test.tsx:click |
setInputFiles |
software | healthy | apps/frontend/tests/processingFlow.test.tsx:setInputFiles |
mountCapture |
software | healthy | apps/frontend/tests/processingFlow.test.tsx:mountCapture |
pickPhoto |
software | healthy | apps/frontend/tests/processingFlow.test.tsx:pickPhoto |
pickPdf |
software | healthy | apps/frontend/tests/processingFlow.test.tsx:pickPdf |
OutletStub |
software | healthy | apps/frontend/tests/reviewQueueActions.test.tsx:OutletStub |
mount |
software | healthy | apps/frontend/tests/reviewQueueActions.test.tsx:mount |
click |
software | healthy | apps/frontend/tests/reviewQueueActions.test.tsx:click |
mount |
software | healthy | apps/frontend/tests/settingsPreferences.test.tsx:mount |
click |
software | healthy | apps/frontend/tests/settingsPreferences.test.tsx:click |
buttonByText |
software | healthy | apps/frontend/tests/settingsPreferences.test.tsx:buttonByTe… |
App |
software | healthy | apps/frontend/src/App.tsx:App |
useStrings |
software | healthy | apps/frontend/src/i18n/useStrings.ts:useStrings |
useLanguage |
software | healthy | apps/frontend/src/i18n/LanguageContext.tsx:useLanguage |
DocumentDetailScreen |
software | healthy | apps/frontend/src/screens/DocumentDetailScreen.tsx:Document… |
fieldLabel |
software | healthy | apps/frontend/src/screens/DocumentDetailScreen.tsx:fieldLab… |
handleReviewAction |
software | healthy | apps/frontend/src/screens/DocumentDetailScreen.tsx:handleRe… |
handleRefresh |
software | healthy | apps/frontend/src/screens/DocumentDetailScreen.tsx:handleRe… |
DocumentDetailSkeleton |
software | healthy | apps/frontend/src/screens/DocumentDetailScreen.tsx:Document… |
handleAuth |
software | healthy | apps/frontend/src/screens/AuthScreen.tsx:handleAuth |
SearchScreen |
software | healthy | apps/frontend/src/screens/SearchScreen.tsx:SearchScreen |
submitQuery |
software | healthy | apps/frontend/src/screens/SearchScreen.tsx:submitQuery |
loadReport |
software | healthy | apps/frontend/src/screens/SearchScreen.tsx:loadReport |
handleSearchSubmit |
software | healthy | apps/frontend/src/screens/SearchScreen.tsx:handleSearchSubm… |
handlePromptClick |
software | healthy | apps/frontend/src/screens/SearchScreen.tsx:handlePromptClick |
LandingScreen |
software | healthy | apps/frontend/src/screens/LandingScreen.tsx:LandingScreen |
SettingsScreen |
software | healthy | apps/frontend/src/screens/SettingsScreen.tsx:SettingsScreen |
handleLogout |
software | healthy | apps/frontend/src/screens/SettingsScreen.tsx:handleLogout |
formatDate |
software | healthy | apps/frontend/src/screens/ActivityScreen.tsx:formatDate |
ActivityScreen |
software | healthy | apps/frontend/src/screens/ActivityScreen.tsx:ActivityScreen |
fetchActivity |
software | healthy | apps/frontend/src/screens/ActivityScreen.tsx:fetchActivity |
formatDate |
software | healthy | apps/frontend/src/screens/DashboardScreen.tsx:formatDate |
DashboardScreen |
software | healthy | apps/frontend/src/screens/DashboardScreen.tsx:DashboardScre… |
handleViewAll |
software | healthy | apps/frontend/src/screens/DashboardScreen.tsx:handleViewAll |
fetchData |
software | healthy | apps/frontend/src/screens/DashboardScreen.tsx:fetchData |
getConfidenceLevel |
software | healthy | apps/frontend/src/screens/DashboardScreen.tsx:getConfidence… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
vite.config.ts |
software | healthy | apps/frontend/vite.config.ts |
vercel.json |
software | healthy | apps/frontend/vercel.json |
postcss.config.cjs |
software | healthy | apps/frontend/postcss.config.cjs |
.env.production |
software | healthy | apps/frontend/.env.production |
package.json |
software | healthy | apps/frontend/package.json |
tsconfig.node.json |
software | healthy | apps/frontend/tsconfig.node.json |
index.html |
software | healthy | apps/frontend/index.html |
tailwind.config.cjs |
software | healthy | apps/frontend/tailwind.config.cjs |
capacitor.config.ts |
software | healthy | apps/frontend/capacitor.config.ts |
package-lock.json |
software | healthy | apps/frontend/package-lock.json |
tsconfig.json |
software | healthy | apps/frontend/tsconfig.json |
vitest.config.ts |
software | healthy | apps/frontend/vitest.config.ts |
build.gradle |
software | healthy | apps/frontend/android/build.gradle |
build.gradle |
software | healthy | apps/frontend/android/app/build.gradle |
ExampleInstrumentedTest.java |
software | healthy | apps/frontend/android/app/src/androidTest/java/com/getcapac… |
ExampleUnitTest.java |
software | healthy | apps/frontend/android/app/src/test/java/com/getcapacitor/my… |
MainActivity.java |
software | healthy | apps/frontend/android/app/src/main/java/com/scanaction/app/… |
checkoutSuccess.test.tsx |
software | healthy | apps/frontend/tests/checkoutSuccess.test.tsx |
bottomTabBar.test.tsx |
software | healthy | apps/frontend/tests/bottomTabBar.test.tsx |
uploadGating.test.tsx |
software | healthy | apps/frontend/tests/uploadGating.test.tsx |
renderScreens.test.tsx |
software | healthy | apps/frontend/tests/renderScreens.test.tsx |
processingFlow.test.tsx |
software | healthy | apps/frontend/tests/processingFlow.test.tsx |
pwa.test.ts |
software | healthy | apps/frontend/tests/pwa.test.ts |
reviewQueueActions.test.tsx |
software | healthy | apps/frontend/tests/reviewQueueActions.test.tsx |
settingsPreferences.test.tsx |
software | healthy | apps/frontend/tests/settingsPreferences.test.tsx |
index.css |
software | healthy | apps/frontend/src/index.css |
main.tsx |
software | healthy | apps/frontend/src/main.tsx |
vite-env.d.ts |
software | healthy | apps/frontend/src/vite-env.d.ts |
App.tsx |
software | healthy | apps/frontend/src/App.tsx |
types.ts |
software | healthy | apps/frontend/src/types.ts |
useStrings.ts |
software | healthy | apps/frontend/src/i18n/useStrings.ts |
strings.ts |
software | healthy | apps/frontend/src/i18n/strings.ts |
LanguageContext.tsx |
software | healthy | apps/frontend/src/i18n/LanguageContext.tsx |
apiMocks.ts |
software | healthy | apps/frontend/src/mocks/apiMocks.ts |
PrivacyPolicy.tsx |
software | healthy | apps/frontend/src/screens/PrivacyPolicy.tsx |
DocumentDetailScreen.tsx |
software | healthy | apps/frontend/src/screens/DocumentDetailScreen.tsx |
AuthScreen.tsx |
software | healthy | apps/frontend/src/screens/AuthScreen.tsx |
SearchScreen.tsx |
software | healthy | apps/frontend/src/screens/SearchScreen.tsx |
LandingScreen.tsx |
software | healthy | apps/frontend/src/screens/LandingScreen.tsx |
TermsOfService.tsx |
software | healthy | apps/frontend/src/screens/TermsOfService.tsx |
ProfileScreen.tsx |
software | healthy | apps/frontend/src/screens/ProfileScreen.tsx |
SettingsScreen.tsx |
software | healthy | apps/frontend/src/screens/SettingsScreen.tsx |
ActivityScreen.tsx |
software | healthy | apps/frontend/src/screens/ActivityScreen.tsx |
DashboardScreen.tsx |
software | healthy | apps/frontend/src/screens/DashboardScreen.tsx |
ReviewQueueScreen.tsx |
software | healthy | apps/frontend/src/screens/ReviewQueueScreen.tsx |
RefundPolicy.tsx |
software | healthy | apps/frontend/src/screens/RefundPolicy.tsx |
CaptureSheet.tsx |
software | healthy | apps/frontend/src/components/CaptureSheet.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
frontend |
software | healthy | apps/frontend |
android |
software | healthy | apps/frontend/android |
app |
software | healthy | apps/frontend/android/app |
src |
software | healthy | apps/frontend/android/app/src |
androidTest |
software | healthy | apps/frontend/android/app/src/androidTest |
java |
software | healthy | apps/frontend/android/app/src/androidTest/java |
com |
software | healthy | apps/frontend/android/app/src/androidTest/java/com |
getcapacitor |
software | healthy | apps/frontend/android/app/src/androidTest/java/com/getcapac… |
myapp |
software | healthy | apps/frontend/android/app/src/androidTest/java/com/getcapac… |
test |
software | healthy | apps/frontend/android/app/src/test |
java |
software | healthy | apps/frontend/android/app/src/test/java |
com |
software | healthy | apps/frontend/android/app/src/test/java/com |
getcapacitor |
software | healthy | apps/frontend/android/app/src/test/java/com/getcapacitor |
myapp |
software | healthy | apps/frontend/android/app/src/test/java/com/getcapacitor/my… |
main |
software | healthy | apps/frontend/android/app/src/main |
java |
software | healthy | apps/frontend/android/app/src/main/java |
com |
software | healthy | apps/frontend/android/app/src/main/java/com |
scanaction |
software | healthy | apps/frontend/android/app/src/main/java/com/scanaction |
app |
software | healthy | apps/frontend/android/app/src/main/java/com/scanaction/app |
tests |
software | healthy | apps/frontend/tests |
src |
software | healthy | apps/frontend/src |
i18n |
software | healthy | apps/frontend/src/i18n |
mocks |
software | healthy | apps/frontend/src/mocks |
screens |
software | healthy | apps/frontend/src/screens |
components |
software | healthy | apps/frontend/src/components |
contexts |
software | healthy | apps/frontend/src/contexts |
lib |
software | healthy | apps/frontend/src/lib |
hooks |
software | healthy | apps/frontend/src/hooks |
services |
software | healthy | apps/frontend/src/services |
native |
software | healthy | apps/frontend/src/native |
backend |
software | healthy | apps/backend |
tests |
software | healthy | apps/backend/tests |
scripts |
software | healthy | apps/backend/scripts |
prisma |
software | healthy | apps/backend/prisma |
migrations |
software | healthy | apps/backend/prisma/migrations |
20260328195313_add_scan_count |
software | healthy | apps/backend/prisma/migrations/20260328195313_add_scan_count |
20260328193618_init |
software | healthy | apps/backend/prisma/migrations/20260328193618_init |
20260610170000_add_webhook_event_idempotency |
software | healthy | apps/backend/prisma/migrations/20260610170000_add_webhook_e… |
src |
software | healthy | apps/backend/src |
types |
software | healthy | apps/backend/src/types |
middleware |
software | healthy | apps/backend/src/middleware |
dto |
software | healthy | apps/backend/src/dto |
routes |
software | healthy | apps/backend/src/routes |
controllers |
software | healthy | apps/backend/src/controllers |
services |
software | healthy | apps/backend/src/services |
normalization |
software | healthy | apps/backend/src/services/normalization |
ingestion |
software | healthy | apps/backend/src/services/ingestion |
query |
software | healthy | apps/backend/src/services/query |
extraction |
software | healthy | apps/backend/src/services/extraction |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
on |
software | healthy | apps/frontend/tailwind.config.cjs:on |
PaddleNotConfiguredError |
software | healthy | apps/frontend/src/lib/paddle.ts:PaddleNotConfiguredError |
on |
software | healthy | apps/frontend/src/hooks/useTheme.ts:on |
on |
software | healthy | apps/frontend/src/native/shell.ts:on |
WebhookController |
software | healthy | apps/backend/src/controllers/webhookController.ts:WebhookCo… |
ExpenseController |
software | healthy | apps/backend/src/controllers/expenseController.ts:ExpenseCo… |
UploadController |
software | healthy | apps/backend/src/controllers/uploadController.ts:UploadCont… |
ReportController |
software | healthy | apps/backend/src/controllers/reportController.ts:ReportCont… |
SearchController |
software | healthy | apps/backend/src/controllers/searchController.ts:SearchCont… |
DocumentController |
software | healthy | apps/backend/src/controllers/documentController.ts:Document… |
RuleEngineService |
software | healthy | apps/backend/src/services/ruleEngineService.ts:RuleEngineSe… |
ExpenseSummaryService |
software | healthy | apps/backend/src/services/expenseSummaryService.ts:ExpenseS… |
ExpenseCategorizationService |
software | healthy | apps/backend/src/services/expenseCategorizationService.ts:E… |
NormalizationService |
software | healthy | apps/backend/src/services/normalization/normalizationServic… |
EntityResolutionService |
software | healthy | apps/backend/src/services/normalization/entityResolution.ts… |
PersistenceService |
software | healthy | apps/backend/src/services/ingestion/persistence.ts:Persiste… |
IngestionService |
software | healthy | apps/backend/src/services/ingestion/ingestionService.ts:Ing… |
QueryExecutor |
software | healthy | apps/backend/src/services/query/queryExecutor.ts:QueryExecu… |
AnswerComposer |
software | healthy | apps/backend/src/services/query/answerComposer.ts:AnswerCom… |
QueryNormalizer |
software | healthy | apps/backend/src/services/query/queryNormalizer.ts:QueryNor… |
AnswerFormatter |
software | healthy | apps/backend/src/services/query/answerFormatter.ts:AnswerFo… |
QueryPlanner |
software | healthy | apps/backend/src/services/query/queryPlanner.ts:QueryPlanner |
IntentParserService |
software | healthy | apps/backend/src/services/query/intentParser.ts:IntentParse… |
GeminiExtractionAdapter |
software | healthy | apps/backend/src/services/extraction/geminiAdapter.ts:Gemin… |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/webhook/paddle |
api | healthy | apps/backend/src/app.ts |
GET /api/health |
api | healthy | apps/backend/src/app.ts |
USE /api |
api | healthy | apps/backend/src/app.ts |
GET /stats |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
GET /review |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
GET /export.csv |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
GET /recent |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
GET /all |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
GET /:id |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
PATCH /:id/status |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
POST /:id/action |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
POST /upload |
api | healthy | apps/backend/src/routes/documentRoutes.ts |
GET /me |
api | healthy | apps/backend/src/routes/userRoutes.ts |
POST / |
api | healthy | apps/backend/src/routes/searchRoutes.ts |
USE /search |
api | healthy | apps/backend/src/routes/index.ts |
USE /reports |
api | healthy | apps/backend/src/routes/index.ts |
USE /documents |
api | healthy | apps/backend/src/routes/index.ts |
USE /user |
api | healthy | apps/backend/src/routes/index.ts |
USE /expenses |
api | healthy | apps/backend/src/routes/index.ts |
GET /summary |
api | healthy | apps/backend/src/routes/expenseRoutes.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/dashboard |
frontend | healthy | apps/frontend/tests/checkoutSuccess.test.tsx |
/ |
frontend | healthy | apps/frontend/tests/checkoutSuccess.test.tsx |
documents/:id |
frontend | healthy | apps/frontend/tests/renderScreens.test.tsx |
/queue |
frontend | healthy | apps/frontend/tests/reviewQueueActions.test.tsx |
/documents/:id |
frontend | healthy | apps/frontend/tests/reviewQueueActions.test.tsx |
/settings |
frontend | healthy | apps/frontend/tests/settingsPreferences.test.tsx |
/login |
frontend | healthy | apps/frontend/tests/settingsPreferences.test.tsx |
/terms |
frontend | healthy | apps/frontend/src/App.tsx |
/privacy |
frontend | healthy | apps/frontend/src/App.tsx |
/refund |
frontend | healthy | apps/frontend/src/App.tsx |
dashboard |
frontend | healthy | apps/frontend/src/App.tsx |
activity |
frontend | healthy | apps/frontend/src/App.tsx |
search |
frontend | healthy | apps/frontend/src/App.tsx |
queue |
frontend | healthy | apps/frontend/src/App.tsx |
settings |
frontend | healthy | apps/frontend/src/App.tsx |
* |
frontend | healthy | apps/frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
User |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
Organization |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
Membership |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
Document |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
DocumentFact |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
Entity |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
DocumentEntity |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
QueryLog |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
SavedReportDefinition |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
GeneratedReport |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
WebhookEvent |
data | healthy | apps/backend/prisma/migrations/20260610170000_add_webhook_e… |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | apps/frontend/src/App.tsx |
PrivacyPolicy |
frontend | healthy | apps/frontend/src/screens/PrivacyPolicy.tsx |
TermsOfService |
frontend | healthy | apps/frontend/src/screens/TermsOfService.tsx |
RefundPolicy |
frontend | healthy | apps/frontend/src/screens/RefundPolicy.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::apps/frontend/.env.production |
security | healthy | apps/frontend/.env.production |
password_literal::apps/frontend/src/i18n/strings.ts |
security | healthy | apps/frontend/src/i18n/strings.ts |
password_literal::apps/frontend/src/i18n/strings.ts |
security | healthy | apps/frontend/src/i18n/strings.ts |
password_literal::apps/frontend/src/i18n/strings.ts |
security | healthy | apps/frontend/src/i18n/strings.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | apps/backend/prisma/migrations/20260328195313_add_scan_coun… |
migration.sql |
data | healthy | apps/backend/prisma/migrations/20260328193618_init/migratio… |
migration.sql |
data | healthy | apps/backend/prisma/migrations/20260610170000_add_webhook_e… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
redis |
data | healthy | apps/backend/src/middleware/rateLimits.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | .env.example |
port:5173 |
network | healthy | apps/frontend/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6xivx5v_ |
software | healthy | /tmp/repobility-clone-6xivx5v_ |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | apps/backend/src/services/expenseCategorizationService.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/de2ca653-5c87-45f8-a4bb-c8ad42beba87/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/de2ca653-5c87-45f8-a4bb-c8ad42beba87/
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.