https://github.com/snarsnat/protoforge-v2
· scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)
93 raw signals (0 security + 93 graph)
Last scanned 2 months, 2 weeks ago · v1 · 88 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 409 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 |
|---|---|---|---|
Home |
software | healthy | frontend/src/app/page.tsx:Home |
handleAutoDetect |
software | healthy | frontend/src/app/page.tsx:handleAutoDetect |
handleTestKey |
software | healthy | frontend/src/app/page.tsx:handleTestKey |
handleGenerate |
software | healthy | frontend/src/app/page.tsx:handleGenerate |
RootLayout |
software | healthy | frontend/src/app/layout.tsx:RootLayout |
getUserDataPath |
software | healthy | desktop/main.js:getUserDataPath |
getAppPaths |
software | healthy | desktop/main.js:getAppPaths |
createSetupWindow |
software | healthy | desktop/main.js:createSetupWindow |
createWindow |
software | healthy | desktop/main.js:createWindow |
createMenu |
software | healthy | desktop/main.js:createMenu |
checkPython |
software | healthy | desktop/main.js:checkPython |
setupPythonEnvironment |
software | healthy | desktop/main.js:setupPythonEnvironment |
rebuildVenv |
software | healthy | desktop/main.js:rebuildVenv |
installDeps |
software | healthy | desktop/main.js:installDeps |
startBackend |
software | healthy | desktop/main.js:startBackend |
poll |
software | healthy | desktop/main.js:poll |
next |
software | healthy | desktop/main.js:next |
waitForServer |
software | healthy | desktop/main.js:waitForServer |
check |
software | healthy | desktop/main.js:check |
retry |
software | healthy | desktop/main.js:retry |
killPortSync |
software | healthy | desktop/main.js:killPortSync |
setupApp |
software | healthy | desktop/main.js:setupApp |
test_skill_creation |
software | healthy | backend/tests/test_skills.py:12 |
test_skills_loader |
software | healthy | backend/tests/test_skills.py:24 |
test_skill_enable_disable |
software | healthy | backend/tests/test_skills.py:55 |
test_config_loading |
software | healthy | backend/tests/test_config.py:9 |
test_model_config |
software | healthy | backend/tests/test_config.py:15 |
test_sandbox_config |
software | healthy | backend/tests/test_config.py:28 |
test_tools_config |
software | healthy | backend/tests/test_config.py:34 |
test_local_sandbox |
software | healthy | backend/tests/test_sandbox.py:13 |
test_sandbox_provider |
software | healthy | backend/tests/test_sandbox.py:33 |
test_sandbox_execute |
software | healthy | backend/tests/test_sandbox.py:50 |
create_chat_model |
software | healthy | backend/src/models/factory.py:22 |
_create_from_path |
software | healthy | backend/src/models/factory.py:67 |
list_models |
software | healthy | backend/src/models/factory.py:106 |
get_default_model |
software | healthy | backend/src/models/factory.py:120 |
clear_cache |
software | healthy | backend/src/models/factory.py:128 |
__init__ |
software | healthy | backend/src/config/__init__.py:97 |
_find_config |
software | healthy | backend/src/config/__init__.py:101 |
load |
software | healthy | backend/src/config/__init__.py:115 |
_resolve_env_vars |
software | healthy | backend/src/config/__init__.py:132 |
config |
software | healthy | backend/src/config/__init__.py:144 |
get_config |
software | healthy | backend/src/config/__init__.py:155 |
reload_config |
software | dead | backend/src/config/__init__.py:160 |
__init__ |
software | healthy | backend/src/mcp/__init__.py:41 |
load_config |
software | healthy | backend/src/mcp/__init__.py:45 |
get_enabled_servers |
software | healthy | backend/src/mcp/__init__.py:64 |
get_server |
software | dead | backend/src/mcp/__init__.py:68 |
enable_server |
software | dead | backend/src/mcp/__init__.py:72 |
disable_server |
software | dead | backend/src/mcp/__init__.py:77 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config.yaml |
software | healthy | config.yaml |
IDENTITY.md |
software | healthy | IDENTITY.md |
extensions_config.example.json |
software | healthy | extensions_config.example.json |
FEATURES_ADDED.md |
software | healthy | FEATURES_ADDED.md |
README.md |
software | healthy | README.md |
test_page.html |
software | healthy | test_page.html |
CLAUDE.md |
software | healthy | CLAUDE.md |
USER.md |
software | healthy | USER.md |
config.example.yaml |
software | healthy | config.example.yaml |
setup.sh |
software | healthy | setup.sh |
BOOTSTRAP.md |
software | healthy | BOOTSTRAP.md |
extensions_config.json |
software | healthy | extensions_config.json |
SOUL.md |
software | healthy | SOUL.md |
TOOLS.md |
software | healthy | TOOLS.md |
.env.example |
software | healthy | .env.example |
HEARTBEAT.md |
software | healthy | HEARTBEAT.md |
Makefile |
software | healthy | Makefile |
DESIGN_SYSTEM.md |
software | healthy | DESIGN_SYSTEM.md |
LICENSE |
software | healthy | LICENSE |
test_ui.html |
software | healthy | test_ui.html |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | frontend/package.json |
next.config.js |
software | healthy | frontend/next.config.js |
Makefile |
software | healthy | frontend/Makefile |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
globals.css |
software | healthy | frontend/src/app/globals.css |
page.tsx |
software | healthy | frontend/src/app/page.tsx |
layout.tsx |
software | healthy | frontend/src/app/layout.tsx |
main.css |
software | healthy | static/main.css |
preload.js |
software | healthy | desktop/preload.js |
README.md |
software | healthy | desktop/README.md |
package.json |
software | healthy | desktop/package.json |
package-lock.json |
software | healthy | desktop/package-lock.json |
main.js |
software | healthy | desktop/main.js |
bundle-python.sh |
software | healthy | desktop/scripts/bundle-python.sh |
build-complete.sh |
software | healthy | desktop/scripts/build-complete.sh |
generate-icon.sh |
software | healthy | desktop/scripts/generate-icon.sh |
build.sh |
software | healthy | desktop/scripts/build.sh |
index.html |
software | healthy | templates/index.html |
SKILL.md |
software | healthy | skills/public/code-generation/SKILL.md |
SKILL.md |
software | healthy | skills/public/research/SKILL.md |
SKILL.md |
software | healthy | skills/public/diagram-generation/SKILL.md |
SKILL.md |
software | healthy | skills/public/web-page/SKILL.md |
SKILL.md |
software | healthy | skills/public/3d-modeling/SKILL.md |
SKILL.md |
software | healthy | skills/public/report-generation/SKILL.md |
Dockerfile |
software | healthy | backend/Dockerfile |
pyproject.toml |
software | healthy | backend/pyproject.toml |
Makefile |
software | healthy | backend/Makefile |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ModelFactory |
software | healthy | backend/src/models/factory.py:16 |
ModelConfig |
software | healthy | backend/src/config/__init__.py:12 |
ToolConfig |
software | healthy | backend/src/config/__init__.py:25 |
ToolGroupConfig |
software | healthy | backend/src/config/__init__.py:31 |
SandboxConfig |
software | healthy | backend/src/config/__init__.py:37 |
SkillsConfig |
software | healthy | backend/src/config/__init__.py:42 |
TitleConfig |
software | healthy | backend/src/config/__init__.py:48 |
SubagentsConfig |
software | healthy | backend/src/config/__init__.py:55 |
MemoryConfig |
software | healthy | backend/src/config/__init__.py:60 |
SummarizationConfig |
software | healthy | backend/src/config/__init__.py:72 |
Config |
software | healthy | backend/src/config/__init__.py:81 |
ConfigManager |
software | healthy | backend/src/config/__init__.py:94 |
MCPServer |
software | healthy | backend/src/mcp/__init__.py:10 |
MCPManager |
software | healthy | backend/src/mcp/__init__.py:38 |
WebSearchTool |
software | healthy | backend/src/community/__init__.py:13 |
WebFetchTool |
software | healthy | backend/src/community/__init__.py:49 |
ImageSearchTool |
software | healthy | backend/src/community/__init__.py:85 |
BashTool |
software | healthy | backend/src/sandbox/tools.py:13 |
ReadFileTool |
software | healthy | backend/src/sandbox/tools.py:40 |
WriteFileTool |
software | healthy | backend/src/sandbox/tools.py:70 |
ListDirTool |
software | healthy | backend/src/sandbox/tools.py:99 |
StrReplaceTool |
software | healthy | backend/src/sandbox/tools.py:129 |
Sandbox |
software | healthy | backend/src/sandbox/sandbox.py:12 |
LocalSandbox |
software | healthy | backend/src/sandbox/sandbox.py:50 |
SandboxProvider |
software | healthy | backend/src/sandbox/sandbox.py:127 |
ThreadData |
software | healthy | backend/src/agents/thread_state.py:10 |
Artifact |
software | healthy | backend/src/agents/thread_state.py:18 |
Todo |
software | healthy | backend/src/agents/thread_state.py:24 |
AgentState |
software | healthy | backend/src/agents/thread_state.py:31 |
Config |
software | healthy | backend/src/agents/thread_state.py:64 |
Fact |
software | healthy | backend/src/agents/memory/updater.py:15 |
MemoryData |
software | healthy | backend/src/agents/memory/updater.py:26 |
MemoryStore |
software | healthy | backend/src/agents/memory/updater.py:34 |
MemorySystem |
software | healthy | backend/src/agents/memory/updater.py:108 |
TaskStatus |
software | healthy | backend/src/subagents/executor.py:15 |
SubagentTask |
software | healthy | backend/src/subagents/executor.py:25 |
SubagentExecutor |
software | healthy | backend/src/subagents/executor.py:36 |
PresentFilesTool |
software | healthy | backend/src/tools/builtins/__init__.py:11 |
AskClarificationTool |
software | healthy | backend/src/tools/builtins/__init__.py:28 |
ViewImageTool |
software | healthy | backend/src/tools/builtins/__init__.py:43 |
TaskTool |
software | healthy | backend/src/tools/builtins/__init__.py:56 |
ChatRequest |
software | healthy | backend/src/gateway/app.py:90 |
ModelUpdate |
software | healthy | backend/src/gateway/app.py:96 |
SkillUpdate |
software | healthy | backend/src/gateway/app.py:101 |
MCPConfig |
software | healthy | backend/src/gateway/app.py:105 |
GenerateRequest |
software | healthy | backend/src/gateway/app.py:109 |
DepositRequest |
software | healthy | backend/src/gateway/app.py:124 |
TestApiRequest |
software | healthy | backend/src/gateway/app.py:129 |
AutoDetectRequest |
software | healthy | backend/src/gateway/app.py:138 |
PlanRequest |
software | healthy | backend/src/gateway/app.py:143 |
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 | healthy | backend/src/gateway/app.py |
GET /api/license/status |
api | healthy | backend/src/gateway/app.py |
POST /api/paypal/webhook |
api | healthy | backend/src/gateway/app.py |
GET /health |
api | healthy | backend/src/gateway/app.py |
GET /api/dev/status |
api | healthy | backend/src/gateway/app.py |
POST /api/dev/enable |
api | healthy | backend/src/gateway/app.py |
GET /favicon.ico |
api | healthy | backend/src/gateway/app.py |
GET /favicon.png |
api | healthy | backend/src/gateway/app.py |
POST /api/plan |
api | healthy | backend/src/gateway/app.py |
POST /api/edit-part |
api | healthy | backend/src/gateway/app.py |
POST /api/oauth/github/start |
api | healthy | backend/src/gateway/app.py |
POST /api/oauth/github/poll |
api | healthy | backend/src/gateway/app.py |
GET /api/oauth/google/start |
api | healthy | backend/src/gateway/app.py |
GET /oauth/google/callback |
api | healthy | backend/src/gateway/app.py |
GET /api/oauth/google/result |
api | healthy | backend/src/gateway/app.py |
POST /api/share/compose |
api | healthy | backend/src/gateway/app.py |
POST /api/test |
api | healthy | backend/src/gateway/app.py |
POST /api/auto-detect |
api | healthy | backend/src/gateway/app.py |
GET /api/models |
api | healthy | backend/src/gateway/app.py |
GET /api/models/{name} |
api | healthy | backend/src/gateway/app.py |
GET /api/skills |
api | healthy | backend/src/gateway/app.py |
PUT /api/skills/{name} |
api | healthy | backend/src/gateway/app.py |
GET /api/mcp/config |
api | healthy | backend/src/gateway/app.py |
PUT /api/mcp/config |
api | healthy | backend/src/gateway/app.py |
GET /api/memory |
api | healthy | backend/src/gateway/app.py |
GET /api/memory/status |
api | healthy | backend/src/gateway/app.py |
POST /api/memory/reload |
api | healthy | backend/src/gateway/app.py |
POST /api/test-key |
api | healthy | backend/src/gateway/app.py |
POST /api/agent-discuss |
api | healthy | backend/src/gateway/app.py |
POST /api/generate |
api | healthy | backend/src/gateway/app.py |
GET /api/preview/{project_id} |
api | healthy | backend/src/gateway/app.py |
GET /api/project/{project_id}/{file_path:path} |
api | healthy | backend/src/gateway/app.py |
GET /api/download/{project_id} |
api | healthy | backend/src/gateway/app.py |
POST /api/threads/{thread_id}/uploads |
api | healthy | backend/src/gateway/app.py |
GET /api/threads/{thread_id}/uploads/list |
api | healthy | backend/src/gateway/app.py |
GET /api/threads/{thread_id}/artifacts/{path:path} |
api | healthy | backend/src/gateway/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
app |
software | healthy | frontend/src/app |
static |
software | healthy | static |
desktop |
software | healthy | desktop |
scripts |
software | healthy | desktop/scripts |
templates |
software | healthy | templates |
skills |
software | healthy | skills |
public |
software | healthy | skills/public |
code-generation |
software | healthy | skills/public/code-generation |
research |
software | healthy | skills/public/research |
diagram-generation |
software | healthy | skills/public/diagram-generation |
web-page |
software | healthy | skills/public/web-page |
3d-modeling |
software | healthy | skills/public/3d-modeling |
report-generation |
software | healthy | skills/public/report-generation |
backend |
software | healthy | backend |
tests |
software | healthy | backend/tests |
docs |
software | healthy | backend/docs |
src |
software | healthy | backend/src |
models |
software | healthy | backend/src/models |
config |
software | healthy | backend/src/config |
mcp |
software | healthy | backend/src/mcp |
community |
software | healthy | backend/src/community |
sandbox |
software | healthy | backend/src/sandbox |
agents |
software | healthy | backend/src/agents |
memory |
software | healthy | backend/src/agents/memory |
lead_agent |
software | healthy | backend/src/agents/lead_agent |
subagents |
software | healthy | backend/src/subagents |
tools |
software | healthy | backend/src/tools |
builtins |
software | healthy | backend/src/tools/builtins |
gateway |
software | healthy | backend/src/gateway |
templates |
software | healthy | backend/src/gateway/templates |
skills |
software | healthy | backend/src/skills |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
gateway |
hardware | healthy | docker-compose.yml |
langgraph |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
nginx |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/src/mcp/__init__.py |
security | healthy | backend/src/mcp/__init__.py |
auth::desktop/main.js |
security | healthy | desktop/main.js |
auth::templates/index.html |
security | healthy | templates/index.html |
auth::backend/src/gateway/templates/index.html |
security | healthy | backend/src/gateway/templates/index.html |
auth::backend/src/gateway/app.py |
security | healthy | backend/src/gateway/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8001 |
network | healthy | docker-compose.yml |
port:2024 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:2026 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2u1fy1uc |
software | healthy | /tmp/repobility-clone-2u1fy1uc |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | desktop/main.js |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
This page is publicly accessible at:
https://repobility.com/scan/16fe5d4a-9940-4bab-abb0-bbd8af6cfbf4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/16fe5d4a-9940-4bab-abb0-bbd8af6cfbf4/
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.