https://github.com/SBhat2026/BhatBot
· scanned 2026-06-16 00:03 UTC (2 months, 3 weeks ago)
119 raw signals (0 security + 119 graph)
Last scanned 2 months, 3 weeks ago · v1 · 119 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 627 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 |
|---|---|---|---|
classify |
software | healthy | taskClassifier.js:classify |
m |
software | healthy | taskClassifier.js:m |
chat |
software | healthy | darkbloom.js:chat |
startMcpServer |
software | healthy | mcp-server.js:startMcpServer |
build |
software | healthy | mcp-server.js:build |
guard |
software | healthy | mcp-server.js:guard |
appVersion |
software | healthy | mcp-server.js:appVersion |
noStore |
software | healthy | mcp-server.js:noStore |
xmlEsc |
software | healthy | mcp-server.js:xmlEsc |
sayElement |
software | healthy | mcp-server.js:sayElement |
id |
software | healthy | mcp-server.js:id |
gatherTwiml |
software | healthy | mcp-server.js:gatherTwiml |
reply |
software | healthy | mcp-server.js:reply |
out |
software | healthy | mcp-server.js:out |
stopMcpServer |
software | healthy | mcp-server.js:stopMcpServer |
unpacked |
software | healthy | main.js:unpacked |
resolvePython |
software | healthy | main.js:resolvePython |
saveBrowserState |
software | healthy | main.js:saveBrowserState |
esc |
software | healthy | main.js:esc |
sel |
software | healthy | main.js:sel |
secretField |
software | healthy | main.js:secretField |
meta |
software | healthy | main.js:meta |
emit |
software | healthy | main.js:emit |
onUserBrowserEvent |
software | healthy | main.js:onUserBrowserEvent |
agentActing |
software | healthy | main.js:agentActing |
waitForUserIdle |
software | healthy | main.js:waitForUserIdle |
userEventsToSteps |
software | healthy | main.js:userEventsToSteps |
sleep |
software | healthy | main.js:sleep |
latStart |
software | healthy | main.js:latStart |
latMark |
software | healthy | main.js:latMark |
loadConfig |
software | healthy | main.js:loadConfig |
saveConfig |
software | healthy | main.js:saveConfig |
getApiKey |
software | healthy | main.js:getApiKey |
today |
software | healthy | main.js:today |
loadMemory |
software | healthy | main.js:loadMemory |
resolveContextPath |
software | healthy | main.js:resolveContextPath |
loadProjectContext |
software | healthy | main.js:loadProjectContext |
redactSecrets |
software | healthy | main.js:redactSecrets |
buildStaticPrompt |
software | healthy | main.js:buildStaticPrompt |
loadMemoryRaw |
software | healthy | main.js:loadMemoryRaw |
memoryRetrieve |
software | healthy | main.js:memoryRetrieve |
terms |
software | healthy | main.js:terms |
hay |
software | healthy | main.js:hay |
memTerms |
software | healthy | main.js:memTerms |
recallEpisodic |
software | healthy | main.js:recallEpisodic |
title |
software | healthy | main.js:title |
notionRecallKey |
software | healthy | main.js:notionRecallKey |
refreshNotionRecall |
software | healthy | main.js:refreshNotionRecall |
buildMemoryBlock |
software | healthy | main.js:buildMemoryBlock |
working |
software | healthy | main.js:working |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
preload.js |
software | healthy | preload.js |
CHANGES.md |
software | healthy | CHANGES.md |
taskClassifier.js |
software | healthy | taskClassifier.js |
NEXT-PUSH.md |
software | healthy | NEXT-PUSH.md |
BHATBOT_CONTEXT.md |
software | healthy | BHATBOT_CONTEXT.md |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
preload-activity.js |
software | healthy | preload-activity.js |
package.json |
software | healthy | package.json |
darkbloom.js |
software | healthy | darkbloom.js |
package-lock.json |
software | healthy | package-lock.json |
preload-terminal.js |
software | healthy | preload-terminal.js |
mcp-server.js |
software | healthy | mcp-server.js |
main.js |
software | healthy | main.js |
ADAPTIVE_LEARNING_PLAN.md |
software | healthy | ADAPTIVE_LEARNING_PLAN.md |
UI_RESHAPE_PLAN.md |
software | healthy | UI_RESHAPE_PLAN.md |
ws.js |
software | healthy | scripts/ws.js |
kokoro_worker.py |
software | healthy | scripts/kokoro_worker.py |
gen-icons.js |
software | healthy | scripts/gen-icons.js |
omniparser_worker.py |
software | healthy | scripts/omniparser_worker.py |
listen.py |
software | healthy | scripts/listen.py |
mesh_tool.py |
software | healthy | scripts/mesh_tool.py |
serve-remote.sh |
software | healthy | scripts/serve-remote.sh |
app-url.sh |
software | healthy | scripts/app-url.sh |
resume.js |
software | healthy | scripts/resume.js |
wakeword.py |
software | healthy | scripts/wakeword.py |
orchestrate.js |
software | healthy | scripts/orchestrate.js |
install-launch-agent.sh |
software | healthy | scripts/install-launch-agent.sh |
spotify-auth.js |
software | healthy | scripts/spotify-auth.js |
serve-cloudflare.sh |
software | healthy | scripts/serve-cloudflare.sh |
cloudflare-setup.md |
software | healthy | scripts/cloudflare-setup.md |
test-pass39.js |
software | healthy | scripts/test-pass39.js |
notion-setup.js |
software | healthy | scripts/notion-setup.js |
fly.toml |
software | healthy | cloud/fly.toml |
README.md |
software | healthy | cloud/README.md |
package.json |
software | healthy | cloud/package.json |
Dockerfile |
software | healthy | cloud/Dockerfile |
package-lock.json |
software | healthy | cloud/package-lock.json |
notion.js |
software | healthy | cloud/notion.js |
server.js |
software | healthy | cloud/server.js |
.env.example |
software | healthy | cloud/.env.example |
logins.js |
software | healthy | lib/logins.js |
adapters.js |
software | healthy | lib/adapters.js |
memory.js |
software | healthy | lib/memory.js |
prompts.js |
software | healthy | lib/prompts.js |
security.js |
software | healthy | lib/security.js |
credentials.js |
software | healthy | lib/credentials.js |
inspect.js |
software | healthy | lib/inspect.js |
state.js |
software | healthy | lib/state.js |
context.js |
software | healthy | lib/context.js |
notion.js |
software | healthy | lib/notion.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /mcp/:token |
api | healthy | mcp-server.js |
GET /mcp/:token |
api | healthy | mcp-server.js |
GET /health |
api | healthy | mcp-server.js |
GET /app/:token |
api | healthy | mcp-server.js |
GET /app/:token/version |
api | healthy | mcp-server.js |
GET /app/:token/manifest.webmanifest |
api | healthy | mcp-server.js |
GET /app/:token/sw.js |
api | healthy | mcp-server.js |
GET /app/:token/icon-192.png |
api | healthy | mcp-server.js |
GET /app/:token/icon-512.png |
api | healthy | mcp-server.js |
POST /api/:token/chat |
api | healthy | mcp-server.js |
POST /api/:token/attach |
api | healthy | mcp-server.js |
POST /api/:token/stt |
api | healthy | mcp-server.js |
POST /api/:token/tts |
api | healthy | mcp-server.js |
POST /api/:token/summarize |
api | healthy | mcp-server.js |
GET /api/:token/activity |
api | healthy | mcp-server.js |
GET /api/:token/config |
api | healthy | mcp-server.js |
GET /api/:token/jobs |
api | healthy | mcp-server.js |
POST /api/:token/jobs/:id/cancel |
api | healthy | mcp-server.js |
POST /api/:token/jobs/:id/guide |
api | healthy | mcp-server.js |
POST /api/:token/control |
api | healthy | mcp-server.js |
GET /api/:token/screen |
api | healthy | mcp-server.js |
GET /voice/:token/clip/:id |
api | healthy | mcp-server.js |
POST /voice/:token/incoming |
api | healthy | mcp-server.js |
POST /voice/:token/gather |
api | healthy | mcp-server.js |
POST /voice/:token/status |
api | healthy | mcp-server.js |
POST /sms/:token/incoming |
api | healthy | mcp-server.js |
ALL /api/:token |
api | healthy | cloud/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
cloud |
software | healthy | cloud |
lib |
software | healthy | lib |
integrations |
software | healthy | lib/integrations |
agents |
software | healthy | lib/agents |
roles |
software | healthy | lib/agents/roles |
schemas |
software | healthy | lib/schemas |
phone-app |
software | healthy | phone-app |
Sources |
software | healthy | phone-app/Sources |
Assets.xcassets |
software | healthy | phone-app/Sources/Assets.xcassets |
AppIcon.appiconset |
software | healthy | phone-app/Sources/Assets.xcassets/AppIcon.appiconset |
Web |
software | healthy | phone-app/Web |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8888 |
network | healthy | scripts/spotify-auth.js |
port:9099 |
network | healthy | scripts/test-pass39.js |
port:8080 |
network | healthy | cloud/Dockerfile |
port:8790 |
network | healthy | cloud/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | mcp-server.js |
124.0.0.0 |
network | healthy | main.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-n01tdq24 |
software | healthy | /tmp/repobility-clone-n01tdq24 |
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | lib/agents/roles/index.js:for |
| Label | Layer | Status | Path |
|---|---|---|---|
image::cloud/Dockerfile |
hardware | healthy | cloud/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::main.js |
security | healthy | main.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::main.js |
security | healthy | main.js |
This page is publicly accessible at:
https://repobility.com/scan/ab629be8-7822-46f9-bc14-1678c2bf1ad3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ab629be8-7822-46f9-bc14-1678c2bf1ad3/
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.