https://github.com/vinhto5197/hax
· scanned 2026-06-16 00:50 UTC (2 months, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 1 week ago · v1 · 19 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 184 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
setup.sh |
software | healthy | setup.sh |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
chat_service.py |
software | healthy | apps/api/chat_service.py |
deps.py |
software | healthy | apps/api/deps.py |
main.py |
software | healthy | apps/api/main.py |
export_openapi.py |
software | healthy | apps/api/utils/export_openapi.py |
chat_agent_sdk.py |
software | healthy | apps/api/routers/chat_agent_sdk.py |
conversations.py |
software | healthy | apps/api/routers/conversations.py |
chat.py |
software | healthy | apps/api/routers/chat.py |
postcss.config.mjs |
software | healthy | apps/web/postcss.config.mjs |
CLAUDE.md |
software | healthy | apps/web/CLAUDE.md |
package.json |
software | healthy | apps/web/package.json |
global.d.ts |
software | healthy | apps/web/global.d.ts |
package-lock.json |
software | healthy | apps/web/package-lock.json |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
eslint.config.mjs |
software | healthy | apps/web/eslint.config.mjs |
next.config.ts |
software | healthy | apps/web/next.config.ts |
ConversationsProvider.tsx |
software | healthy | apps/web/components/chat/ConversationsProvider.tsx |
ChatWindow.tsx |
software | healthy | apps/web/components/chat/ChatWindow.tsx |
ChatInput.tsx |
software | healthy | apps/web/components/chat/ChatInput.tsx |
Sidebar.tsx |
software | healthy | apps/web/components/chat/Sidebar.tsx |
Markdown.tsx |
software | healthy | apps/web/components/chat/Markdown.tsx |
MessageList.tsx |
software | healthy | apps/web/components/chat/MessageList.tsx |
globals.css |
software | healthy | apps/web/app/globals.css |
page.tsx |
software | healthy | apps/web/app/page.tsx |
layout.tsx |
software | healthy | apps/web/app/layout.tsx |
page.tsx |
software | healthy | apps/web/app/chat/page.tsx |
layout.tsx |
software | healthy | apps/web/app/chat/layout.tsx |
page.tsx |
software | healthy | apps/web/app/chat/[id]/page.tsx |
openapi.ts |
software | healthy | apps/web/lib/openapi.ts |
chatApi.ts |
software | healthy | apps/web/lib/chatApi.ts |
useChat.ts |
software | healthy | apps/web/hooks/useChat.ts |
0002-anthropic-sdk-not-agent-sdk.md |
software | healthy | docs/adr/0002-anthropic-sdk-not-agent-sdk.md |
README.md |
software | healthy | docs/adr/README.md |
0003-monorepo-apps-and-packages.md |
software | healthy | docs/adr/0003-monorepo-apps-and-packages.md |
0006-async-sqlalchemy-asyncpg-alembic.md |
software | healthy | docs/adr/0006-async-sqlalchemy-asyncpg-alembic.md |
0001-use-sse-for-chat-streaming.md |
software | healthy | docs/adr/0001-use-sse-for-chat-streaming.md |
0009-voyage-sdk-direct-langchain-splitter-only.md |
software | healthy | docs/adr/0009-voyage-sdk-direct-langchain-splitter-only.md |
0005-bypass-next-dev-rewrite-for-sse.md |
software | healthy | docs/adr/0005-bypass-next-dev-rewrite-for-sse.md |
0004-skip-langchain-in-v0-llm-client.md |
software | healthy | docs/adr/0004-skip-langchain-in-v0-llm-client.md |
0007-voyage-ai-for-embeddings.md |
software | healthy | docs/adr/0007-voyage-ai-for-embeddings.md |
0008-langchain-boundaries-for-rag.md |
software | healthy | docs/adr/0008-langchain-boundaries-for-rag.md |
__init__.py |
software | healthy | packages/db/__init__.py |
session.py |
software | healthy | packages/db/session.py |
__init__.py |
software | healthy | packages/db/models/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
sse_event |
software | healthy | apps/api/chat_service.py:17 |
persist_user_turn |
software | healthy | apps/api/chat_service.py:26 |
load_history |
software | healthy | apps/api/chat_service.py:50 |
persist_assistant_turn |
software | healthy | apps/api/chat_service.py:72 |
chat_event_stream |
software | healthy | apps/api/chat_service.py:97 |
get_session |
software | dead | apps/api/deps.py:8 |
health |
software | healthy | apps/api/main.py:29 |
main |
software | healthy | apps/api/utils/export_openapi.py:17 |
chat_agent_sdk |
software | healthy | apps/api/routers/chat_agent_sdk.py:21 |
list_conversations |
software | healthy | apps/api/routers/conversations.py:16 |
get_conversation |
software | healthy | apps/api/routers/conversations.py:28 |
chat |
software | healthy | apps/api/routers/chat.py:17 |
ConversationsProvider |
software | healthy | apps/web/components/chat/ConversationsProvider.tsx:Conversa… |
useConversations |
software | healthy | apps/web/components/chat/ConversationsProvider.tsx:useConve… |
ChatWindow |
software | healthy | apps/web/components/chat/ChatWindow.tsx:ChatWindow |
ChatInput |
software | healthy | apps/web/components/chat/ChatInput.tsx:ChatInput |
handleSubmit |
software | healthy | apps/web/components/chat/ChatInput.tsx:handleSubmit |
Sidebar |
software | healthy | apps/web/components/chat/Sidebar.tsx:Sidebar |
Markdown |
software | healthy | apps/web/components/chat/Markdown.tsx:Markdown |
MessageList |
software | healthy | apps/web/components/chat/MessageList.tsx:MessageList |
Home |
software | healthy | apps/web/app/page.tsx:Home |
RootLayout |
software | healthy | apps/web/app/layout.tsx:RootLayout |
ChatPage |
software | healthy | apps/web/app/chat/page.tsx:ChatPage |
ChatLayout |
software | healthy | apps/web/app/chat/layout.tsx:ChatLayout |
ChatConversationPage |
software | healthy | apps/web/app/chat/[id]/page.tsx:ChatConversationPage |
listConversations |
software | healthy | apps/web/lib/chatApi.ts:listConversations |
getConversation |
software | healthy | apps/web/lib/chatApi.ts:getConversation |
parseStreamEvent |
software | healthy | apps/web/lib/chatApi.ts:parseStreamEvent |
streamChat |
software | healthy | apps/web/lib/chatApi.ts:streamChat |
useChat |
software | healthy | apps/web/hooks/useChat.ts:useChat |
run_migrations_offline |
software | healthy | packages/db/migrations/env.py:34 |
do_run_migrations |
software | dead | packages/db/migrations/env.py:58 |
run_async_migrations |
software | healthy | packages/db/migrations/env.py:65 |
run_migrations_online |
software | healthy | packages/db/migrations/env.py:83 |
upgrade |
software | dead | packages/db/migrations/versions/9a4ecfe60160_create_convers… |
downgrade |
software | dead | packages/db/migrations/versions/9a4ecfe60160_create_convers… |
upgrade |
software | dead | packages/db/migrations/versions/15726f3eafd7_create_documen… |
downgrade |
software | dead | packages/db/migrations/versions/15726f3eafd7_create_documen… |
_render_transcript |
software | healthy | packages/core/llm/agent_client.py:43 |
stream_completion_agent |
software | dead | packages/core/llm/agent_client.py:74 |
stream_completion |
software | dead | packages/core/llm/client.py:14 |
⚙ CORSMiddleware |
software | healthy | apps/api/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
utils |
software | healthy | apps/api/utils |
routers |
software | healthy | apps/api/routers |
web |
software | healthy | apps/web |
components |
software | healthy | apps/web/components |
chat |
software | healthy | apps/web/components/chat |
app |
software | healthy | apps/web/app |
chat |
software | healthy | apps/web/app/chat |
[id] |
software | healthy | apps/web/app/chat/[id] |
lib |
software | healthy | apps/web/lib |
hooks |
software | healthy | apps/web/hooks |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
packages |
software | healthy | packages |
db |
software | healthy | packages/db |
models |
software | healthy | packages/db/models |
migrations |
software | healthy | packages/db/migrations |
versions |
software | healthy | packages/db/migrations/versions |
core |
software | healthy | packages/core |
schemas |
software | healthy | packages/core/schemas |
llm |
software | healthy | packages/core/llm |
infra |
software | healthy | infra |
docker-compose |
software | healthy | infra/docker-compose |
postgres |
software | healthy | infra/docker-compose/postgres |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
software | healthy | packages/db/session.py:15 |
Document |
software | healthy | packages/db/models/document.py:20 |
Message |
software | healthy | packages/db/models/message.py:15 |
Chunk |
software | healthy | packages/db/models/chunk.py:21 |
Conversation |
software | healthy | packages/db/models/conversation.py:15 |
ChatRequest |
software | healthy | packages/core/schemas/chat.py:7 |
MessageOut |
software | healthy | packages/core/schemas/conversation.py:7 |
ConversationOut |
software | healthy | packages/core/schemas/conversation.py:17 |
ConversationDetailOut |
software | healthy | packages/core/schemas/conversation.py:26 |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | packages/db/session.py |
Document |
data | healthy | packages/db/models/document.py |
documents |
data | healthy | packages/db/models/document.py |
Message |
data | healthy | packages/db/models/message.py |
messages |
data | healthy | packages/db/models/message.py |
Chunk |
data | healthy | packages/db/models/chunk.py |
chunks |
data | healthy | packages/db/models/chunk.py |
Conversation |
data | healthy | packages/db/models/conversation.py |
conversations |
data | healthy | packages/db/models/conversation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | apps/api/main.py |
POST / |
api | healthy | apps/api/routers/chat_agent_sdk.py |
GET / |
api | healthy | apps/api/routers/conversations.py |
GET /{conversation_id} |
api | healthy | apps/api/routers/conversations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | apps/web/app/page.tsx |
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
ChatPage |
frontend | healthy | apps/web/app/chat/page.tsx |
ChatLayout |
frontend | healthy | apps/web/app/chat/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
env.py |
data | healthy | packages/db/migrations/env.py |
9a4ecfe60160_create_conversations_and_messages.py |
data | healthy | packages/db/migrations/versions/9a4ecfe60160_create_convers… |
15726f3eafd7_create_documents_and_chunks.py |
data | healthy | packages/db/migrations/versions/15726f3eafd7_create_documen… |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/app/page.tsx |
/chat |
frontend | healthy | apps/web/app/chat/page.tsx |
/chat/[id] |
frontend | healthy | apps/web/app/chat/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | infra/docker-compose/docker-compose.yml |
port:6379 |
network | healthy | infra/docker-compose/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | infra/docker-compose/docker-compose.yml |
redis |
hardware | healthy | infra/docker-compose/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
auth::packages/core/llm/agent_client.py |
security | healthy | packages/core/llm/agent_client.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2gi3phze |
software | healthy | /tmp/repobility-clone-2gi3phze |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | infra/docker-compose/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/lint.yml |
This page is publicly accessible at:
https://repobility.com/scan/e59fdbb6-af9e-49e5-95b6-e857e21628e0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e59fdbb6-af9e-49e5-95b6-e857e21628e0/
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.