https://github.com/zumerkk/zmkagency
· scanned 2026-06-16 01:13 UTC (2 months, 1 week ago)
51 raw signals (0 security + 51 graph)
Last scanned 2 months, 1 week ago · v1 · 49 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 506 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 |
|---|---|---|---|
sendRequest |
software | healthy | invoke_testsprite.mjs:sendRequest |
sendNotification |
software | healthy | invoke_testsprite.mjs:sendNotification |
delay |
software | healthy | invoke_testsprite.mjs:delay |
run |
software | healthy | invoke_testsprite.mjs:run |
generateSitemap |
software | healthy | scripts/generate-sitemap.js:generateSitemap |
unblend_from_black |
software | healthy | scripts/process-logos.py:24 |
trim |
software | healthy | scripts/process-logos.py:49 |
resize_w |
software | healthy | scripts/process-logos.py:63 |
on_black |
software | healthy | scripts/process-logos.py:68 |
createStaticServer |
software | healthy | scripts/prerender.mjs:createStaticServer |
prerender |
software | healthy | scripts/prerender.mjs:prerender |
defaultTitle |
software | healthy | scripts/prerender.mjs:defaultTitle |
seed |
software | healthy | server/seed.js:seed |
auditLog |
software | healthy | server/middleware/auditLog.js:auditLog |
authMiddleware |
software | healthy | server/middleware/auth.js:authMiddleware |
generateQuoteNumber |
software | healthy | server/routes/quotes.js:generateQuoteNumber |
items |
software | healthy | server/routes/quotes.js:items |
newVersion |
software | healthy | server/routes/contracts.js:newVersion |
getLogoBuffer |
software | healthy | server/generators/docxGenerator.js:getLogoBuffer |
formatCurrency |
software | healthy | server/generators/docxGenerator.js:formatCurrency |
formatDate |
software | healthy | server/generators/docxGenerator.js:formatDate |
headerParagraphs |
software | healthy | server/generators/docxGenerator.js:headerParagraphs |
dividerParagraph |
software | healthy | server/generators/docxGenerator.js:dividerParagraph |
generateQuoteDocx |
software | healthy | server/generators/docxGenerator.js:generateQuoteDocx |
itemRows |
software | healthy | server/generators/docxGenerator.js:itemRows |
generateContractDocx |
software | healthy | server/generators/docxGenerator.js:generateContractDocx |
generateClientFileDocx |
software | healthy | server/generators/docxGenerator.js:generateClientFileDocx |
createPdfBuffer |
software | healthy | server/generators/pdfGenerator.js:createPdfBuffer |
pdfMake |
software | healthy | server/generators/pdfGenerator.js:pdfMake |
vfsFonts |
software | healthy | server/generators/pdfGenerator.js:vfsFonts |
formatCurrency |
software | healthy | server/generators/pdfGenerator.js:formatCurrency |
formatDate |
software | healthy | server/generators/pdfGenerator.js:formatDate |
getLogoBase64 |
software | healthy | server/generators/pdfGenerator.js:getLogoBase64 |
headerContent |
software | healthy | server/generators/pdfGenerator.js:headerContent |
generateQuotePdf |
software | healthy | server/generators/pdfGenerator.js:generateQuotePdf |
generateContractPdf |
software | healthy | server/generators/pdfGenerator.js:generateContractPdf |
generateClientFilePdf |
software | healthy | server/generators/pdfGenerator.js:generateClientFilePdf |
formatCurrency |
software | healthy | server/generators/xlsxGenerator.js:formatCurrency |
formatDate |
software | healthy | server/generators/xlsxGenerator.js:formatDate |
applyHeaderStyle |
software | healthy | server/generators/xlsxGenerator.js:applyHeaderStyle |
applyDataStyle |
software | healthy | server/generators/xlsxGenerator.js:applyDataStyle |
generatePaymentsXlsx |
software | healthy | server/generators/xlsxGenerator.js:generatePaymentsXlsx |
generateQuoteXlsx |
software | healthy | server/generators/xlsxGenerator.js:generateQuoteXlsx |
PageLoader |
software | healthy | src/App.jsx:PageLoader |
App |
software | healthy | src/App.jsx:App |
toggleLang |
software | healthy | src/App.jsx:toggleLang |
Comparison |
software | healthy | src/components/Comparison.jsx:Comparison |
FloatingCTA |
software | healthy | src/components/FloatingCTA.jsx:FloatingCTA |
FAQItem |
software | healthy | src/components/FAQ.jsx:FAQItem |
FAQ |
software | healthy | src/components/FAQ.jsx:FAQ |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ravensport-sunum (1).html |
software | healthy | ravensport-sunum (1).html |
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
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 |
eslint.config.js |
software | healthy | eslint.config.js |
invoke_testsprite.mjs |
software | healthy | invoke_testsprite.mjs |
social_media_plan.md |
software | healthy | docs/social_media_plan.md |
google_maps_desc.md |
software | healthy | docs/google_maps_desc.md |
visual_asset_guide.md |
software | healthy | docs/visual_asset_guide.md |
zmk.md |
software | healthy | docs/zmk.md |
seo_guide_simple_tr.md |
software | healthy | docs/seo_guide_simple_tr.md |
generate-sitemap.js |
software | healthy | scripts/generate-sitemap.js |
process-logos.py |
software | healthy | scripts/process-logos.py |
prerender.mjs |
software | healthy | scripts/prerender.mjs |
standard_prd.json |
software | healthy | testsprite_tests/standard_prd.json |
config.json |
software | healthy | testsprite_tests/tmp/config.json |
code_summary.json |
software | healthy | testsprite_tests/tmp/code_summary.json |
requirements.txt |
software | healthy | testsprite_tests/tmp/prd_files/requirements.txt |
package.json |
software | healthy | server/package.json |
package-lock.json |
software | healthy | server/package-lock.json |
seed.js |
software | healthy | server/seed.js |
index.js |
software | healthy | server/index.js |
rateLimiter.js |
software | healthy | server/middleware/rateLimiter.js |
auditLog.js |
software | healthy | server/middleware/auditLog.js |
auth.js |
software | healthy | server/middleware/auth.js |
quotes.js |
software | healthy | server/routes/quotes.js |
documents.js |
software | healthy | server/routes/documents.js |
dashboard.js |
software | healthy | server/routes/dashboard.js |
services.js |
software | healthy | server/routes/services.js |
clients.js |
software | healthy | server/routes/clients.js |
templates.js |
software | healthy | server/routes/templates.js |
projects.js |
software | healthy | server/routes/projects.js |
payments.js |
software | healthy | server/routes/payments.js |
contracts.js |
software | healthy | server/routes/contracts.js |
docxGenerator.js |
software | healthy | server/generators/docxGenerator.js |
pdfGenerator.js |
software | healthy | server/generators/pdfGenerator.js |
xlsxGenerator.js |
software | healthy | server/generators/xlsxGenerator.js |
ravensport-sunum.html |
software | healthy | public/ravensport-sunum.html |
index.css |
software | healthy | src/index.css |
firebase.js |
software | healthy | src/firebase.js |
App.jsx |
software | healthy | src/App.jsx |
translations.js |
software | healthy | src/translations.js |
main.jsx |
software | healthy | src/main.jsx |
Comparison.jsx |
software | healthy | src/components/Comparison.jsx |
FloatingCTA.jsx |
software | healthy | src/components/FloatingCTA.jsx |
FAQ.jsx |
software | healthy | src/components/FAQ.jsx |
LeadMagnet.jsx |
software | healthy | src/components/LeadMagnet.jsx |
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 |
Comparison |
frontend | healthy | src/components/Comparison.jsx |
FloatingCTA |
frontend | healthy | src/components/FloatingCTA.jsx |
FAQ |
frontend | healthy | src/components/FAQ.jsx |
LeadMagnet |
frontend | healthy | src/components/LeadMagnet.jsx |
Testimonials |
frontend | healthy | src/components/Testimonials.jsx |
Contact |
frontend | healthy | src/components/Contact.jsx |
LocalDominance |
frontend | healthy | src/components/LocalDominance.jsx |
Services |
frontend | healthy | src/components/Services.jsx |
Navbar |
frontend | healthy | src/components/Navbar.jsx |
Footer |
frontend | healthy | src/components/Footer.jsx |
Clients |
frontend | healthy | src/components/Clients.jsx |
WhatsAppWidget |
frontend | healthy | src/components/WhatsAppWidget.jsx |
TrustBar |
frontend | healthy | src/components/TrustBar.jsx |
CareerTeaser |
frontend | healthy | src/components/CareerTeaser.jsx |
ContactModal |
frontend | healthy | src/components/ContactModal.jsx |
ScrollToTop |
frontend | healthy | src/components/ScrollToTop.jsx |
React |
frontend | healthy | src/components/Hero.jsx |
WizardForm |
frontend | healthy | src/components/WizardForm.jsx |
About |
frontend | healthy | src/components/About.jsx |
CampaignProducts |
frontend | healthy | src/components/CampaignProducts.jsx |
Portfolio |
frontend | healthy | src/components/Portfolio.jsx |
ErrorBoundary |
frontend | healthy | src/components/ErrorBoundary.jsx |
SEO |
frontend | healthy | src/components/SEO.jsx |
AdminGuard |
frontend | healthy | src/components/admin/AdminGuard.jsx |
AdminSidebar |
frontend | healthy | src/components/admin/AdminSidebar.jsx |
LeadDetailModal |
frontend | healthy | src/components/admin/LeadDetailModal.jsx |
AdminTopbar |
frontend | healthy | src/components/admin/AdminTopbar.jsx |
TrustBadges |
frontend | healthy | src/components/conversion/TrustBadges.jsx |
HowWeWork |
frontend | healthy | src/components/conversion/HowWeWork.jsx |
SpecialPackage |
frontend | healthy | src/components/conversion/SpecialPackage.jsx |
SolutionSelector |
frontend | healthy | src/components/conversion/SolutionSelector.jsx |
Contact |
frontend | healthy | src/pages/Contact.jsx |
LocalLanding |
frontend | healthy | src/pages/LocalLanding.jsx |
PortfolioPage |
frontend | healthy | src/pages/PortfolioPage.jsx |
Pricing |
frontend | healthy | src/pages/Pricing.jsx |
Vision |
frontend | healthy | src/pages/Vision.jsx |
PillarPage |
frontend | healthy | src/pages/PillarPage.jsx |
ThankYou |
frontend | healthy | src/pages/ThankYou.jsx |
EsnafLanding |
frontend | healthy | src/pages/EsnafLanding.jsx |
Home |
frontend | healthy | src/pages/Home.jsx |
BlogDetail |
frontend | healthy | src/pages/BlogDetail.jsx |
Blog |
frontend | healthy | src/pages/Blog.jsx |
ServicesPage |
frontend | healthy | src/pages/ServicesPage.jsx |
ZMKSpesiyel |
frontend | healthy | src/pages/ZMKSpesiyel.jsx |
NotFound |
frontend | healthy | src/pages/NotFound.jsx |
LegalPage |
frontend | healthy | src/pages/legal/LegalPage.jsx |
AdminLayout |
frontend | healthy | src/pages/admin/AdminLayout.jsx |
Dashboard |
frontend | healthy | src/pages/admin/Dashboard.jsx |
Login |
frontend | healthy | src/pages/admin/Login.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Contact |
frontend | healthy | src/pages/Contact.jsx |
/LocalLanding |
frontend | healthy | src/pages/LocalLanding.jsx |
/PortfolioPage |
frontend | healthy | src/pages/PortfolioPage.jsx |
/Pricing |
frontend | healthy | src/pages/Pricing.jsx |
/Vision |
frontend | healthy | src/pages/Vision.jsx |
/PillarPage |
frontend | healthy | src/pages/PillarPage.jsx |
/ThankYou |
frontend | healthy | src/pages/ThankYou.jsx |
/EsnafLanding |
frontend | healthy | src/pages/EsnafLanding.jsx |
/Home |
frontend | healthy | src/pages/Home.jsx |
/BlogDetail |
frontend | healthy | src/pages/BlogDetail.jsx |
/Blog |
frontend | healthy | src/pages/Blog.jsx |
/ServicesPage |
frontend | healthy | src/pages/ServicesPage.jsx |
/ZMKSpesiyel |
frontend | healthy | src/pages/ZMKSpesiyel.jsx |
/NotFound |
frontend | healthy | src/pages/NotFound.jsx |
/legal/LegalPage |
frontend | healthy | src/pages/legal/LegalPage.jsx |
/admin/AdminLayout |
frontend | healthy | src/pages/admin/AdminLayout.jsx |
/admin/Dashboard |
frontend | healthy | src/pages/admin/Dashboard.jsx |
/admin/Login |
frontend | healthy | src/pages/admin/Login.jsx |
/admin/views/PaymentsView |
frontend | healthy | src/pages/admin/views/PaymentsView.jsx |
/admin/views/DashboardView |
frontend | healthy | src/pages/admin/views/DashboardView.jsx |
/admin/views/ProjectsView |
frontend | healthy | src/pages/admin/views/ProjectsView.jsx |
/admin/views/SettingsView |
frontend | healthy | src/pages/admin/views/SettingsView.jsx |
/admin/views/ContractsView |
frontend | healthy | src/pages/admin/views/ContractsView.jsx |
/admin/views/ServicesView |
frontend | healthy | src/pages/admin/views/ServicesView.jsx |
/admin/views/ClientsView |
frontend | healthy | src/pages/admin/views/ClientsView.jsx |
/admin/views/QuotesView |
frontend | healthy | src/pages/admin/views/QuotesView.jsx |
/services/ServiceDetail |
frontend | healthy | src/pages/services/ServiceDetail.jsx |
/services/NewServiceDetail |
frontend | healthy | src/pages/services/NewServiceDetail.jsx |
/ |
frontend | healthy | src/App.jsx |
/vision |
frontend | healthy | src/App.jsx |
/pricing |
frontend | healthy | src/App.jsx |
/contact |
frontend | healthy | src/App.jsx |
/portfolio |
frontend | healthy | src/App.jsx |
/services/:slug |
frontend | healthy | src/App.jsx |
/services |
frontend | healthy | src/App.jsx |
/legal/privacy |
frontend | healthy | src/App.jsx |
/legal/terms |
frontend | healthy | src/App.jsx |
/kirikkale-dijital-cozumler |
frontend | healthy | src/App.jsx |
/blog |
frontend | healthy | src/App.jsx |
/blog/:slug |
frontend | healthy | src/App.jsx |
/admin/login |
frontend | healthy | src/App.jsx |
/login |
frontend | healthy | src/App.jsx |
/admin |
frontend | healthy | src/App.jsx |
/thank-you |
frontend | healthy | src/App.jsx |
/esnaf-paket |
frontend | healthy | src/App.jsx |
/zmk-spesiyel |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/ |
api | healthy | server/index.js |
GET /api/health |
api | healthy | server/index.js |
USE /api/clients |
api | healthy | server/index.js |
USE /api/services |
api | healthy | server/index.js |
USE /api/projects |
api | healthy | server/index.js |
USE /api/quotes |
api | healthy | server/index.js |
USE /api/contracts |
api | healthy | server/index.js |
USE /api/payments |
api | healthy | server/index.js |
USE /api/templates |
api | healthy | server/index.js |
USE /api/documents |
api | healthy | server/index.js |
USE /api/dashboard |
api | healthy | server/index.js |
GET / |
api | healthy | server/routes/quotes.js |
GET /:id |
api | healthy | server/routes/quotes.js |
POST / |
api | healthy | server/routes/quotes.js |
PUT /:id |
api | healthy | server/routes/quotes.js |
POST /:id/duplicate |
api | healthy | server/routes/quotes.js |
POST /:id/convert |
api | healthy | server/routes/quotes.js |
DELETE /:id |
api | healthy | server/routes/quotes.js |
GET /quote/:id |
api | healthy | server/routes/documents.js |
GET /contract/:id |
api | healthy | server/routes/documents.js |
GET /client-file/:id |
api | healthy | server/routes/documents.js |
GET /payments |
api | healthy | server/routes/documents.js |
POST /:id/notes |
api | healthy | server/routes/clients.js |
GET /:key |
api | healthy | server/routes/templates.js |
PUT /:key |
api | healthy | server/routes/templates.js |
POST /:id/pay |
api | healthy | server/routes/payments.js |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
testsprite_tests |
software | healthy | testsprite_tests |
tmp |
software | healthy | testsprite_tests/tmp |
prd_files |
software | healthy | testsprite_tests/tmp/prd_files |
server |
software | healthy | server |
middleware |
software | healthy | server/middleware |
routes |
software | healthy | server/routes |
generators |
software | healthy | server/generators |
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
admin |
software | healthy | src/components/admin |
conversion |
software | healthy | src/components/conversion |
pages |
software | healthy | src/pages |
legal |
software | healthy | src/pages/legal |
admin |
software | healthy | src/pages/admin |
views |
software | healthy | src/pages/admin/views |
services |
software | healthy | src/pages/services |
hooks |
software | healthy | src/hooks |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | src/pages/ServicesPage.jsx |
mongodb |
data | healthy | src/pages/ServicesPage.jsx |
redis |
data | healthy | src/pages/ServicesPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | server/package-lock.json |
vps::aws |
hardware | healthy | src/translations.js |
vps::azure |
hardware | healthy | src/pages/ServicesPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::invoke_testsprite.mjs |
security | healthy | invoke_testsprite.mjs |
generic_api_key::src/firebase.js |
security | healthy | src/firebase.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xsvp0w9m |
software | healthy | /tmp/repobility-clone-xsvp0w9m |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4173 |
network | healthy | scripts/prerender.mjs |
This page is publicly accessible at:
https://repobility.com/scan/41b181bf-bba5-4dad-90ed-f40952774637/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/41b181bf-bba5-4dad-90ed-f40952774637/
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.