https://github.com/zenod-ai/zenod
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
107 raw signals (0 security + 107 graph)
Last scanned 2 months, 1 week ago · v1 · 104 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1027 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 |
|---|---|---|---|
GithubIcon |
software | healthy | apps/site/src/App.tsx:GithubIcon |
CopyButton |
software | healthy | apps/site/src/App.tsx:CopyButton |
handleCopy |
software | healthy | apps/site/src/App.tsx:handleCopy |
CommandBlock |
software | healthy | apps/site/src/App.tsx:CommandBlock |
SectionHeading |
software | healthy | apps/site/src/App.tsx:SectionHeading |
Yes |
software | healthy | apps/site/src/App.tsx:Yes |
No |
software | healthy | apps/site/src/App.tsx:No |
Partial |
software | healthy | apps/site/src/App.tsx:Partial |
App |
software | healthy | apps/site/src/App.tsx:App |
DeadEndLines |
software | healthy | apps/site/src/components/memory-diagram.tsx:DeadEndLines |
ConvergingLines |
software | healthy | apps/site/src/components/memory-diagram.tsx:ConvergingLines |
VerticalLine |
software | healthy | apps/site/src/components/memory-diagram.tsx:VerticalLine |
MemoryDiagram |
software | healthy | apps/site/src/components/memory-diagram.tsx:MemoryDiagram |
ReadLine |
software | healthy | apps/site/src/components/bet-diagram.tsx:ReadLine |
WriteLine |
software | healthy | apps/site/src/components/bet-diagram.tsx:WriteLine |
BetDiagram |
software | healthy | apps/site/src/components/bet-diagram.tsx:BetDiagram |
FlowDown |
software | healthy | apps/site/src/components/model-diagram.tsx:FlowDown |
FlowMerge |
software | healthy | apps/site/src/components/model-diagram.tsx:FlowMerge |
KnowledgeArcs |
software | healthy | apps/site/src/components/model-diagram.tsx:KnowledgeArcs |
ZenodNode |
software | healthy | apps/site/src/components/model-diagram.tsx:ZenodNode |
QuoteChip |
software | healthy | apps/site/src/components/model-diagram.tsx:QuoteChip |
EvidenceFiles |
software | healthy | apps/site/src/components/model-diagram.tsx:EvidenceFiles |
KnowledgePages |
software | healthy | apps/site/src/components/model-diagram.tsx:KnowledgePages |
ModelDiagram |
software | healthy | apps/site/src/components/model-diagram.tsx:ModelDiagram |
Badge |
software | healthy | apps/site/src/components/ui/badge.tsx:Badge |
Button |
software | healthy | apps/site/src/components/ui/button.tsx:Button |
Card |
software | healthy | apps/site/src/components/ui/card.tsx:Card |
CardHeader |
software | healthy | apps/site/src/components/ui/card.tsx:CardHeader |
CardTitle |
software | healthy | apps/site/src/components/ui/card.tsx:CardTitle |
CardDescription |
software | healthy | apps/site/src/components/ui/card.tsx:CardDescription |
CardAction |
software | healthy | apps/site/src/components/ui/card.tsx:CardAction |
CardContent |
software | healthy | apps/site/src/components/ui/card.tsx:CardContent |
CardFooter |
software | healthy | apps/site/src/components/ui/card.tsx:CardFooter |
Separator |
software | healthy | apps/site/src/components/ui/separator.tsx:Separator |
cn |
software | healthy | apps/site/src/lib/utils.ts:cn |
consumeGithubReturn |
software | healthy | apps/web/src/App.tsx:consumeGithubReturn |
App |
software | healthy | apps/web/src/App.tsx:App |
GithubMarkIcon |
software | healthy | apps/web/src/components/github-connect.tsx:GithubMarkIcon |
launchManifestFlow |
software | healthy | apps/web/src/components/github-connect.tsx:launchManifestFl… |
RepoPickerDialog |
software | healthy | apps/web/src/components/github-connect.tsx:RepoPickerDialog |
handlePick |
software | healthy | apps/web/src/components/github-connect.tsx:handlePick |
GithubConnect |
software | healthy | apps/web/src/components/github-connect.tsx:GithubConnect |
handleStart |
software | healthy | apps/web/src/components/github-connect.tsx:handleStart |
handleDisconnect |
software | healthy | apps/web/src/components/github-connect.tsx:handleDisconnect |
statusLabel |
software | healthy | apps/web/src/components/telegram-connect.tsx:statusLabel |
parseAllowlist |
software | healthy | apps/web/src/components/telegram-connect.tsx:parseAllowlist |
timeAgo |
software | healthy | apps/web/src/components/telegram-connect.tsx:timeAgo |
TelegramConnect |
software | healthy | apps/web/src/components/telegram-connect.tsx:TelegramConnect |
saveSettings |
software | healthy | apps/web/src/components/telegram-connect.tsx:saveSettings |
handleDisconnect |
software | healthy | apps/web/src/components/telegram-connect.tsx:handleDisconne… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
LICENSE |
software | healthy | LICENSE |
docker-compose.runner.yml |
software | healthy | docker-compose.runner.yml |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
tsconfig.app.json |
software | healthy | apps/site/tsconfig.app.json |
vite.config.ts |
software | healthy | apps/site/vite.config.ts |
package.json |
software | healthy | apps/site/package.json |
tsconfig.node.json |
software | healthy | apps/site/tsconfig.node.json |
index.html |
software | healthy | apps/site/index.html |
Dockerfile |
software | healthy | apps/site/Dockerfile |
components.json |
software | healthy | apps/site/components.json |
eslint.config.js |
software | healthy | apps/site/eslint.config.js |
tsconfig.json |
software | healthy | apps/site/tsconfig.json |
index.css |
software | healthy | apps/site/src/index.css |
main.tsx |
software | healthy | apps/site/src/main.tsx |
App.tsx |
software | healthy | apps/site/src/App.tsx |
memory-diagram.tsx |
software | healthy | apps/site/src/components/memory-diagram.tsx |
bet-diagram.tsx |
software | healthy | apps/site/src/components/bet-diagram.tsx |
model-diagram.tsx |
software | healthy | apps/site/src/components/model-diagram.tsx |
badge.tsx |
software | healthy | apps/site/src/components/ui/badge.tsx |
button.tsx |
software | healthy | apps/site/src/components/ui/button.tsx |
card.tsx |
software | healthy | apps/site/src/components/ui/card.tsx |
separator.tsx |
software | healthy | apps/site/src/components/ui/separator.tsx |
utils.ts |
software | healthy | apps/site/src/lib/utils.ts |
tsconfig.app.json |
software | healthy | apps/web/tsconfig.app.json |
vite.config.ts |
software | healthy | apps/web/vite.config.ts |
README.md |
software | healthy | apps/web/README.md |
package.json |
software | healthy | apps/web/package.json |
tsconfig.node.json |
software | healthy | apps/web/tsconfig.node.json |
index.html |
software | healthy | apps/web/index.html |
components.json |
software | healthy | apps/web/components.json |
eslint.config.js |
software | healthy | apps/web/eslint.config.js |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
index.css |
software | healthy | apps/web/src/index.css |
main.tsx |
software | healthy | apps/web/src/main.tsx |
App.tsx |
software | healthy | apps/web/src/App.tsx |
github-connect.tsx |
software | healthy | apps/web/src/components/github-connect.tsx |
telegram-connect.tsx |
software | healthy | apps/web/src/components/telegram-connect.tsx |
copy-button.tsx |
software | healthy | apps/web/src/components/copy-button.tsx |
transcription-panel.tsx |
software | healthy | apps/web/src/components/transcription-panel.tsx |
theme-provider.tsx |
software | healthy | apps/web/src/components/theme-provider.tsx |
whatsapp-connect.tsx |
software | healthy | apps/web/src/components/whatsapp-connect.tsx |
google-drive-connect.tsx |
software | healthy | apps/web/src/components/google-drive-connect.tsx |
input-group.tsx |
software | healthy | apps/web/src/components/ui/input-group.tsx |
spinner.tsx |
software | healthy | apps/web/src/components/ui/spinner.tsx |
badge.tsx |
software | healthy | apps/web/src/components/ui/badge.tsx |
alert-dialog.tsx |
software | healthy | apps/web/src/components/ui/alert-dialog.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | packages/server/src/app.ts |
GET /.well-known/oauth-protected-resource |
api | healthy | packages/server/src/app.ts |
GET /.well-known/oauth-protected-resource/mcp |
api | healthy | packages/server/src/app.ts |
GET /.well-known/oauth-authorization-server |
api | healthy | packages/server/src/app.ts |
GET /.well-known/oauth-authorization-server/mcp |
api | healthy | packages/server/src/app.ts |
POST /oauth/register |
api | healthy | packages/server/src/app.ts |
GET /oauth/authorize |
api | healthy | packages/server/src/app.ts |
POST /oauth/authorize/decision |
api | healthy | packages/server/src/app.ts |
POST /oauth/token |
api | healthy | packages/server/src/app.ts |
GET /api/auth/status |
api | healthy | packages/server/src/app.ts |
POST /api/auth/setup |
api | healthy | packages/server/src/app.ts |
POST /api/auth/login |
api | healthy | packages/server/src/app.ts |
POST /api/auth/logout |
api | healthy | packages/server/src/app.ts |
USE /api/* |
api | healthy | packages/server/src/app.ts |
GET /api/settings |
api | healthy | packages/server/src/app.ts |
PUT /api/settings |
api | healthy | packages/server/src/app.ts |
POST /api/settings/test-github |
api | healthy | packages/server/src/app.ts |
POST /api/settings/test-llm |
api | healthy | packages/server/src/app.ts |
POST /api/settings/test-drive |
api | healthy | packages/server/src/app.ts |
GET /api/drive/status |
api | healthy | packages/server/src/app.ts |
GET /api/transcription/status |
api | healthy | packages/server/src/app.ts |
GET /api/transcription/models |
api | healthy | packages/server/src/app.ts |
GET /api/transcription/openrouter-models |
api | healthy | packages/server/src/app.ts |
POST /api/chat/voice/transcribe |
api | healthy | packages/server/src/app.ts |
GET /api/ingest/jobs |
api | healthy | packages/server/src/app.ts |
POST /api/ingest/jobs/:id/retry |
api | healthy | packages/server/src/app.ts |
POST /api/ingest/jobs/:id/cancel |
api | healthy | packages/server/src/app.ts |
GET /api/tasks/jobs |
api | healthy | packages/server/src/app.ts |
GET /api/tasks/jobs/:id |
api | healthy | packages/server/src/app.ts |
GET /api/usage |
api | healthy | packages/server/src/app.ts |
GET /api/whatsapp/status |
api | healthy | packages/server/src/app.ts |
GET /api/telegram/status |
api | healthy | packages/server/src/app.ts |
PUT /api/telegram/settings |
api | healthy | packages/server/src/app.ts |
PUT /api/whatsapp/settings |
api | healthy | packages/server/src/app.ts |
POST /api/whatsapp/pair |
api | healthy | packages/server/src/app.ts |
POST /api/whatsapp/disconnect |
api | healthy | packages/server/src/app.ts |
POST /api/whatsapp/reset-session |
api | healthy | packages/server/src/app.ts |
GET /api/token |
api | healthy | packages/server/src/app.ts |
POST /api/token/regenerate |
api | healthy | packages/server/src/app.ts |
GET /api/connections |
api | healthy | packages/server/src/app.ts |
POST /api/connections/revoke |
api | healthy | packages/server/src/app.ts |
GET /api/vault |
api | healthy | packages/server/src/app.ts |
POST /api/vault/sync |
api | healthy | packages/server/src/app.ts |
POST /api/vault/reclone |
api | healthy | packages/server/src/app.ts |
GET /api/vault/lint |
api | healthy | packages/server/src/app.ts |
POST /api/vault/clean-slate |
api | healthy | packages/server/src/app.ts |
GET /api/github/app/status |
api | healthy | packages/server/src/app.ts |
GET /api/github/app/start |
api | healthy | packages/server/src/app.ts |
GET /api/github/app/callback |
api | healthy | packages/server/src/app.ts |
GET /api/github/app/setup |
api | healthy | packages/server/src/app.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
site |
software | healthy | apps/site |
src |
software | healthy | apps/site/src |
components |
software | healthy | apps/site/src/components |
ui |
software | healthy | apps/site/src/components/ui |
lib |
software | healthy | apps/site/src/lib |
web |
software | healthy | apps/web |
src |
software | healthy | apps/web/src |
components |
software | healthy | apps/web/src/components |
ui |
software | healthy | apps/web/src/components/ui |
lib |
software | healthy | apps/web/src/lib |
views |
software | healthy | apps/web/src/views |
settings |
software | healthy | apps/web/src/views/settings |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
packages |
software | healthy | packages |
server |
software | healthy | packages/server |
test |
software | healthy | packages/server/test |
src |
software | healthy | packages/server/src |
core |
software | healthy | packages/core |
test |
software | healthy | packages/core/test |
fixtures |
software | healthy | packages/core/test/fixtures |
vault |
software | healthy | packages/core/test/fixtures/vault |
Projects |
software | healthy | packages/core/test/fixtures/vault/Projects |
_templates |
software | healthy | packages/core/test/fixtures/vault/_templates |
Notes |
software | healthy | packages/core/test/fixtures/vault/Notes |
Areas |
software | healthy | packages/core/test/fixtures/vault/Areas |
Log |
software | healthy | packages/core/test/fixtures/vault/Log |
src |
software | healthy | packages/core/src |
vault |
software | healthy | packages/core/src/vault |
state |
software | healthy | packages/core/src/state |
ops |
software | healthy | packages/core/src/ops |
git |
software | healthy | packages/core/src/git |
engine |
software | healthy | packages/core/src/engine |
llm |
software | healthy | packages/core/src/llm |
.claude |
software | healthy | .claude |
services |
software | healthy | services |
x-mcp |
software | healthy | services/x-mcp |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | apps/web/src/lib/api.ts:ApiError |
FakeSocket |
software | healthy | packages/server/test/whatsapp.test.ts:FakeSocket |
IngestQueue |
software | healthy | packages/server/src/ingestQueue.ts:IngestQueue |
IngestStore |
software | healthy | packages/server/src/ingestStore.ts:IngestStore |
GroqTranscriptionError |
software | healthy | packages/server/src/transcribe.ts:GroqTranscriptionError |
NotConfiguredError |
software | healthy | packages/server/src/runtime.ts:NotConfiguredError |
Runtime |
software | healthy | packages/server/src/runtime.ts:Runtime |
TaskJobQueue |
software | healthy | packages/server/src/taskJobQueue.ts:TaskJobQueue |
TelegramGateway |
software | healthy | packages/server/src/telegramGateway.ts:TelegramGateway |
WhatsAppStore |
software | healthy | packages/server/src/whatsappStore.ts:WhatsAppStore |
DriveClient |
software | healthy | packages/server/src/drive.ts:DriveClient |
OAuthStore |
software | healthy | packages/server/src/oauthStore.ts:OAuthStore |
WhatsAppGateway |
software | healthy | packages/server/src/whatsappGateway.ts:WhatsAppGateway |
UsageStore |
software | healthy | packages/server/src/usageStore.ts:UsageStore |
Settings |
software | healthy | packages/server/src/settings.ts:Settings |
TaskJobStore |
software | healthy | packages/server/src/taskJobStore.ts:TaskJobStore |
FakeLlm |
software | healthy | packages/core/test/engine.test.ts:FakeLlm |
ConfigError |
software | healthy | packages/core/src/vault/config.ts:ConfigError |
SqliteStateStore |
software | healthy | packages/core/src/state/sqlite.ts:SqliteStateStore |
NoteNotFoundError |
software | healthy | packages/core/src/ops/get.ts:NoteNotFoundError |
VaultRepo |
software | healthy | packages/core/src/git/vaultRepo.ts:VaultRepo |
WriteQueue |
software | healthy | packages/core/src/git/queue.ts:WriteQueue |
AiSdkBrainLlm |
software | healthy | packages/core/src/llm/aisdk.ts:AiSdkBrainLlm |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/server/src/app.ts |
security | healthy | packages/server/src/app.ts |
auth::packages/server/src/githubApp.ts |
security | healthy | packages/server/src/githubApp.ts |
auth::apps/web/src/views/settings/ConnectionsTab.tsx |
security | healthy | apps/web/src/views/settings/ConnectionsTab.tsx |
auth::packages/server/src/drive.ts |
security | healthy | packages/server/src/drive.ts |
auth::apps/web/src/views/settings/TestTab.tsx |
security | healthy | apps/web/src/views/settings/TestTab.tsx |
auth::packages/server/test/drive.test.ts |
security | healthy | packages/server/test/drive.test.ts |
auth::packages/server/src/oauth.ts |
security | healthy | packages/server/src/oauth.ts |
auth::apps/site/src/App.tsx |
security | healthy | apps/site/src/App.tsx |
auth::packages/server/src/auth.ts |
security | healthy | packages/server/src/auth.ts |
auth::packages/core/test/dod.test.ts |
security | healthy | packages/core/test/dod.test.ts |
auth::packages/server/test/githubApp.test.ts |
security | healthy | packages/server/test/githubApp.test.ts |
auth::packages/server/test/oauth.test.ts |
security | healthy | packages/server/test/oauth.test.ts |
auth::apps/web/src/components/google-drive-connect.tsx |
security | healthy | apps/web/src/components/google-drive-connect.tsx |
auth::packages/server/src/oauthStore.ts |
security | healthy | packages/server/src/oauthStore.ts |
auth::packages/server/src/runtime.ts |
security | healthy | packages/server/src/runtime.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::packages/server/test/health.test.ts |
security | healthy | packages/server/test/health.test.ts |
password_literal::packages/server/test/health.test.ts |
security | healthy | packages/server/test/health.test.ts |
password_literal::packages/server/test/health.test.ts |
security | healthy | packages/server/test/health.test.ts |
password_literal::packages/server/test/oauth.test.ts |
security | healthy | packages/server/test/oauth.test.ts |
password_literal::packages/server/test/oauth.test.ts |
security | healthy | packages/server/test/oauth.test.ts |
password_literal::packages/server/test/drive.test.ts |
security | healthy | packages/server/test/drive.test.ts |
password_literal::packages/server/test/drive.test.ts |
security | healthy | packages/server/test/drive.test.ts |
password_literal::packages/server/test/drive.test.ts |
security | healthy | packages/server/test/drive.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
11.385.6.113 |
network | healthy | apps/site/src/App.tsx |
3.495.998.108 |
network | healthy | apps/site/src/App.tsx |
3.176.765.84 |
network | healthy | apps/site/src/App.tsx |
5.92.42.36 |
network | healthy | apps/site/src/App.tsx |
315.21.69.825 |
network | healthy | apps/site/src/App.tsx |
127.0.0.1 |
network | healthy | packages/server/test/mcp.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | README.md |
port:80 |
network | healthy | apps/site/Dockerfile |
port:8000 |
network | healthy | services/x-mcp/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::apps/site/Dockerfile |
hardware | healthy | apps/site/Dockerfile |
image::services/x-mcp/Dockerfile |
hardware | healthy | services/x-mcp/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | packages/core/src/types.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | apps/site/Dockerfile |
traefik |
network | healthy | packages/server/src/app.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | apps/site/src/App.tsx |
App |
frontend | healthy | apps/web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1eunx2km |
software | healthy | /tmp/repobility-clone-1eunx2km |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | packages/server/src/openrouterModels.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | packages/core/test/dod.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | packages/server/src/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/75389ce2-675a-4405-9d18-e0086a64b0dd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/75389ce2-675a-4405-9d18-e0086a64b0dd/
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.