https://github.com/taysirco/cairovolt.com
· scanned 2026-06-16 00:31 UTC (2 months, 2 weeks ago)
109 raw signals (0 security + 109 graph)
Last scanned 2 months, 2 weeks ago · v1 · 108 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 978 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 |
|---|---|---|---|
brand |
software | healthy | functions/index.js:brand |
items |
software | healthy | functions/index.js:items |
loadEnv |
software | healthy | scripts/index-blog.js:loadEnv |
pingIndexNow |
software | healthy | scripts/index-blog.js:pingIndexNow |
pingGoogleIndexingAPI |
software | healthy | scripts/index-blog.js:pingGoogleIndexingAPI |
openGoogleSearchConsole |
software | healthy | scripts/index-blog.js:openGoogleSearchConsole |
main |
software | healthy | scripts/index-blog.js:main |
setOutput |
software | healthy | scripts/detect-new-articles.mjs:setOutput |
parseSlug |
software | healthy | scripts/detect-new-articles.mjs:parseSlug |
extractField |
software | healthy | scripts/detect-new-articles.mjs:extractField |
extractArTitle |
software | healthy | scripts/detect-new-articles.mjs:extractArTitle |
extractArExcerpt |
software | healthy | scripts/detect-new-articles.mjs:extractArExcerpt |
buildPostText |
software | healthy | scripts/post-to-social.mjs:buildPostText |
fbPost |
software | healthy | scripts/post-to-social.mjs:fbPost |
postToFacebook |
software | healthy | scripts/post-to-social.mjs:postToFacebook |
postToInstagram |
software | healthy | scripts/post-to-social.mjs:postToInstagram |
buildInstagramCaption |
software | healthy | scripts/post-to-social.mjs:buildInstagramCaption |
main |
software | healthy | scripts/post-to-social.mjs:main |
cacheFirst |
software | healthy | public/sw.js:cacheFirst |
staleWhileRevalidate |
software | healthy | public/sw.js:staleWhileRevalidate |
trimCache |
software | healthy | public/sw.js:trimCache |
isImageRequest |
software | healthy | public/sw.js:isImageRequest |
isStaticAsset |
software | healthy | public/sw.js:isStaticAsset |
isNavigationRequest |
software | healthy | public/sw.js:isNavigationRequest |
middleware |
software | healthy | src/middleware.ts:middleware |
firstSegment |
software | healthy | src/middleware.ts:firstSegment |
LazyUXComponents |
software | healthy | src/components/LazyUXComponents.tsx:LazyUXComponents |
LazyClientComponents |
software | healthy | src/components/LazyClientComponents.tsx:LazyClientComponents |
ThemeWatcher |
software | healthy | src/components/ThemeWatcher.tsx:ThemeWatcher |
checkTheme |
software | healthy | src/components/ThemeWatcher.tsx:checkTheme |
FAQSchema |
software | healthy | src/components/CategoryTemplate.tsx:FAQSchema |
CategoryTemplate |
software | healthy | src/components/CategoryTemplate.tsx:CategoryTemplate |
handleSort |
software | healthy | src/components/CategoryTemplate.tsx:handleSort |
Footer |
software | healthy | src/components/Footer.tsx:Footer |
getLocalizedHref |
software | healthy | src/components/Footer.tsx:getLocalizedHref |
Header |
software | healthy | src/components/Header.tsx:Header |
handleScroll |
software | healthy | src/components/Header.tsx:handleScroll |
getLocalizedHref |
software | healthy | src/components/Header.tsx:getLocalizedHref |
getSwitchPath |
software | healthy | src/components/Header.tsx:getSwitchPath |
CategoryIcon |
software | healthy | src/components/blog/BlogPagination.tsx:CategoryIcon |
PaginationNumbers |
software | healthy | src/components/blog/BlogPagination.tsx:PaginationNumbers |
btn |
software | healthy | src/components/blog/BlogPagination.tsx:btn |
BlogPagination |
software | healthy | src/components/blog/BlogPagination.tsx:BlogPagination |
startIdx |
software | healthy | src/components/blog/BlogPagination.tsx:startIdx |
InstantLink |
software | healthy | src/components/ui/InstantLink.tsx:InstantLink |
renderParagraph |
software | healthy | src/components/ui/MarkdownRenderer.tsx:renderParagraph |
SvgIcon |
software | healthy | src/components/ui/SvgIcon.tsx:SvgIcon |
QuickAnswerBox |
software | healthy | src/components/ui/QuickAnswerBox.tsx:QuickAnswerBox |
getLabForCategory |
software | healthy | src/components/ui/ProductImage.tsx:getLabForCategory |
ProductImage |
software | healthy | src/components/ui/ProductImage.tsx:ProductImage |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
cairovolt-blog.md |
software | healthy | cairovolt-blog.md |
package.json |
software | healthy | package.json |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
apphosting.yaml |
software | healthy | apphosting.yaml |
next.config.ts |
software | healthy | next.config.ts |
package.json |
software | healthy | functions/package.json |
index.js |
software | healthy | functions/index.js |
index-blog.js |
software | healthy | scripts/index-blog.js |
detect-new-articles.mjs |
software | healthy | scripts/detect-new-articles.mjs |
post-to-social.mjs |
software | healthy | scripts/post-to-social.mjs |
ar.json |
software | healthy | messages/ar.json |
en.json |
software | healthy | messages/en.json |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
social-auto-post.yml |
software | healthy | .github/workflows/social-auto-post.yml |
middleware.ts |
software | healthy | src/middleware.ts |
routing.ts |
software | healthy | src/i18n/routing.ts |
request.ts |
software | healthy | src/i18n/request.ts |
LazyUXComponents.tsx |
software | healthy | src/components/LazyUXComponents.tsx |
LazyClientComponents.tsx |
software | healthy | src/components/LazyClientComponents.tsx |
ThemeWatcher.tsx |
software | healthy | src/components/ThemeWatcher.tsx |
CategoryTemplate.tsx |
software | healthy | src/components/CategoryTemplate.tsx |
Footer.tsx |
software | healthy | src/components/Footer.tsx |
Header.tsx |
software | healthy | src/components/Header.tsx |
BlogPagination.tsx |
software | healthy | src/components/blog/BlogPagination.tsx |
InstantLink.tsx |
software | healthy | src/components/ui/InstantLink.tsx |
MarkdownRenderer.tsx |
software | healthy | src/components/ui/MarkdownRenderer.tsx |
SvgIcon.tsx |
software | healthy | src/components/ui/SvgIcon.tsx |
QuickAnswerBox.tsx |
software | healthy | src/components/ui/QuickAnswerBox.tsx |
ProductImage.tsx |
software | healthy | src/components/ui/ProductImage.tsx |
BlogContentRenderer.tsx |
software | healthy | src/components/ui/BlogContentRenderer.tsx |
VerifiedReviews.tsx |
software | healthy | src/components/reviews/VerifiedReviews.tsx |
CartDrawer.tsx |
software | healthy | src/components/cart/CartDrawer.tsx |
TrustRibbon.tsx |
software | healthy | src/components/home/TrustRibbon.tsx |
HeroCarousel.tsx |
software | healthy | src/components/home/HeroCarousel.tsx |
BrandShowcase.tsx |
software | healthy | src/components/home/BrandShowcase.tsx |
SocialProofStrip.tsx |
software | healthy | src/components/home/SocialProofStrip.tsx |
HeroSection.tsx |
software | healthy | src/components/home/HeroSection.tsx |
ProductShowcase.tsx |
software | healthy | src/components/home/ProductShowcase.tsx |
RelatedLinks.tsx |
software | healthy | src/components/content/RelatedLinks.tsx |
ProductGuides.tsx |
software | healthy | src/components/content/ProductGuides.tsx |
PromoBanner.tsx |
software | healthy | src/components/content/PromoBanner.tsx |
CategoryOverviewBlock.tsx |
software | healthy | src/components/content/CategoryOverviewBlock.tsx |
GoogleAnalytics.tsx |
software | healthy | src/components/content/GoogleAnalytics.tsx |
ExpertQuote.tsx |
software | healthy | src/components/content/ExpertQuote.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
scripts |
software | healthy | scripts |
messages |
software | healthy | messages |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
components |
software | healthy | src/components |
blog |
software | healthy | src/components/blog |
ui |
software | healthy | src/components/ui |
reviews |
software | healthy | src/components/reviews |
cart |
software | healthy | src/components/cart |
home |
software | healthy | src/components/home |
content |
software | healthy | src/components/content |
UX |
software | healthy | src/components/UX |
schemas |
software | healthy | src/components/schemas |
products |
software | healthy | src/components/products |
interactive |
software | healthy | src/components/interactive |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
knowledge-graph |
software | healthy | src/app/api/knowledge-graph |
orders |
software | healthy | src/app/api/orders |
markdown-negotiate |
software | healthy | src/app/api/markdown-negotiate |
[...slug] |
software | healthy | src/app/api/markdown-negotiate/[...slug] |
v1 |
software | healthy | src/app/api/v1 |
verify-content |
software | healthy | src/app/api/v1/verify-content |
premium |
software | healthy | src/app/api/v1/premium |
lab-report |
software | healthy | src/app/api/v1/premium/lab-report |
quick-cod |
software | healthy | src/app/api/v1/quick-cod |
checkout |
software | healthy | src/app/api/v1/checkout |
feed |
software | healthy | src/app/api/feed |
reviews |
software | healthy | src/app/api/reviews |
sync |
software | healthy | src/app/api/reviews/sync |
webhook |
software | healthy | src/app/api/reviews/webhook |
status |
software | healthy | src/app/api/reviews/status |
indexing |
software | healthy | src/app/api/indexing |
admin |
software | healthy | src/app/api/admin |
sign-content |
software | healthy | src/app/api/admin/sign-content |
purge-seeded-reviews |
software | healthy | src/app/api/admin/purge-seeded-reviews |
lab-data |
software | healthy | src/app/api/lab-data |
json |
software | healthy | src/app/api/lab-data/json |
csv |
software | healthy | src/app/api/lab-data/csv |
categories |
software | healthy | src/app/api/categories |
[id] |
software | healthy | src/app/api/categories/[id] |
verify |
software | healthy | src/app/api/verify |
serials |
software | healthy | src/app/api/serials |
generate |
software | healthy | src/app/api/serials/generate |
list |
software | healthy | src/app/api/serials/list |
openapi.json |
software | healthy | src/app/api/openapi.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
LazyUXComponents |
frontend | healthy | src/components/LazyUXComponents.tsx |
LazyClientComponents |
frontend | healthy | src/components/LazyClientComponents.tsx |
ThemeWatcher |
frontend | healthy | src/components/ThemeWatcher.tsx |
CategoryTemplate |
frontend | healthy | src/components/CategoryTemplate.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
Header |
frontend | healthy | src/components/Header.tsx |
BlogPagination |
frontend | healthy | src/components/blog/BlogPagination.tsx |
InstantLink |
frontend | healthy | src/components/ui/InstantLink.tsx |
SvgIcon |
frontend | healthy | src/components/ui/SvgIcon.tsx |
QuickAnswerBox |
frontend | healthy | src/components/ui/QuickAnswerBox.tsx |
BlogContentRenderer |
frontend | healthy | src/components/ui/BlogContentRenderer.tsx |
VerifiedReviews |
frontend | healthy | src/components/reviews/VerifiedReviews.tsx |
CartDrawer |
frontend | healthy | src/components/cart/CartDrawer.tsx |
TrustRibbon |
frontend | healthy | src/components/home/TrustRibbon.tsx |
HeroCarousel |
frontend | healthy | src/components/home/HeroCarousel.tsx |
BrandShowcase |
frontend | healthy | src/components/home/BrandShowcase.tsx |
SocialProofStrip |
frontend | healthy | src/components/home/SocialProofStrip.tsx |
HeroSection |
frontend | healthy | src/components/home/HeroSection.tsx |
ProductShowcase |
frontend | healthy | src/components/home/ProductShowcase.tsx |
RelatedLinks |
frontend | healthy | src/components/content/RelatedLinks.tsx |
PromoBanner |
frontend | healthy | src/components/content/PromoBanner.tsx |
CategoryOverviewBlock |
frontend | healthy | src/components/content/CategoryOverviewBlock.tsx |
ShareAnalytics |
frontend | healthy | src/components/content/ShareAnalytics.tsx |
FAQSection |
frontend | healthy | src/components/content/FAQSection.tsx |
TestResultsBlock |
frontend | healthy | src/components/content/TestResultsBlock.tsx |
PrefetchHints |
frontend | healthy | src/components/content/PrefetchHints.tsx |
SocialShareButtons |
frontend | healthy | src/components/content/SocialShareButtons.tsx |
GlobalBusinessSchema |
frontend | healthy | src/components/content/GlobalBusinessSchema.tsx |
TrafficSource |
frontend | healthy | src/components/content/TrafficSource.tsx |
ProductTestResults |
frontend | healthy | src/components/content/ProductTestResults.tsx |
BackupTimeCalculator |
frontend | healthy | src/components/UX/BackupTimeCalculator.tsx |
TabTakeover |
frontend | healthy | src/components/UX/TabTakeover.tsx |
UXMetricsEngine |
frontend | healthy | src/components/UX/UXMetricsEngine.tsx |
InteractiveEffects |
frontend | healthy | src/components/UX/InteractiveEffects.tsx |
BrandVerification |
frontend | healthy | src/components/UX/BrandVerification.tsx |
ViewportPrefetch |
frontend | healthy | src/components/UX/ViewportPrefetch.tsx |
RouteIntelligence |
frontend | healthy | src/components/UX/RouteIntelligence.tsx |
ShareButtons |
frontend | healthy | src/components/products/ShareButtons.tsx |
ProductGuarantees |
frontend | healthy | src/components/products/ProductGuarantees.tsx |
RelatedProducts |
frontend | healthy | src/components/products/RelatedProducts.tsx |
VariantSelector |
frontend | healthy | src/components/products/VariantSelector.tsx |
BundleSelector |
frontend | healthy | src/components/products/BundleSelector.tsx |
BestSellingProducts |
frontend | healthy | src/components/products/BestSellingProducts.tsx |
BlogInteractiveWidgets |
frontend | healthy | src/components/interactive/BlogInteractiveWidgets.tsx |
MermaidDiagram |
frontend | healthy | src/components/interactive/MermaidDiagram.tsx |
ChargingSpeedCalculator |
frontend | healthy | src/components/interactive/ChargingSpeedCalculator.tsx |
BatteryCalculator |
frontend | healthy | src/components/interactive/BatteryCalculator.tsx |
RootNotFound |
frontend | healthy | src/app/not-found.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
AdminLayout |
frontend | healthy | src/app/admin/layout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/admin/print-cards |
frontend | healthy | src/app/admin/print-cards/page.tsx |
/[locale] |
frontend | healthy | src/app/[locale]/page.tsx |
/[locale]/chargers |
frontend | healthy | src/app/[locale]/chargers/page.tsx |
/[locale]/about |
frontend | healthy | src/app/[locale]/about/page.tsx |
/[locale]/blog |
frontend | healthy | src/app/[locale]/blog/page.tsx |
/[locale]/blog/[slug] |
frontend | healthy | src/app/[locale]/blog/[slug]/page.tsx |
/[locale]/solutions/[slug] |
frontend | healthy | src/app/[locale]/solutions/[slug]/page.tsx |
/[locale]/review/[token] |
frontend | healthy | src/app/[locale]/review/[token]/page.tsx |
/[locale]/contact |
frontend | healthy | src/app/[locale]/contact/page.tsx |
/[locale]/team |
frontend | healthy | src/app/[locale]/team/page.tsx |
/[locale]/[brand] |
frontend | healthy | src/app/[locale]/[brand]/page.tsx |
/[locale]/[brand]/[category] |
frontend | healthy | src/app/[locale]/[brand]/[category]/page.tsx |
/[locale]/[brand]/[category]/[slug] |
frontend | healthy | src/app/[locale]/[brand]/[category]/[slug]/page.tsx |
/[locale]/confirm |
frontend | healthy | src/app/[locale]/confirm/page.tsx |
/[locale]/locations/[governorate] |
frontend | healthy | src/app/[locale]/locations/[governorate]/page.tsx |
/[locale]/search |
frontend | healthy | src/app/[locale]/search/page.tsx |
/[locale]/admin/reviews |
frontend | healthy | src/app/[locale]/admin/reviews/page.tsx |
/[locale]/admin/indexing |
frontend | healthy | src/app/[locale]/admin/indexing/page.tsx |
/[locale]/lab |
frontend | healthy | src/app/[locale]/lab/page.tsx |
/[locale]/power-banks |
frontend | healthy | src/app/[locale]/power-banks/page.tsx |
/[locale]/soundcore |
frontend | healthy | src/app/[locale]/soundcore/page.tsx |
/[locale]/verify |
frontend | healthy | src/app/[locale]/verify/page.tsx |
/[locale]/earbuds |
frontend | healthy | src/app/[locale]/earbuds/page.tsx |
/[locale]/terms |
frontend | healthy | src/app/[locale]/terms/page.tsx |
/[locale]/shipping |
frontend | healthy | src/app/[locale]/shipping/page.tsx |
/[locale]/cables |
frontend | healthy | src/app/[locale]/cables/page.tsx |
/[locale]/return-policy |
frontend | healthy | src/app/[locale]/return-policy/page.tsx |
/[locale]/privacy |
frontend | healthy | src/app/[locale]/privacy/page.tsx |
/[locale]/checkout |
frontend | healthy | src/app/[locale]/checkout/page.tsx |
/[locale]/warranty |
frontend | healthy | src/app/[locale]/warranty/page.tsx |
/[locale]/faq |
frontend | healthy | src/app/[locale]/faq/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
3.074.149.198 |
network | healthy | src/components/Footer.tsx |
4.487.709.306 |
network | healthy | src/components/Footer.tsx |
1.694.625.712 |
network | healthy | src/components/Footer.tsx |
1.871.118.571 |
network | healthy | src/components/Footer.tsx |
3.741.982.998 |
network | healthy | src/components/Footer.tsx |
2.37.996.608 |
network | healthy | src/components/blog/BlogPagination.tsx |
8.4.8.8 |
network | healthy | src/components/ui/SvgIcon.tsx |
55.47.98.97 |
network | healthy | src/components/ui/SvgIcon.tsx |
3.4.8.5 |
network | healthy | src/components/ui/SvgIcon.tsx |
3.807.045.975 |
network | healthy | src/components/content/SocialShareButtons.tsx |
1.857.182.466 |
network | healthy | src/components/content/SocialShareButtons.tsx |
1.15.35.35 |
network | healthy | src/components/content/SocialShareButtons.tsx |
1.15.748.353 |
network | healthy | src/components/content/SocialShareButtons.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
IG_USER_ID |
cicd | healthy | — |
FB_PAGE_ID |
cicd | healthy | — |
FB_TOKEN_CREATED_DATE |
cicd | healthy | — |
FB_PAGE_ACCESS_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/google-sheets.ts |
security | healthy | src/lib/google-sheets.ts |
auth::package.json |
security | healthy | package.json |
auth::src/app/api/reviews/sync/route.ts |
security | healthy | src/app/api/reviews/sync/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
caching |
software | healthy | src/components/ui/ProductImage.tsx:caching |
BostaTracker |
software | healthy | src/lib/bosta.ts:BostaTracker |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::src/app/admin/print-cards/page.tsx |
security | healthy | src/app/admin/print-cards/page.tsx |
generic_api_key::src/lib/api-auth.ts |
security | healthy | src/lib/api-auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
detect-and-post |
cicd | healthy | .github/workflows/social-auto-post.yml |
check-token-expiry |
cicd | healthy | .github/workflows/social-auto-post.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qo154psg |
software | healthy | /tmp/repobility-clone-qo154psg |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::social-auto-post |
cicd | healthy | .github/workflows/social-auto-post.yml |
This page is publicly accessible at:
https://repobility.com/scan/300d4429-951f-47c5-98aa-66078dd2a808/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/300d4429-951f-47c5-98aa-66078dd2a808/
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.