Shipyard 🚢 — Cross-platform Docker container management platform. Python FastAPI backend + Flutter frontend for Android, iOS, macOS, Web & OpenHarmony. Manage multiple Docker hosts, monitor CPU/GPU resources in real time, control containers & Compose projects, built-in MCP server.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 32 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
build_project
-
delete_project
-
docker_mirror_pull
-
docker_pull_from_file
-
get_container
-
get_container_logs
-
get_image
-
get_network
-
get_project
-
get_project_file
-
get_stack_containers
-
get_system_info
-
get_system_usage
-
get_volume
-
kill_container
-
list_containers
-
list_images
-
list_networks
-
list_projects
-
list_stacks
-
list_volumes
-
pause_container
-
project_down
-
project_up
-
pull_image
-
remove_container
-
remove_volume
-
restart_container
-
start_container
-
stop_container
-
unpause_container
-
update_project_file
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit fd2d933 · analyzer v33 · 4d ago
skills & prompt files 14
- agent-rules CodeFuckee-shipyard-fd2d933/AGENTS.md
- agent-rules CodeFuckee-shipyard-fd2d933/CLAUDE.md
- skill CodeFuckee-shipyard-fd2d933/backend/.agents/skills/check/SKILL.md
- skill CodeFuckee-shipyard-fd2d933/backend/.agents/skills/deploy/SKILL.md
- skill CodeFuckee-shipyard-fd2d933/backend/.claude/skills/check/SKILL.md
- skill CodeFuckee-shipyard-fd2d933/backend/.claude/skills/deploy/SKILL.md
- agent-rules CodeFuckee-shipyard-fd2d933/backend/AGENTS.md
- agent-rules CodeFuckee-shipyard-fd2d933/backend/CLAUDE.md
- skill CodeFuckee-shipyard-fd2d933/backend/skills/docker-mirror-pull/SKILL.md
- skill CodeFuckee-shipyard-fd2d933/backend/skills/docker-pull-from-file/SKILL.md
- skill CodeFuckee-shipyard-fd2d933/frontend/.agents/skills/i18n/SKILL.md
- skill CodeFuckee-shipyard-fd2d933/frontend/.claude/skills/i18n/SKILL.md
- agent-rules CodeFuckee-shipyard-fd2d933/frontend/AGENTS.md
- agent-rules CodeFuckee-shipyard-fd2d933/frontend/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 348
filesystem 2
- fs CodeFuckee-shipyard-fd2d933/frontend/tool/web_autofill_probe.js :146
require('fs').writeFileSync(`/tmp/autofill_step${n}.png`, Buffer.from(shot.result.data, 'base64')); - fs (weak) CodeFuckee-shipyard-fd2d933/frontend/tool/web_autofill_test.js :24
const fs = require('fs');
shell / exec 1
- shell (weak) CodeFuckee-shipyard-fd2d933/frontend/tool/web_autofill_test.js :26
const { spawn, execSync } = require('child_process');
network 3
- net CodeFuckee-shipyard-fd2d933/frontend/tool/web_autofill_probe.js :16
const http = require('http'); - net (weak) CodeFuckee-shipyard-fd2d933/frontend/tool/web_autofill_test.js :23
const http = require('http'); - net CodeFuckee-shipyard-fd2d933/frontend/web/font_proxy_service_worker.js :32
fetch(rewritten, { mode: 'same-origin', credentials: 'omit' })
tool registrations 32
- list_containers CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :138
- get_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :176
- get_container_logs CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :199
- start_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :231
- stop_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :256
- restart_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :284
- kill_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :311
- pause_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :341
- unpause_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :368
- remove_container CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :394
- list_images CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :491
- get_image CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :534
- pull_image CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :565
- list_networks CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :641
- get_network CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :677
- list_volumes CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :705
- get_volume CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :752
- remove_volume CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :788
- get_system_info CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :833
- get_system_usage CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :919
- list_stacks CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1026
- get_stack_containers CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1060
- list_projects CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1180
- get_project CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1196
- delete_project CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1328
- get_project_file CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1391
- update_project_file CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1425
- build_project CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1463
- project_up CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1568
- project_down CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1666
- docker_mirror_pull CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1733
- docker_pull_from_file CodeFuckee-shipyard-fd2d933/backend/app/mcp/tools.py :1746
declared dependencies 1
- flutter-hvigor-plugin@file:/Users/mac/flutter/packages/flutter_tools/hvigor