https://github.com/zapcooking/frontend
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
408 raw signals (113 security + 295 graph)
Last scanned 2 months, 1 week ago · v1 · 293 actionable findings from 2 signal sources. 318 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2778 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 |
|---|---|---|---|
getGitCommitHash |
software | healthy | vite.config.ts:getGitCommitHash |
getVersion |
software | healthy | vite.config.ts:getVersion |
testOGTags |
software | healthy | test-og-tags.js:testOGTags |
adapter |
software | healthy | svelte.config.js:adapter |
shouldCache |
software | healthy | static/sw.js:shouldCache |
ConfettiCanvas |
software | healthy | docs/membership-confirmation.jsx:ConfettiCanvas |
animate |
software | healthy | docs/membership-confirmation.jsx:animate |
UsernameStep |
software | healthy | docs/membership-confirmation.jsx:UsernameStep |
MembershipConfirmation |
software | healthy | docs/membership-confirmation.jsx:MembershipConfirmation |
cleanExpiredSessions |
software | healthy | members-relay/api/index.ts:cleanExpiredSessions |
createSession |
software | healthy | members-relay/api/index.ts:createSession |
validateSession |
software | healthy | members-relay/api/index.ts:validateSession |
authenticate |
software | healthy | members-relay/api/index.ts:authenticate |
validatePubkey |
software | healthy | members-relay/api/index.ts:validatePubkey |
calculateEndDate |
software | healthy | members-relay/api/index.ts:calculateEndDate |
pubkey |
software | healthy | members-relay/api/index.ts:pubkey |
validateUsername |
software | healthy | members-relay/api/index.ts:validateUsername |
bech32Decode |
software | healthy | members-relay/admin/public/app.js:bech32Decode |
npubToHex |
software | healthy | members-relay/admin/public/app.js:npubToHex |
bech32Checksum |
software | healthy | members-relay/admin/public/app.js:bech32Checksum |
polymod |
software | healthy | members-relay/admin/public/app.js:polymod |
hrpExpand |
software | healthy | members-relay/admin/public/app.js:hrpExpand |
hexToNpub |
software | healthy | members-relay/admin/public/app.js:hexToNpub |
toNpub |
software | healthy | members-relay/admin/public/app.js:toNpub |
app |
software | healthy | members-relay/admin/public/app.js:app |
logs |
software | healthy | src/hooks.server.ts:logs |
isTrustedOrigin |
software | healthy | src/hooks.server.ts:isTrustedOrigin |
hasAuthIntent |
software | healthy | src/hooks.server.ts:hasAuthIntent |
applyVaryOrigin |
software | healthy | src/hooks.server.ts:applyVaryOrigin |
buildCorsHeaders |
software | healthy | src/hooks.server.ts:buildCorsHeaders |
loadDrafts |
software | healthy | src/components/reads/articleDraftStore.ts:loadDrafts |
persistDrafts |
software | healthy | src/components/reads/articleDraftStore.ts:persistDrafts |
saveDraft |
software | healthy | src/components/reads/articleDraftStore.ts:saveDraft |
deleteDraft |
software | healthy | src/components/reads/articleDraftStore.ts:deleteDraft |
createNewDraft |
software | healthy | src/components/reads/articleDraftStore.ts:createNewDraft |
openDraft |
software | healthy | src/components/reads/articleDraftStore.ts:openDraft |
openNewDraft |
software | healthy | src/components/reads/articleDraftStore.ts:openNewDraft |
closeEditor |
software | healthy | src/components/reads/articleDraftStore.ts:closeEditor |
getDraftCount |
software | healthy | src/components/reads/articleDraftStore.ts:getDraftCount |
syncDraftsFromRemote |
software | healthy | src/components/reads/articleDraftStore.ts:syncDraftsFromRem… |
preloadMentionList |
software | healthy | src/components/reads/mentionSuggestion.ts:preloadMentionList |
destroyPopup |
software | healthy | src/components/reads/mentionSuggestion.ts:destroyPopup |
updatePosition |
software | healthy | src/components/reads/mentionSuggestion.ts:updatePosition |
onConnect |
software | healthy | src/lib/connectionMonitor.ts:onConnect |
onDisconnect |
software | healthy | src/lib/connectionMonitor.ts:onDisconnect |
setStatus |
software | healthy | src/lib/connectionMonitor.ts:setStatus |
isCapacitor |
software | healthy | src/lib/connectionMonitor.ts:isCapacitor |
capacitor |
software | healthy | src/lib/connectionMonitor.ts:capacitor |
heartbeatCheck |
software | healthy | src/lib/connectionMonitor.ts:heartbeatCheck |
startMonitoring |
software | healthy | src/lib/connectionMonitor.ts:startMonitoring |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
zapstore.yaml |
software | healthy | zapstore.yaml |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
.eslintrc.cjs |
software | healthy | .eslintrc.cjs |
package.json |
software | healthy | package.json |
wrangler.toml |
software | healthy | wrangler.toml |
tailwind.config.cjs |
software | healthy | tailwind.config.cjs |
update-icons.sh |
software | healthy | update-icons.sh |
Dockerfile |
software | healthy | Dockerfile |
capacitor.config.ts |
software | healthy | capacitor.config.ts |
test-og-tags.js |
software | healthy | test-og-tags.js |
test-openai.js |
software | healthy | test-openai.js |
svelte.config.js |
software | healthy | svelte.config.js |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
sw.js |
software | healthy | static/sw.js |
APP_REVIEW_4.2_EVIDENCE_MAP_V2.md |
software | healthy | docs/APP_REVIEW_4.2_EVIDENCE_MAP_V2.md |
membership-confirmation.jsx |
software | healthy | docs/membership-confirmation.jsx |
shortlinks-setup.md |
software | healthy | docs/shortlinks-setup.md |
APP_REVIEW_4.2_EVIDENCE_MAP.md |
software | healthy | docs/APP_REVIEW_4.2_EVIDENCE_MAP.md |
APP_REVIEW_NOTES_APP_STORE_CONNECT.md |
software | healthy | docs/APP_REVIEW_NOTES_APP_STORE_CONNECT.md |
membership-confirmation-prompt.md |
software | healthy | docs/membership-confirmation-prompt.md |
WALLET_DEVELOPMENT.md |
software | healthy | docs/wallet/WALLET_DEVELOPMENT.md |
Branta Integration Plan.md |
software | healthy | docs/wallet/Branta Integration Plan.md |
Custom Lightning Address Domains with Breez SDK.md |
software | healthy | docs/wallet/Custom Lightning Address Domains with Breez SDK… |
BUILD_INSTRUCTIONS.md |
software | healthy | docs/mobile/BUILD_INSTRUCTIONS.md |
UX_DEV_NOTES.md |
software | healthy | docs/mobile/UX_DEV_NOTES.md |
LOCAL_TEST_SETUP.md |
software | healthy | docs/deployment/LOCAL_TEST_SETUP.md |
CLOUDFLARE_TEST.md |
software | healthy | docs/deployment/CLOUDFLARE_TEST.md |
CLOUDFLARE_TESTING.md |
software | healthy | docs/deployment/CLOUDFLARE_TESTING.md |
CLOUDFLARE_TESTING_STEPS.md |
software | healthy | docs/deployment/CLOUDFLARE_TESTING_STEPS.md |
CLOUDFLARE_NIP05_FIX.md |
software | healthy | docs/deployment/CLOUDFLARE_NIP05_FIX.md |
DEPLOYMENT_FIX.md |
software | healthy | docs/deployment/DEPLOYMENT_FIX.md |
08-mobile-config.md |
software | healthy | docs/passkey-investigation/08-mobile-config.md |
02-rp-scoping.md |
software | healthy | docs/passkey-investigation/02-rp-scoping.md |
03-prf-support-matrix.md |
software | healthy | docs/passkey-investigation/03-prf-support-matrix.md |
09-security-review.md |
software | healthy | docs/passkey-investigation/09-security-review.md |
04-breez-sdk-surface.md |
software | healthy | docs/passkey-investigation/04-breez-sdk-surface.md |
DECISION.md |
software | healthy | docs/passkey-investigation/DECISION.md |
01-breez-spec-summary.md |
software | healthy | docs/passkey-investigation/01-breez-spec-summary.md |
06-backend-impact.md |
software | healthy | docs/passkey-investigation/06-backend-impact.md |
05-implementation-path.md |
software | healthy | docs/passkey-investigation/05-implementation-path.md |
07-coexistence.md |
software | healthy | docs/passkey-investigation/07-coexistence.md |
FIX_CRON_SECRET_ISSUE.md |
software | healthy | docs/membership/FIX_CRON_SECRET_ISSUE.md |
TESTING_MEMBERSHIP_NOTIFICATIONS.md |
software | healthy | docs/membership/TESTING_MEMBERSHIP_NOTIFICATIONS.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
docs |
software | healthy | docs |
wallet |
software | healthy | docs/wallet |
mobile |
software | healthy | docs/mobile |
deployment |
software | healthy | docs/deployment |
passkey-investigation |
software | healthy | docs/passkey-investigation |
membership |
software | healthy | docs/membership |
dev |
software | healthy | docs/dev |
troubleshooting |
software | healthy | docs/troubleshooting |
scripts |
software | healthy | scripts |
workers |
software | healthy | workers |
cron |
software | healthy | workers/cron |
members-relay |
software | healthy | members-relay |
relay |
software | healthy | members-relay/relay |
api |
software | healthy | members-relay/api |
admin |
software | healthy | members-relay/admin |
public |
software | healthy | members-relay/admin/public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
.cursor |
software | healthy | .cursor |
src |
software | healthy | src |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
notifications |
software | healthy | src/components/notifications |
marketplace |
software | healthy | src/components/marketplace |
table |
software | healthy | src/components/table |
reads |
software | healthy | src/components/reads |
wallet |
software | healthy | src/components/wallet |
grocery |
software | healthy | src/components/grocery |
Recipe |
software | healthy | src/components/Recipe |
mesh |
software | healthy | src/components/mesh |
Reactions |
software | healthy | src/components/Reactions |
icons |
software | healthy | src/components/icons |
nourish |
software | healthy | src/components/nourish |
comments |
software | healthy | src/components/comments |
clink |
software | healthy | src/components/clink |
lib |
software | healthy | src/lib |
types |
software | healthy | src/lib/types |
stores |
software | healthy | src/lib/stores |
marketplace |
software | healthy | src/lib/marketplace |
nip108 |
software | healthy | src/lib/nip108 |
utils |
software | healthy | src/lib/utils |
components |
software | healthy | src/lib/components |
groups |
software | healthy | src/lib/components/groups |
messages |
software | healthy | src/lib/components/messages |
wallet |
software | healthy | src/lib/wallet |
feed |
software | healthy | src/lib/feed |
mesh |
software | healthy | src/lib/mesh |
spark |
software | healthy | src/lib/spark |
membership |
software | healthy | src/lib/membership |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ConnectionManager |
software | healthy | src/lib/connectionManager.ts:ConnectionManager |
CacheManager |
software | healthy | src/lib/cache.ts:CacheManager |
GroupCacheStorage |
software | healthy | src/lib/groupCacheStorage.ts:GroupCacheStorage |
PantryConnectionManager |
software | healthy | src/lib/pantryConnectionManager.ts:PantryConnectionManager |
AuthManager |
software | healthy | src/lib/authManager.ts:AuthManager |
MentionComposerController |
software | healthy | src/lib/mentionComposer.ts:MentionComposerController |
ErrorHandler |
software | healthy | src/lib/errorHandler.ts:ErrorHandler |
and |
software | healthy | src/lib/brantaService.server.ts:and |
so |
software | healthy | src/lib/lazyLoad.ts:so |
RelayHealthTrackerImpl |
software | healthy | src/lib/relayHealthTracker.ts:RelayHealthTrackerImpl |
PerformanceMonitor |
software | healthy | src/lib/performanceMonitor.ts:PerformanceMonitor |
EventStore |
software | healthy | src/lib/eventStore.ts:EventStore |
SubscriptionManager |
software | healthy | src/lib/subscriptionManager.ts:SubscriptionManager |
QueryBatcher |
software | healthy | src/lib/queryBatcher.ts:QueryBatcher |
LightningService |
software | healthy | src/lib/lightningService.ts:LightningService |
ProfileCache |
software | healthy | src/lib/profileSearchService.ts:ProfileCache |
FeedSubscriptionManager |
software | healthy | src/lib/feedSubscriptionManager.ts:FeedSubscriptionManager |
RelaySelectorImpl |
software | healthy | src/lib/relaySelector.ts:RelaySelectorImpl |
ZapCache |
software | healthy | src/lib/zapCache.ts:ZapCache |
names |
software | healthy | src/lib/encryptionService.ts:names |
OfflineStorageManager |
software | healthy | src/lib/offlineStorage.ts:OfflineStorageManager |
MockNDK |
software | healthy | src/lib/nip89.test.ts:MockNDK |
CompressedCacheManager |
software | healthy | src/lib/compressedCache.ts:CompressedCacheManager |
PrimalCacheService |
software | healthy | src/lib/primalCache.ts:PrimalCacheService |
RelayListCacheManager |
software | healthy | src/lib/relayListCache.ts:RelayListCacheManager |
FeedCacheService |
software | healthy | src/lib/feedCache.ts:FeedCacheService |
ProfileCacheManager |
software | healthy | src/lib/profileCache.ts:ProfileCacheManager |
PublishQueueManager |
software | healthy | src/lib/publishQueue.ts:PublishQueueManager |
ZapManager |
software | healthy | src/lib/zapManager.ts:ZapManager |
as |
software | healthy | src/lib/nip44LocalSigner.ts:as |
Nip44LocalSigner |
software | healthy | src/lib/nip44LocalSigner.ts:Nip44LocalSigner |
Logger |
software | healthy | src/lib/logger.ts:Logger |
QRCode |
software | healthy | src/lib/types/svelte-qrcode.d.ts:QRCode |
for |
software | healthy | src/lib/marketplace/commerceState.ts:for |
IngredientStoreManager |
software | healthy | src/lib/nourish/ingredientStore.ts:IngredientStoreManager |
PostCommentError |
software | healthy | src/lib/comments/postComment.ts:PostCommentError |
NofferError |
software | healthy | src/lib/clink/types.ts:NofferError |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/admin/config |
api | healthy | members-relay/api/index.ts |
POST /api/admin/login |
api | healthy | members-relay/api/index.ts |
GET /api/admin/verify |
api | healthy | members-relay/api/index.ts |
GET /health |
api | healthy | members-relay/api/index.ts |
POST /api/members |
api | healthy | members-relay/api/index.ts |
GET /api/members/:pubkey |
api | healthy | members-relay/api/index.ts |
GET /api/members/:pubkey/check |
api | healthy | members-relay/api/index.ts |
POST /api/members/:pubkey/renew |
api | healthy | members-relay/api/index.ts |
DELETE /api/members/:pubkey |
api | healthy | members-relay/api/index.ts |
GET /api/members |
api | healthy | members-relay/api/index.ts |
GET /api/members/:pubkey/history |
api | healthy | members-relay/api/index.ts |
GET /api/members/expiring |
api | healthy | members-relay/api/index.ts |
GET /api/stats |
api | healthy | members-relay/api/index.ts |
GET /api/nip05/identities |
api | healthy | members-relay/api/index.ts |
GET /api/nip05/check/:username |
api | healthy | members-relay/api/index.ts |
POST /api/nip05/claim |
api | healthy | members-relay/api/index.ts |
DELETE /api/nip05/:username |
api | healthy | members-relay/api/index.ts |
GET /api/nip05/:pubkey |
api | healthy | members-relay/api/index.ts |
GET /.well-known/nostr.json |
api | healthy | members-relay/api/index.ts |
GET /api/profiles |
api | healthy | members-relay/api/index.ts |
GET /api/events |
api | healthy | members-relay/api/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::members-relay/admin/Dockerfile |
hardware | healthy | members-relay/admin/Dockerfile |
postgres |
hardware | healthy | members-relay/docker-compose.yml |
api |
hardware | healthy | members-relay/docker-compose.yml |
relay |
hardware | healthy | members-relay/docker-compose.yml |
caddy |
hardware | healthy | members-relay/docker-compose.yml |
cron |
hardware | healthy | members-relay/docker-compose.yml |
admin |
hardware | healthy | members-relay/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | members-relay/docker-compose.yml |
port:80 |
network | healthy | members-relay/docker-compose.yml |
port:443 |
network | healthy | members-relay/docker-compose.yml |
port:3334 |
network | healthy | members-relay/relay/main.go |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/checks.yaml |
check |
cicd | healthy | .github/workflows/checks.yaml |
test |
cicd | healthy | .github/workflows/checks.yaml |
build |
cicd | healthy | .github/workflows/checks.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | pnpm-lock.yaml |
postgresql |
data | healthy | members-relay/docker-compose.yml |
redis |
data | healthy | src/routes/api/counts/[eventId]/+server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/hooks.client.ts |
169.254.169.254 |
network | healthy | src/lib/parseRecipe.server.ts |
120.0.0.0 |
network | healthy | src/lib/parseRecipe.server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | members-relay/docker-compose.yml |
nginx |
network | healthy | members-relay/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dvpk8a9b |
software | healthy | /tmp/repobility-clone-dvpk8a9b |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | src/lib/services/groceryService.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/lib/parseRecipe.server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
MembershipConfirmation |
frontend | healthy | docs/membership-confirmation.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::src/routes/membership/test-relay-access/+p… |
security | healthy | src/routes/membership/test-relay-access/+page.svelte |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::checks |
cicd | healthy | .github/workflows/checks.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
PNPM_STORE_PATH |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/9cba9713-75d0-4a70-9c63-31145dd53665/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9cba9713-75d0-4a70-9c63-31145dd53665/
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.