https://github.com/satemafac/njangi-on-chain
· scanned 2026-06-16 00:03 UTC (2 months, 3 weeks ago)
315 raw signals (0 security + 315 graph)
Last scanned 2 months, 3 weeks ago · v1 · 311 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2582 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 |
|---|---|---|---|
main |
software | healthy | test-cetus-pools.js:main |
typeA |
software | healthy | test-cetus-pools.js:typeA |
typeB |
software | healthy | test-cetus-pools.js:typeB |
main |
software | healthy | index.ts:main |
to |
software | healthy | index.ts:to |
generateRandomSalt |
software | healthy | index.ts:generateRandomSalt |
normalizeOrigin |
software | healthy | next.config.js:normalizeOrigin |
escapeRegExp |
software | healthy | next.config.js:escapeRegExp |
bundle |
software | healthy | next.config.js:bundle |
validateRequiredVar |
software | healthy | whatsapp-bot-backend/src/config/config.ts:validateRequiredV… |
validateUrl |
software | healthy | whatsapp-bot-backend/src/config/config.ts:validateUrl |
validateNumber |
software | healthy | whatsapp-bot-backend/src/config/config.ts:validateNumber |
validateBoolean |
software | healthy | whatsapp-bot-backend/src/config/config.ts:validateBoolean |
optionalUrl |
software | healthy | whatsapp-bot-backend/src/config/config.ts:optionalUrl |
optionalVar |
software | healthy | whatsapp-bot-backend/src/config/config.ts:optionalVar |
loadConfig |
software | healthy | whatsapp-bot-backend/src/config/config.ts:loadConfig |
getConfig |
software | healthy | whatsapp-bot-backend/src/config/config.ts:getConfig |
validateConfig |
software | healthy | whatsapp-bot-backend/src/config/config.ts:validateConfig |
resetConfigForTests |
software | healthy | whatsapp-bot-backend/src/config/config.ts:resetConfigForTes… |
warnLegacyUsage |
software | healthy | whatsapp-bot-backend/src/config/env.ts:warnLegacyUsage |
normalizeValue |
software | healthy | whatsapp-bot-backend/src/config/env.ts:normalizeValue |
canonicalOrLegacy |
software | healthy | whatsapp-bot-backend/src/config/env.ts:canonicalOrLegacy |
findRepoRoot |
software | healthy | whatsapp-bot-backend/src/config/env.ts:findRepoRoot |
resolveLocalEnvFilePath |
software | healthy | whatsapp-bot-backend/src/config/env.ts:resolveLocalEnvFileP… |
loadLocalEnvFile |
software | healthy | whatsapp-bot-backend/src/config/env.ts:loadLocalEnvFile |
resolveBotRuntimeEnvFromProcessEnv |
software | healthy | whatsapp-bot-backend/src/config/env.ts:resolveBotRuntimeEnv… |
currentNetworkOnly |
software | healthy | whatsapp-bot-backend/src/config/env.ts:currentNetworkOnly |
resetBotEnvWarningsForTests |
software | healthy | whatsapp-bot-backend/src/config/env.ts:resetBotEnvWarningsF… |
errorHandler |
software | healthy | whatsapp-bot-backend/src/middleware/errorHandler.ts:errorHa… |
asyncHandler |
software | healthy | whatsapp-bot-backend/src/middleware/errorHandler.ts:asyncHa… |
notFoundHandler |
software | healthy | whatsapp-bot-backend/src/middleware/errorHandler.ts:notFoun… |
requestLoggerMiddleware |
software | healthy | whatsapp-bot-backend/src/middleware/requestLogger.ts:reques… |
userIdMiddleware |
software | healthy | whatsapp-bot-backend/src/middleware/requestLogger.ts:userId… |
isAppError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:isAppError |
toAppError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:toAppError |
handler |
software | healthy | whatsapp-bot-backend/src/pages/api/circle/status.ts:handler |
handler |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send-command-re… |
period |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/analytics.ts:pe… |
buildEventMessage |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send-update.ts:… |
handler |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send-update.ts:… |
parseStatusUpdate |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook-handler… |
parseIncomingMessage |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook-handler… |
handler |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/notify-circle-l… |
verifyWebhookSignature |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook.ts:veri… |
handleStatusUpdate |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook.ts:hand… |
handleIncomingMessage |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook.ts:hand… |
ip |
software | healthy | whatsapp-bot-backend/src/pages/api/messages/track.ts:ip |
startIdx |
software | healthy | whatsapp-bot-backend/src/services/circle-member-fetcher.ser… |
getWhatsAppSender |
software | healthy | whatsapp-bot-backend/src/services/whatsapp-sender.service.t… |
processNextEvent |
software | healthy | whatsapp-bot-backend/src/services/backend-message-handler.s… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
client_config.yaml |
software | healthy | client_config.yaml |
WHATSAPP_REGISTRY_AUTO_DISCOVERY.md |
software | healthy | WHATSAPP_REGISTRY_AUTO_DISCOVERY.md |
start-local-salt-service.sh |
software | healthy | start-local-salt-service.sh |
test-cetus-pools.js |
software | healthy | test-cetus-pools.js |
sites-config.yaml |
software | healthy | sites-config.yaml |
WHATSAPP_TEMPLATES.md |
software | healthy | WHATSAPP_TEMPLATES.md |
heroku.yml |
software | healthy | heroku.yml |
ENOKI_MIGRATION.md |
software | healthy | ENOKI_MIGRATION.md |
build_and_test.sh |
software | healthy | build_and_test.sh |
HEROKU_WHATSAPP_WEBHOOK_SETUP.md |
software | healthy | HEROKU_WHATSAPP_WEBHOOK_SETUP.md |
ENV_SETUP_HEROKU.md |
software | healthy | ENV_SETUP_HEROKU.md |
TYPEMISMATCH_FIX.md |
software | healthy | TYPEMISMATCH_FIX.md |
WHATSAPP_PERMANENT_TOKEN_SETUP.md |
software | healthy | WHATSAPP_PERMANENT_TOKEN_SETUP.md |
wasp_config.yaml |
software | healthy | wasp_config.yaml |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
WHATSAPP_NOTIFICATION_CHANNEL.md |
software | healthy | WHATSAPP_NOTIFICATION_CHANNEL.md |
.eslintrc.js |
software | healthy | .eslintrc.js |
PERFORMANCE_ROADMAP.md |
software | healthy | PERFORMANCE_ROADMAP.md |
Njangi-on-Chain_Compliance_Remediation_and_Go-to-Market_Pla… |
software | healthy | Njangi-on-Chain_Compliance_Remediation_and_Go-to-Market_Pla… |
zklogin-switch.sh |
software | healthy | zklogin-switch.sh |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
REGISTRY_DISCOVERY_WORKFLOW.md |
software | healthy | REGISTRY_DISCOVERY_WORKFLOW.md |
WHATSAPP_COMMAND_SYSTEM.md |
software | healthy | WHATSAPP_COMMAND_SYSTEM.md |
AUTOMATION_SETUP.md |
software | healthy | AUTOMATION_SETUP.md |
package.json |
software | healthy | package.json |
index.ts |
software | healthy | index.ts |
WHATSAPP_REGISTRY_SETUP.md |
software | healthy | WHATSAPP_REGISTRY_SETUP.md |
tsconfig.jest.json |
software | healthy | tsconfig.jest.json |
PERFORMANCE_QUICK_REFERENCE.md |
software | healthy | PERFORMANCE_QUICK_REFERENCE.md |
download-main-zkey.sh |
software | healthy | download-main-zkey.sh |
start-zklogin-services.sh |
software | healthy | start-zklogin-services.sh |
next.config.js |
software | healthy | next.config.js |
Dockerfile |
software | healthy | Dockerfile |
test-prover-input.json |
software | healthy | test-prover-input.json |
Procfile |
software | healthy | Procfile |
ZKLOGIN-SERVICES-README.md |
software | healthy | ZKLOGIN-SERVICES-README.md |
REGISTRY_DOCS_INDEX.md |
software | healthy | REGISTRY_DOCS_INDEX.md |
package-lock.json |
software | healthy | package-lock.json |
db-check.cjs |
software | healthy | db-check.cjs |
sentry.client.config.ts |
software | healthy | sentry.client.config.ts |
DASHBOARD_PERFORMANCE_OPTIMIZATION.md |
software | healthy | DASHBOARD_PERFORMANCE_OPTIMIZATION.md |
stablecoin_notes.md |
software | healthy | stablecoin_notes.md |
jest.config.cjs |
software | healthy | jest.config.cjs |
package-db-check.json |
software | healthy | package-db-check.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
download-test-zkey.sh |
software | healthy | download-test-zkey.sh |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
whatsapp-bot-backend |
software | healthy | whatsapp-bot-backend |
src |
software | healthy | whatsapp-bot-backend/src |
config |
software | healthy | whatsapp-bot-backend/src/config |
__tests__ |
software | healthy | whatsapp-bot-backend/src/config/__tests__ |
middleware |
software | healthy | whatsapp-bot-backend/src/middleware |
utils |
software | healthy | whatsapp-bot-backend/src/utils |
pages |
software | healthy | whatsapp-bot-backend/src/pages |
api |
software | healthy | whatsapp-bot-backend/src/pages/api |
circle |
software | healthy | whatsapp-bot-backend/src/pages/api/circle |
whatsapp |
software | healthy | whatsapp-bot-backend/src/pages/api/whatsapp |
messages |
software | healthy | whatsapp-bot-backend/src/pages/api/messages |
services |
software | healthy | whatsapp-bot-backend/src/services |
docs |
software | healthy | docs |
legal-drafts |
software | healthy | docs/legal-drafts |
scripts |
software | healthy | scripts |
web |
software | healthy | web |
lib |
software | healthy | web/lib |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
start-zklogin |
software | healthy | .claude/skills/start-zklogin |
test-contracts |
software | healthy | .claude/skills/test-contracts |
deploy-testnet |
software | healthy | .claude/skills/deploy-testnet |
check-env |
software | healthy | .claude/skills/check-env |
verify-circle |
software | healthy | .claude/skills/verify-circle |
build-deploy |
software | healthy | .claude/skills/build-deploy |
move |
software | healthy | move |
config |
software | healthy | move/config |
scripts |
software | healthy | move/scripts |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
.cursor |
software | healthy | .cursor |
rules |
software | healthy | .cursor/rules |
src |
software | healthy | src |
__tests__ |
software | healthy | src/__tests__ |
api |
software | healthy | src/__tests__/api |
legal |
software | healthy | src/__tests__/api/legal |
onramp |
software | healthy | src/__tests__/api/onramp |
moonpay |
software | healthy | src/__tests__/api/onramp/moonpay |
coinbase |
software | healthy | src/__tests__/api/onramp/coinbase |
transak |
software | healthy | src/__tests__/api/onramp/transak |
billing |
software | healthy | src/__tests__/api/billing |
types |
software | healthy | src/types |
config |
software | healthy | src/config |
__tests__ |
software | healthy | src/config/__tests__ |
middleware |
software | healthy | src/middleware |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
recovery |
software | healthy | src/components/recovery |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/api/circle/status |
frontend | healthy | whatsapp-bot-backend/src/pages/api/circle/status.ts |
/api/whatsapp/send-command-response |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send-command-re… |
/api/whatsapp/analytics |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/analytics.ts |
/api/whatsapp/send-notification |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send-notificati… |
/api/whatsapp/send-update |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send-update.ts |
/api/whatsapp/webhook-handler |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook-handler… |
/api/whatsapp/notify-circle-link |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/notify-circle-l… |
/api/whatsapp/send |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/send.ts |
/api/whatsapp/webhook |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/webhook.ts |
/api/whatsapp/integration |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/integration.ts |
/api/whatsapp/queue |
frontend | healthy | whatsapp-bot-backend/src/pages/api/whatsapp/queue.ts |
/api/messages/track |
frontend | healthy | whatsapp-bot-backend/src/pages/api/messages/track.ts |
/api/messages/analytics |
frontend | healthy | whatsapp-bot-backend/src/pages/api/messages/analytics.ts |
/api/messages/build |
frontend | healthy | whatsapp-bot-backend/src/pages/api/messages/build.ts |
/api/messages/batch-build |
frontend | healthy | whatsapp-bot-backend/src/pages/api/messages/batch-build.ts |
/faq |
frontend | healthy | src/pages/faq.tsx |
/_document |
frontend | healthy | src/pages/_document.tsx |
/dashboard |
frontend | healthy | src/pages/dashboard.tsx |
/create-circle |
frontend | healthy | src/pages/create-circle.tsx |
/callback |
frontend | healthy | src/pages/callback.tsx |
/ |
frontend | healthy | src/pages/index.tsx |
/pricing |
frontend | healthy | src/pages/pricing.tsx |
/_app |
frontend | healthy | src/pages/_app.tsx |
/automation/dashboard |
frontend | healthy | src/pages/automation/dashboard.tsx |
/blog/traditional-savings-vs-blockchain |
frontend | healthy | src/pages/blog/traditional-savings-vs-blockchain.tsx |
/blog/ |
frontend | healthy | src/pages/blog/index.tsx |
/legal/[doc] |
frontend | healthy | src/pages/legal/[doc].tsx |
/legal/data-deletion |
frontend | healthy | src/pages/legal/data-deletion.tsx |
/learn/blockchain-rosca |
frontend | healthy | src/pages/learn/blockchain-rosca.tsx |
/learn/tontine-blockchain |
frontend | healthy | src/pages/learn/tontine-blockchain.tsx |
/learn/ |
frontend | healthy | src/pages/learn/index.tsx |
/learn/sou-sou-crypto |
frontend | healthy | src/pages/learn/sou-sou-crypto.tsx |
/learn/what-is-njangi |
frontend | healthy | src/pages/learn/what-is-njangi.tsx |
/auth/callback |
frontend | healthy | src/pages/auth/callback.tsx |
/auth/whatsapp |
frontend | healthy | src/pages/auth/whatsapp.tsx |
/auth/ |
frontend | healthy | src/pages/auth/index.tsx |
/circle/[id]/goals |
frontend | healthy | src/pages/circle/[id]/goals.tsx |
/circle/[id]/ |
frontend | healthy | src/pages/circle/[id]/index.tsx |
/circle/[id]/manage/ |
frontend | healthy | src/pages/circle/[id]/manage/index.tsx |
/circle/[id]/contribute/ |
frontend | healthy | src/pages/circle/[id]/contribute/index.tsx |
/circle/[id]/join/ |
frontend | healthy | src/pages/circle/[id]/join/index.tsx |
/api/health |
frontend | healthy | src/pages/api/health.ts |
/api/zkLogin |
frontend | healthy | src/pages/api/zkLogin.ts |
/api/circle-stats |
frontend | healthy | src/pages/api/circle-stats.ts |
/api/cetus-apr |
frontend | healthy | src/pages/api/cetus-apr.ts |
/api/sui-price |
frontend | healthy | src/pages/api/sui-price.ts |
/api/transfer-tokens |
frontend | healthy | src/pages/api/transfer-tokens.ts |
/api/mainnet-signup |
frontend | healthy | src/pages/api/mainnet-signup.ts |
/api/legal/status |
frontend | healthy | src/pages/api/legal/status.ts |
/api/legal/accept |
frontend | healthy | src/pages/api/legal/accept.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AppError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:AppError |
ValidationError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:ValidationError |
MissingParameterError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:MissingParameterEr… |
AuthenticationError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:AuthenticationError |
AuthorizationError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:AuthorizationError |
NotFoundError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:NotFoundError |
SuiError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:SuiError |
WhatsAppError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:WhatsAppError |
ZkLoginError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:ZkLoginError |
ExternalServiceError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:ExternalServiceErr… |
InternalError |
software | healthy | whatsapp-bot-backend/src/utils/errors.ts:InternalError |
CircleMemberFetcherService |
software | healthy | whatsapp-bot-backend/src/services/circle-member-fetcher.ser… |
WhatsAppCommandHandlerService |
software | healthy | whatsapp-bot-backend/src/services/whatsapp-command-handler.… |
WhatsAppSenderService |
software | healthy | whatsapp-bot-backend/src/services/whatsapp-sender.service.t… |
BackendMessageHandlerService |
software | healthy | whatsapp-bot-backend/src/services/backend-message-handler.s… |
WhatsAppTemplatesService |
software | healthy | whatsapp-bot-backend/src/services/whatsapp-templates.servic… |
CircleLinkListenerService |
software | healthy | whatsapp-bot-backend/src/services/circle-link-listener.serv… |
NotificationContextAggregatorService |
software | healthy | whatsapp-bot-backend/src/services/notification-context-aggr… |
ActionLinkManagerService |
software | healthy | whatsapp-bot-backend/src/services/action-link-manager.servi… |
SuiDataFetcherService |
software | healthy | whatsapp-bot-backend/src/services/sui-data-fetcher.service.… |
CycleReminderService |
software | healthy | whatsapp-bot-backend/src/services/cycle-reminder.service.ts… |
WhatsAppNotificationHandlerService |
software | healthy | whatsapp-bot-backend/src/services/whatsapp-notification-han… |
CircleStatusService |
software | healthy | whatsapp-bot-backend/src/services/circle-status.service.ts:… |
MessageQueueService |
software | healthy | whatsapp-bot-backend/src/services/message-queue.service.ts:… |
WebhookHandlerService |
software | healthy | whatsapp-bot-backend/src/services/webhook-handler.service.t… |
MessageRendererService |
software | healthy | whatsapp-bot-backend/src/services/message-renderer.service.… |
AnalyticsService |
software | healthy | whatsapp-bot-backend/src/services/analytics.service.ts:Anal… |
DataFetcherOptimizerService |
software | healthy | whatsapp-bot-backend/src/services/data-fetcher-optimizer.se… |
MockCoinbaseOnrampError |
software | healthy | src/__tests__/api/onramp/coinbase/session.test.ts:MockCoinb… |
MockCoinbaseOnrampError |
software | healthy | src/__tests__/api/onramp/coinbase/options.test.ts:MockCoinb… |
EventFilterBuilder |
software | healthy | src/utils/event-parser-utils.ts:EventFilterBuilder |
EventGrouper |
software | healthy | src/utils/event-parser-utils.ts:EventGrouper |
EventValidator |
software | healthy | src/utils/event-parser-utils.ts:EventValidator |
EventTransformer |
software | healthy | src/utils/event-parser-utils.ts:EventTransformer |
EntitlementError |
software | healthy | src/lib/entitlement-gate.ts:EntitlementError |
ComplianceGateError |
software | healthy | src/lib/compliance-gate.ts:ComplianceGateError |
CetusService |
software | healthy | src/lib/cetus-service.ts:CetusService |
CycleFinalizedLeaseLostError |
software | healthy | src/lib/cycle-finalized-cron.ts:CycleFinalizedLeaseLostError |
SwapService |
software | healthy | src/lib/swap-service.ts:SwapService |
RateLimitedRequestQueue |
software | healthy | src/pages/dashboard.tsx:RateLimitedRequestQueue |
ZkLoginService |
software | healthy | src/services/zkLoginService.ts:ZkLoginService |
LocalJoinRequestStore |
software | healthy | src/services/join-request-service.ts:LocalJoinRequestStore |
JoinRequestService |
software | healthy | src/services/join-request-service.ts:JoinRequestService |
CircleService |
software | healthy | src/services/circle-service.ts:CircleService |
for |
software | healthy | src/services/zkLoginClient.ts:for |
ZkLoginError |
software | healthy | src/services/zkLoginClient.ts:ZkLoginError |
ZkLoginClient |
software | healthy | src/services/zkLoginClient.ts:ZkLoginClient |
PostgresAdapter |
software | healthy | src/services/postgres-adapter.ts:PostgresAdapter |
SQLiteAdapter |
software | healthy | src/services/postgres-adapter.ts:SQLiteAdapter |
SuiFailoverTransport |
software | healthy | src/services/sui-rpc-failover.ts:SuiFailoverTransport |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CycleEscrowPanel |
frontend | healthy | src/components/CycleEscrowPanel.tsx |
LegalFooter |
frontend | healthy | src/components/LegalFooter.tsx |
StablecoinSwapForm |
frontend | healthy | src/components/StablecoinSwapForm.tsx |
BillingUpsellModal |
frontend | healthy | src/components/BillingUpsellModal.tsx |
LocaleDirSync |
frontend | healthy | src/components/LocaleDirSync.tsx |
MoonPayWrapper |
frontend | healthy | src/components/MoonPayWrapper.tsx |
MoonPayLauncher |
frontend | healthy | src/components/MoonPayLauncher.tsx |
RampPicker |
frontend | healthy | src/components/RampPicker.tsx |
CoinbaseOnrampLauncher |
frontend | healthy | src/components/CoinbaseOnrampLauncher.tsx |
ConfirmationModal |
frontend | healthy | src/components/ConfirmationModal.tsx |
SimplifiedSwapUI |
frontend | healthy | src/components/SimplifiedSwapUI.tsx |
WhatsAppCircleIntegration |
frontend | healthy | src/components/WhatsAppCircleIntegration.tsx |
SwapAndDepositForm |
frontend | healthy | src/components/SwapAndDepositForm.tsx |
TransakLauncher |
frontend | healthy | src/components/TransakLauncher.tsx |
RotationOrderList |
frontend | healthy | src/components/RotationOrderList.tsx |
NjangiRoundAlerts |
frontend | healthy | src/components/NjangiRoundAlerts.tsx |
LegalAcceptanceModal |
frontend | healthy | src/components/LegalAcceptanceModal.tsx |
LocaleSwitcher |
frontend | healthy | src/components/ui/LocaleSwitcher.tsx |
MilestonePlanEditor |
frontend | healthy | src/components/milestones/MilestonePlanEditor.tsx |
MilestoneTimeline |
frontend | healthy | src/components/milestones/MilestoneTimeline.tsx |
GoalCelebration |
frontend | healthy | src/components/milestones/GoalCelebration.tsx |
MilestoneCreator |
frontend | healthy | src/components/milestones/MilestoneCreator.tsx |
MilestonesManageCard |
frontend | healthy | src/components/milestones/MilestonesManageCard.tsx |
FAQPage |
frontend | healthy | src/pages/faq.tsx |
Document |
frontend | healthy | src/pages/_document.tsx |
Dashboard |
frontend | healthy | src/pages/dashboard.tsx |
CreateCircle |
frontend | healthy | src/pages/create-circle.tsx |
AuthCallback |
frontend | healthy | src/pages/callback.tsx |
Home |
frontend | healthy | src/pages/index.tsx |
PricingPage |
frontend | healthy | src/pages/pricing.tsx |
App |
frontend | healthy | src/pages/_app.tsx |
AutomationDashboard |
frontend | healthy | src/pages/automation/dashboard.tsx |
TraditionalSavingsVsBlockchainPost |
frontend | healthy | src/pages/blog/traditional-savings-vs-blockchain.tsx |
BlogIndexPage |
frontend | healthy | src/pages/blog/index.tsx |
LegalDocPage |
frontend | healthy | src/pages/legal/[doc].tsx |
DataDeletionPage |
frontend | healthy | src/pages/legal/data-deletion.tsx |
BlockchainRoscaPage |
frontend | healthy | src/pages/learn/blockchain-rosca.tsx |
TontineBlockchainPage |
frontend | healthy | src/pages/learn/tontine-blockchain.tsx |
LearnIndexPage |
frontend | healthy | src/pages/learn/index.tsx |
SouSouCryptoPage |
frontend | healthy | src/pages/learn/sou-sou-crypto.tsx |
WhatIsNjangiPage |
frontend | healthy | src/pages/learn/what-is-njangi.tsx |
AuthCallback |
frontend | healthy | src/pages/auth/callback.tsx |
WhatsAppAuth |
frontend | healthy | src/pages/auth/whatsapp.tsx |
AuthPage |
frontend | healthy | src/pages/auth/index.tsx |
CircleGoalsPage |
frontend | healthy | src/pages/circle/[id]/goals.tsx |
CircleDetails |
frontend | healthy | src/pages/circle/[id]/index.tsx |
ManageCircle |
frontend | healthy | src/pages/circle/[id]/manage/index.tsx |
ContributeToCircle |
frontend | healthy | src/pages/circle/[id]/contribute/index.tsx |
JoinCircle |
frontend | healthy | src/pages/circle/[id]/join/index.tsx |
AdminCompliancePage |
frontend | healthy | src/pages/admin/compliance.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::index.ts |
security | healthy | index.ts |
auth::src/middleware/admin-auth.middleware.ts |
security | healthy | src/middleware/admin-auth.middleware.ts |
auth::src/services/transak-service.ts |
security | healthy | src/services/transak-service.ts |
auth::src/pages/api/onramp/transak/webhook.ts |
security | healthy | src/pages/api/onramp/transak/webhook.ts |
auth::whatsapp-bot-backend/src/middleware/requestLogger.ts |
security | healthy | whatsapp-bot-backend/src/middleware/requestLogger.ts |
auth::src/services/persistent-salt-service.ts |
security | healthy | src/services/persistent-salt-service.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/pages/api/zkLogin.ts |
security | healthy | src/pages/api/zkLogin.ts |
auth::src/__tests__/api/billing/stripe-service.test.ts |
security | healthy | src/__tests__/api/billing/stripe-service.test.ts |
auth::src/pages/callback.tsx |
security | healthy | src/pages/callback.tsx |
auth::src/lib/zklogin-session-registry.ts |
security | healthy | src/lib/zklogin-session-registry.ts |
auth::src/pages/legal/data-deletion.tsx |
security | healthy | src/pages/legal/data-deletion.tsx |
auth::src/pages/auth/callback.tsx |
security | healthy | src/pages/auth/callback.tsx |
auth::src/lib/__tests__/legal-acceptance-server.test.ts |
security | healthy | src/lib/__tests__/legal-acceptance-server.test.ts |
auth::src/pages/dashboard.tsx |
security | healthy | src/pages/dashboard.tsx |
auth::next.config.js |
security | healthy | next.config.js |
auth::src/lib/__tests__/legal-markdown.test.ts |
security | healthy | src/lib/__tests__/legal-markdown.test.ts |
auth::src/lib/entitlement-gate.ts |
security | healthy | src/lib/entitlement-gate.ts |
auth::test-prover-input.json |
security | healthy | test-prover-input.json |
auth::src/hooks/useZkLoginSigner.ts |
security | healthy | src/hooks/useZkLoginSigner.ts |
auth::src/pages/auth/whatsapp.tsx |
security | healthy | src/pages/auth/whatsapp.tsx |
auth::src/components/ui/CallbackStatusShell.tsx |
security | healthy | src/components/ui/CallbackStatusShell.tsx |
auth::src/lib/__tests__/ramp-webhook-auth.test.ts |
security | healthy | src/lib/__tests__/ramp-webhook-auth.test.ts |
auth::whatsapp-bot-backend/src/server.ts |
security | healthy | whatsapp-bot-backend/src/server.ts |
auth::src/__tests__/api/legal/status.test.ts |
security | healthy | src/__tests__/api/legal/status.test.ts |
auth::.claude/skills/start-zklogin/SKILL.md |
security | healthy | .claude/skills/start-zklogin/SKILL.md |
auth::src/services/coinbase-onramp-service.ts |
security | healthy | src/services/coinbase-onramp-service.ts |
auth::src/contexts/AuthContext.tsx |
security | healthy | src/contexts/AuthContext.tsx |
auth::src/components/LoginButton.tsx |
security | healthy | src/components/LoginButton.tsx |
auth::whatsapp-bot-backend/README.md |
security | healthy | whatsapp-bot-backend/README.md |
auth::src/services/enokiZkLoginService.ts |
security | healthy | src/services/enokiZkLoginService.ts |
auth::src/__tests__/api/onramp/transak/webhook.test.ts |
security | healthy | src/__tests__/api/onramp/transak/webhook.test.ts |
auth::src/__tests__/api/billing/checkout-session.test.ts |
security | healthy | src/__tests__/api/billing/checkout-session.test.ts |
auth::src/__tests__/api/billing/status.test.ts |
security | healthy | src/__tests__/api/billing/status.test.ts |
auth::src/lib/zklogin-client-signer.ts |
security | healthy | src/lib/zklogin-client-signer.ts |
auth::src/__tests__/api/legal/accept.test.ts |
security | healthy | src/__tests__/api/legal/accept.test.ts |
auth::whatsapp-bot-backend/src/utils/errors.ts |
security | healthy | whatsapp-bot-backend/src/utils/errors.ts |
auth::src/lib/onramp-logging.ts |
security | healthy | src/lib/onramp-logging.ts |
auth::src/lib/__tests__/entitlement-gate.test.ts |
security | healthy | src/lib/__tests__/entitlement-gate.test.ts |
auth::src/services/zkLoginClient.ts |
security | healthy | src/services/zkLoginClient.ts |
auth::.env.example |
security | healthy | .env.example |
auth::whatsapp-bot-backend/docker-compose.yml |
security | healthy | whatsapp-bot-backend/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | next.config.js |
203.0.113.7 |
network | healthy | src/__tests__/api/legal/data-deletion-request.test.ts |
203.0.113.44 |
network | healthy | src/__tests__/api/onramp/coinbase/session.test.ts |
203.0.113.201 |
network | healthy | src/__tests__/api/onramp/coinbase/session.test.ts |
203.0.113.77 |
network | healthy | src/__tests__/api/onramp/coinbase/session.test.ts |
10.0.24.9 |
network | healthy | src/__tests__/api/onramp/coinbase/session.test.ts |
198.51.100.77 |
network | healthy | src/__tests__/api/onramp/coinbase/session.test.ts |
203.0.113.10 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
203.0.113.11 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
203.0.113.12 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
203.0.113.13 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
203.0.113.14 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
203.0.113.15 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
203.0.113.250 |
network | healthy | src/__tests__/api/onramp/coinbase/options.test.ts |
3.074.149.198 |
network | healthy | src/pages/auth/whatsapp.tsx |
4.487.709.306 |
network | healthy | src/pages/auth/whatsapp.tsx |
1.694.625.712 |
network | healthy | src/pages/auth/whatsapp.tsx |
1.871.118.571 |
network | healthy | src/pages/auth/whatsapp.tsx |
3.741.982.998 |
network | healthy | src/pages/auth/whatsapp.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | whatsapp-bot-backend/src/server.ts |
GET /api/status |
api | healthy | whatsapp-bot-backend/src/server.ts |
POST /api/whatsapp/send |
api | healthy | whatsapp-bot-backend/src/server.ts |
POST /api/whatsapp/webhook |
api | healthy | whatsapp-bot-backend/src/server.ts |
GET /api/whatsapp/webhook |
api | healthy | whatsapp-bot-backend/src/server.ts |
GET /api/whatsapp/integration |
api | healthy | whatsapp-bot-backend/src/server.ts |
GET /api/whatsapp/analytics |
api | healthy | whatsapp-bot-backend/src/server.ts |
GET /api/whatsapp/queue |
api | healthy | whatsapp-bot-backend/src/server.ts |
GET / |
api | healthy | whatsapp-bot-backend/src/services/whatsapp-sender.service.ts |
POST /get-salt |
api | healthy | src/services/persistent-salt-service.ts |
POST /recover-salt |
api | healthy | src/services/persistent-salt-service.ts |
POST /generate-recovery-code |
api | healthy | src/services/persistent-salt-service.ts |
GET /ping |
api | healthy | src/services/persistent-salt-service.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5002 |
network | healthy | start-local-salt-service.sh |
port:3000 |
network | healthy | Dockerfile |
port:5001 |
network | healthy | docker-compose.yml |
port:8080 |
network | healthy | docker-compose.yml |
port:5003 |
network | healthy | docker-compose.yml |
port:3001 |
network | healthy | whatsapp-bot-backend/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::whatsapp-bot-backend/Dockerfile |
hardware | healthy | whatsapp-bot-backend/Dockerfile |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
bot |
hardware | healthy | whatsapp-bot-backend/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
sqlite |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::uptime |
cicd | healthy | .github/workflows/uptime.yml |
gha::preflight |
cicd | healthy | .github/workflows/preflight.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
healthcheck |
cicd | healthy | .github/workflows/uptime.yml |
preflight |
cicd | healthy | .github/workflows/preflight.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v6bg6ayt |
software | healthy | /tmp/repobility-clone-v6bg6ayt |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/lib/pg-pool.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
UPTIME_ALERT_WEBHOOK |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4dd67504-76cc-454d-a10f-a3a5dce2913b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4dd67504-76cc-454d-a10f-a3a5dce2913b/
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.