https://github.com/ssalihyetim/InvoiceGen
· scanned 2026-06-16 00:20 UTC (2 months, 2 weeks ago)
34 raw signals (0 security + 34 graph)
Last scanned 2 months, 2 weeks ago · v1 · 34 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 353 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 |
|---|---|---|---|
runTest |
software | healthy | test-optimized-search.js:runTest |
main |
software | healthy | test-optimized-search.js:main |
middleware |
software | healthy | middleware.ts:middleware |
PermissionGate |
software | healthy | components/PermissionGate.tsx:PermissionGate |
AuditLogTable |
software | healthy | components/audit/AuditLogTable.tsx:AuditLogTable |
DiffViewer |
software | healthy | components/audit/DiffViewer.tsx:DiffViewer |
BatchMultiMatchModal |
software | healthy | components/quotations/BatchMultiMatchModal.tsx:BatchMultiMa… |
handleSelect |
software | healthy | components/quotations/BatchMultiMatchModal.tsx:handleSelect |
handleConfirm |
software | healthy | components/quotations/BatchMultiMatchModal.tsx:handleConfirm |
resizeImageToBase64 |
software | healthy | components/quotations/ImageUploadTab.tsx:resizeImageToBase64 |
ImageUploadTab |
software | healthy | components/quotations/ImageUploadTab.tsx:ImageUploadTab |
handlePaste |
software | healthy | components/quotations/ImageUploadTab.tsx:handlePaste |
processImageWithAI |
software | healthy | components/quotations/ImageUploadTab.tsx:processImageWithAI |
updateRequest |
software | healthy | components/quotations/ImageUploadTab.tsx:updateRequest |
addRow |
software | healthy | components/quotations/ImageUploadTab.tsx:addRow |
removeRequest |
software | healthy | components/quotations/ImageUploadTab.tsx:removeRequest |
handleConfirmRequests |
software | healthy | components/quotations/ImageUploadTab.tsx:handleConfirmReque… |
ProductSelectionModal |
software | healthy | components/quotations/ProductSelectionModal.tsx:ProductSele… |
handleConfirm |
software | healthy | components/quotations/ProductSelectionModal.tsx:handleConfi… |
ActivityTimeline |
software | healthy | components/companies/ActivityTimeline.tsx:ActivityTimeline |
loadEvents |
software | healthy | components/companies/ActivityTimeline.tsx:loadEvents |
toDateStr |
software | healthy | app/page.tsx:toDateStr |
formatCurrency |
software | healthy | app/page.tsx:formatCurrency |
statusLabel |
software | healthy | app/page.tsx:statusLabel |
Home |
software | healthy | app/page.tsx:Home |
loadData |
software | healthy | app/page.tsx:loadData |
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
UsersPage |
software | healthy | app/settings/users/page.tsx:UsersPage |
loadUsers |
software | healthy | app/settings/users/page.tsx:loadUsers |
handleUpdateRole |
software | healthy | app/settings/users/page.tsx:handleUpdateRole |
handleRemoveUser |
software | healthy | app/settings/users/page.tsx:handleRemoveUser |
DiscountsPage |
software | healthy | app/settings/discounts/page.tsx:DiscountsPage |
loadData |
software | healthy | app/settings/discounts/page.tsx:loadData |
handleSave |
software | healthy | app/settings/discounts/page.tsx:handleSave |
handleDelete |
software | healthy | app/settings/discounts/page.tsx:handleDelete |
resetForm |
software | healthy | app/settings/discounts/page.tsx:resetForm |
LoginPage |
software | healthy | app/auth/login/page.tsx:LoginPage |
handleSubmit |
software | healthy | app/auth/login/page.tsx:handleSubmit |
GET |
software | healthy | app/auth/callback/route.ts:GET |
SignupPage |
software | healthy | app/auth/signup/page.tsx:SignupPage |
handleSubmit |
software | healthy | app/auth/signup/page.tsx:handleSubmit |
POST |
software | healthy | app/api/auth/logout/route.ts:POST |
expire_overdue_quotations |
software | healthy | app/api/expire-quotations/route.ts:expire_overdue_quotations |
isAuthorized |
software | healthy | app/api/expire-quotations/route.ts:isAuthorized |
runExpiry |
software | healthy | app/api/expire-quotations/route.ts:runExpiry |
POST |
software | healthy | app/api/expire-quotations/route.ts:POST |
GET |
software | healthy | app/api/expire-quotations/route.ts:GET |
POST |
software | healthy | app/api/import/route.ts:POST |
currency |
software | healthy | app/api/import/route.ts:currency |
duration |
software | healthy | app/api/import/route.ts:duration |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test-optimized-search.js |
software | healthy | test-optimized-search.js |
TESTING_GUIDE.md |
software | healthy | TESTING_GUIDE.md |
supabase-rls-policies.sql |
software | healthy | supabase-rls-policies.sql |
.mcp.json |
software | healthy | .mcp.json |
mvp_planning.md |
software | healthy | mvp_planning.md |
vercel.json |
software | healthy | vercel.json |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
next.config.js |
software | healthy | next.config.js |
claude.md |
software | healthy | claude.md |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
TEST_REHBERI.md |
software | healthy | TEST_REHBERI.md |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
PROJE_PLANLAMA.md |
software | healthy | PROJE_PLANLAMA.md |
OCR_MODEL_STATUS.md |
software | healthy | docs/archive/OCR_MODEL_STATUS.md |
SETUP_COMPLETE.md |
software | healthy | docs/archive/SETUP_COMPLETE.md |
2.02.2026.md |
software | healthy | docs/archive/2.02.2026.md |
MOBILE_RESPONSIVE_IMPLEMENTATION.md |
software | healthy | docs/archive/MOBILE_RESPONSIVE_IMPLEMENTATION.md |
generate-test-data.mjs |
software | healthy | scripts/generate-test-data.mjs |
PermissionGate.tsx |
software | healthy | components/PermissionGate.tsx |
AuditLogTable.tsx |
software | healthy | components/audit/AuditLogTable.tsx |
DiffViewer.tsx |
software | healthy | components/audit/DiffViewer.tsx |
BatchMultiMatchModal.tsx |
software | healthy | components/quotations/BatchMultiMatchModal.tsx |
ImageUploadTab.tsx |
software | healthy | components/quotations/ImageUploadTab.tsx |
ProductSelectionModal.tsx |
software | healthy | components/quotations/ProductSelectionModal.tsx |
ActivityTimeline.tsx |
software | healthy | components/companies/ActivityTimeline.tsx |
globals.css |
software | healthy | app/globals.css |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
page.tsx |
software | healthy | app/settings/users/page.tsx |
page.tsx |
software | healthy | app/settings/discounts/page.tsx |
page.tsx |
software | healthy | app/auth/login/page.tsx |
route.ts |
software | healthy | app/auth/callback/route.ts |
page.tsx |
software | healthy | app/auth/signup/page.tsx |
route.ts |
software | healthy | app/api/auth/logout/route.ts |
route.ts |
software | healthy | app/api/expire-quotations/route.ts |
route.ts |
software | healthy | app/api/import/route.ts |
route.ts |
software | healthy | app/api/bulk-delete-products/route.ts |
route.ts |
software | healthy | app/api/process-image/route.ts |
route.ts |
software | healthy | app/api/bulk-update-products/route.ts |
route.ts |
software | healthy | app/api/send-quotation/route.ts |
route.ts |
software | healthy | app/api/generate-sample-excel/route.ts |
page.tsx |
software | healthy | app/import/page.tsx |
page.tsx |
software | healthy | app/admin/audit-log/page.tsx |
page.tsx |
software | healthy | app/pipeline/page.tsx |
page.tsx |
software | healthy | app/quotations/page.tsx |
page.tsx |
software | healthy | app/quotations/new/page.tsx |
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 |
archive |
software | healthy | docs/archive |
scripts |
software | healthy | scripts |
components |
software | healthy | components |
audit |
software | healthy | components/audit |
quotations |
software | healthy | components/quotations |
companies |
software | healthy | components/companies |
app |
software | healthy | app |
settings |
software | healthy | app/settings |
users |
software | healthy | app/settings/users |
discounts |
software | healthy | app/settings/discounts |
auth |
software | healthy | app/auth |
login |
software | healthy | app/auth/login |
callback |
software | healthy | app/auth/callback |
signup |
software | healthy | app/auth/signup |
api |
software | healthy | app/api |
auth |
software | healthy | app/api/auth |
logout |
software | healthy | app/api/auth/logout |
expire-quotations |
software | healthy | app/api/expire-quotations |
import |
software | healthy | app/api/import |
bulk-delete-products |
software | healthy | app/api/bulk-delete-products |
process-image |
software | healthy | app/api/process-image |
bulk-update-products |
software | healthy | app/api/bulk-update-products |
send-quotation |
software | healthy | app/api/send-quotation |
generate-sample-excel |
software | healthy | app/api/generate-sample-excel |
import |
software | healthy | app/import |
admin |
software | healthy | app/admin |
audit-log |
software | healthy | app/admin/audit-log |
pipeline |
software | healthy | app/pipeline |
quotations |
software | healthy | app/quotations |
new |
software | healthy | app/quotations/new |
[id] |
software | healthy | app/quotations/[id] |
edit |
software | healthy | app/quotations/[id]/edit |
products |
software | healthy | app/products |
companies |
software | healthy | app/companies |
lib |
software | healthy | lib |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
match-product |
software | healthy | supabase/functions/match-product |
rollbacks |
software | healthy | supabase/rollbacks |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
PermissionGate |
frontend | healthy | components/PermissionGate.tsx |
AuditLogTable |
frontend | healthy | components/audit/AuditLogTable.tsx |
DiffViewer |
frontend | healthy | components/audit/DiffViewer.tsx |
BatchMultiMatchModal |
frontend | healthy | components/quotations/BatchMultiMatchModal.tsx |
ImageUploadTab |
frontend | healthy | components/quotations/ImageUploadTab.tsx |
ProductSelectionModal |
frontend | healthy | components/quotations/ProductSelectionModal.tsx |
ActivityTimeline |
frontend | healthy | components/companies/ActivityTimeline.tsx |
Home |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
UsersPage |
frontend | healthy | app/settings/users/page.tsx |
DiscountsPage |
frontend | healthy | app/settings/discounts/page.tsx |
LoginPage |
frontend | healthy | app/auth/login/page.tsx |
SignupPage |
frontend | healthy | app/auth/signup/page.tsx |
ImportPage |
frontend | healthy | app/import/page.tsx |
AuditLogPage |
frontend | healthy | app/admin/audit-log/page.tsx |
PipelinePage |
frontend | healthy | app/pipeline/page.tsx |
QuotationsPage |
frontend | healthy | app/quotations/page.tsx |
NewQuotationPage |
frontend | healthy | app/quotations/new/page.tsx |
EditQuotationPage |
frontend | healthy | app/quotations/[id]/edit/page.tsx |
ProductsPage |
frontend | healthy | app/products/page.tsx |
CompaniesPage |
frontend | healthy | app/companies/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
tenants |
data | healthy | supabase/migrations/20260315_multi_tenant.sql |
tenant_users |
data | healthy | supabase/migrations/20260315_multi_tenant.sql |
audit_logs |
data | healthy | supabase/migrations/20260315_audit_log.sql |
quotation_versions |
data | healthy | supabase/migrations/20260315_audit_log.sql |
companies |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
products |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
quotations |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
quotation_items |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
discount_rules |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
import_history |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
match_analytics |
data | healthy | supabase/migrations/20250130_add_search_optimization.sql |
email_logs |
data | healthy | supabase/migrations/20260315_commercial_wave2.sql |
notifications |
data | healthy | supabase/migrations/20260315_commercial_wave2.sql |
exchange_rates |
data | healthy | supabase/migrations/20260315_commercial_wave2.sql |
company_notes |
data | healthy | supabase/migrations/20260315_commercial_wave2.sql |
follow_ups |
data | healthy | supabase/migrations/20260315_commercial_wave2.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
20260609_fix_quotation_status.sql |
data | healthy | supabase/migrations/20260609_fix_quotation_status.sql |
20260315_multi_tenant.sql |
data | healthy | supabase/migrations/20260315_multi_tenant.sql |
20260315_quotation_validity.sql |
data | healthy | supabase/migrations/20260315_quotation_validity.sql |
20260610_rls_cleanup.sql |
data | healthy | supabase/migrations/20260610_rls_cleanup.sql |
20260315_audit_log.sql |
data | healthy | supabase/migrations/20260315_audit_log.sql |
20250203_fix_all_schema_issues.sql |
data | healthy | supabase/migrations/20250203_fix_all_schema_issues.sql |
20250129_create_base_schema.sql |
data | healthy | supabase/migrations/20250129_create_base_schema.sql |
20250130_add_search_optimization.sql |
data | healthy | supabase/migrations/20250130_add_search_optimization.sql |
20260610_security_definer_hardening.sql |
data | healthy | supabase/migrations/20260610_security_definer_hardening.sql |
20260315_commercial_wave2.sql |
data | healthy | supabase/migrations/20260315_commercial_wave2.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-vqwq5aqj |
software | healthy | /tmp/repobility-clone-vqwq5aqj |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | supabase/functions/match-product/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::vercel-deploy |
cicd | healthy | .github/workflows/vercel-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/vercel-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4ffcdb19-389d-458b-93d3-b75efe2bb5fd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4ffcdb19-389d-458b-93d3-b75efe2bb5fd/
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.