https://github.com/voho0000/firebase-smart-on-fhir
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
12 raw signals (0 security + 12 graph)
Last scanned 2 months, 1 week ago · v1 · 12 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 116 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 |
|---|---|---|---|
loadRuntimeConfig |
software | healthy | functions/src/config/runtime.ts:loadRuntimeConfig |
config |
software | healthy | functions/src/config/runtime.ts:config |
getRuntimeConfig |
software | healthy | functions/src/config/runtime.ts:getRuntimeConfig |
getOpenAiApiKey |
software | healthy | functions/src/config/runtime.ts:getOpenAiApiKey |
getGeminiApiKey |
software | healthy | functions/src/config/runtime.ts:getGeminiApiKey |
getOpenAiBaseUrl |
software | healthy | functions/src/config/runtime.ts:getOpenAiBaseUrl |
getGeminiBaseUrl |
software | healthy | functions/src/config/runtime.ts:getGeminiBaseUrl |
getGeminiDefaultModel |
software | healthy | functions/src/config/runtime.ts:getGeminiDefaultModel |
getPerplexityApiKey |
software | healthy | functions/src/config/runtime.ts:getPerplexityApiKey |
ensureAdminApp |
software | healthy | functions/src/middleware/auth.ts:ensureAdminApp |
getClientKeys |
software | healthy | functions/src/middleware/auth.ts:getClientKeys |
verifyClientKey |
software | healthy | functions/src/middleware/auth.ts:verifyClientKey |
verifyFirebaseIdToken |
software | healthy | functions/src/middleware/auth.ts:verifyFirebaseIdToken |
getAllowedOrigins |
software | healthy | functions/src/middleware/cors.ts:getAllowedOrigins |
extractOpenAiMessage |
software | healthy | functions/src/middleware/errorHandler.ts:extractOpenAiMessa… |
errorInfo |
software | healthy | functions/src/middleware/errorHandler.ts:errorInfo |
handleError |
software | healthy | functions/src/middleware/errorHandler.ts:handleError |
withCorsAndErrorHandling |
software | healthy | functions/src/middleware/errorHandler.ts:withCorsAndErrorHa… |
the |
software | healthy | functions/src/middleware/quota.ts:the |
ensureAdminApp |
software | healthy | functions/src/middleware/quota.ts:ensureAdminApp |
todayString |
software | healthy | functions/src/middleware/quota.ts:todayString |
checkAndConsumeQuota |
software | healthy | functions/src/middleware/quota.ts:checkAndConsumeQuota |
limit |
software | healthy | functions/src/middleware/quota.ts:limit |
count |
software | healthy | functions/src/middleware/quota.ts:count |
parseList |
software | healthy | functions/src/utils/parser.ts:parseList |
parseJsonBody |
software | healthy | functions/src/utils/parser.ts:parseJsonBody |
toPlainText |
software | healthy | functions/src/utils/parser.ts:toPlainText |
normalizeChatMessages |
software | healthy | functions/src/utils/parser.ts:normalizeChatMessages |
role |
software | healthy | functions/src/utils/parser.ts:role |
rawContent |
software | healthy | functions/src/utils/parser.ts:rawContent |
rawImages |
software | healthy | functions/src/utils/parser.ts:rawImages |
buildMessages |
software | healthy | functions/src/utils/parser.ts:buildMessages |
toNumber |
software | healthy | functions/src/utils/parser.ts:toNumber |
isNativeOpenAiBody |
software | healthy | functions/src/services/openai/passthrough.ts:isNativeOpenAi… |
handleOpenAiPassthrough |
software | healthy | functions/src/services/openai/passthrough.ts:handleOpenAiPa… |
transformMessagesForOpenAI |
software | healthy | functions/src/services/openai/utils.ts:transformMessagesFor… |
sanitizeChatPayload |
software | healthy | functions/src/services/openai/utils.ts:sanitizeChatPayload |
handleOpenAIStreaming |
software | healthy | functions/src/services/openai/streaming.ts:handleOpenAIStre… |
handleChatCompletion |
software | healthy | functions/src/services/openai/handler.ts:handleChatCompleti… |
transcribeAudio |
software | healthy | functions/src/services/whisper/handler.ts:transcribeAudio |
handleWhisper |
software | healthy | functions/src/services/whisper/handler.ts:handleWhisper |
getPerplexityModel |
software | healthy | functions/src/services/perplexity/utils.ts:getPerplexityMod… |
buildPerplexityPayload |
software | healthy | functions/src/services/perplexity/utils.ts:buildPerplexityP… |
handlePerplexitySearch |
software | healthy | functions/src/services/perplexity/handler.ts:handlePerplexi… |
isNativeGeminiBody |
software | healthy | functions/src/services/gemini/passthrough.ts:isNativeGemini… |
handleGeminiPassthrough |
software | healthy | functions/src/services/gemini/passthrough.ts:handleGeminiPa… |
transformMessagesForGemini |
software | healthy | functions/src/services/gemini/utils.ts:transformMessagesFor… |
buildGeminiGenerationConfig |
software | healthy | functions/src/services/gemini/utils.ts:buildGeminiGeneratio… |
extractRequestedTemperature |
software | healthy | functions/src/services/gemini/utils.ts:extractRequestedTemp… |
extractGeminiText |
software | healthy | functions/src/services/gemini/utils.ts:extractGeminiText |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_AI_SDK_INTEGRATION.md |
software | healthy | VERCEL_AI_SDK_INTEGRATION.md |
PERPLEXITY_API_USAGE.md |
software | healthy | PERPLEXITY_API_USAGE.md |
README.md |
software | healthy | README.md |
STREAMING_USAGE.md |
software | healthy | STREAMING_USAGE.md |
firebase.json |
software | healthy | firebase.json |
.eslintrc.js |
software | healthy | functions/.eslintrc.js |
tsconfig.dev.json |
software | healthy | functions/tsconfig.dev.json |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
tsconfig.json |
software | healthy | functions/tsconfig.json |
index.ts |
software | healthy | functions/src/index.ts |
common.ts |
software | healthy | functions/src/types/common.ts |
runtime.ts |
software | healthy | functions/src/config/runtime.ts |
constants.ts |
software | healthy | functions/src/config/constants.ts |
auth.ts |
software | healthy | functions/src/middleware/auth.ts |
cors.ts |
software | healthy | functions/src/middleware/cors.ts |
errorHandler.ts |
software | healthy | functions/src/middleware/errorHandler.ts |
quota.ts |
software | healthy | functions/src/middleware/quota.ts |
parser.ts |
software | healthy | functions/src/utils/parser.ts |
passthrough.ts |
software | healthy | functions/src/services/openai/passthrough.ts |
utils.ts |
software | healthy | functions/src/services/openai/utils.ts |
streaming.ts |
software | healthy | functions/src/services/openai/streaming.ts |
handler.ts |
software | healthy | functions/src/services/openai/handler.ts |
types.ts |
software | healthy | functions/src/services/openai/types.ts |
handler.ts |
software | healthy | functions/src/services/whisper/handler.ts |
utils.ts |
software | healthy | functions/src/services/perplexity/utils.ts |
handler.ts |
software | healthy | functions/src/services/perplexity/handler.ts |
types.ts |
software | healthy | functions/src/services/perplexity/types.ts |
passthrough.ts |
software | healthy | functions/src/services/gemini/passthrough.ts |
utils.ts |
software | healthy | functions/src/services/gemini/utils.ts |
streaming.ts |
software | healthy | functions/src/services/gemini/streaming.ts |
handler.ts |
software | healthy | functions/src/services/gemini/handler.ts |
types.ts |
software | healthy | functions/src/services/gemini/types.ts |
utils.ts |
software | healthy | functions/src/services/feedback/utils.ts |
handler.ts |
software | healthy | functions/src/services/feedback/handler.ts |
types.ts |
software | healthy | functions/src/services/feedback/types.ts |
handler.ts |
software | healthy | functions/src/services/claude/handler.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
src |
software | healthy | functions/src |
types |
software | healthy | functions/src/types |
config |
software | healthy | functions/src/config |
middleware |
software | healthy | functions/src/middleware |
utils |
software | healthy | functions/src/utils |
services |
software | healthy | functions/src/services |
openai |
software | healthy | functions/src/services/openai |
whisper |
software | healthy | functions/src/services/whisper |
perplexity |
software | healthy | functions/src/services/perplexity |
gemini |
software | healthy | functions/src/services/gemini |
feedback |
software | healthy | functions/src/services/feedback |
claude |
software | healthy | functions/src/services/claude |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tkoz0zzg |
software | healthy | /tmp/repobility-clone-tkoz0zzg |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | functions/package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/a3a07e79-9cbc-427b-9d42-7ca6f06a5dde/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a3a07e79-9cbc-427b-9d42-7ca6f06a5dde/
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.