closedpaw
v1.1.4
Published
๐ Zero-Trust AI Assistant with Hardened Sandboxing
Maintainers
Readme
ClosedPaw
้ถไฟกไปป AI ๅฉๆ โ ๅ ทๆๅผบๅ้็ฆปๅ่ฝ็ๅฎๅ จๆฌๅฐ AI
ClosedPaw ๆฏไธๆฌพๆณจ้้็ง็ AI ๅฉๆ๏ผๅฎๅ จๅจๆจ็ๆฌๅฐ่ฎก็ฎๆบไธ่ฟ่กใไธไบ่งฃๅณๆนๆกไธๅ๏ผๆจ็ๆฐๆฎๆฐธ่ฟไธไผ็ฆปๅผๆจ็่ฎพๅคใ้็จๅฎๅ จไผๅ ๆถๆๆๅปบ๏ผไฝฟ็จ gVisor/Kata Containers ๅฎ็ฐ็ๆญฃ็้็ฆปใ
๐ ๆๆกฃไธ Wiki โ ๅ จ้ขๆๅใAPI ๅ่ๅๅฎๅ จๆทฑๅบฆ่งฃๆใ
๐ ๅฟซ้ๅผๅง
ๆจ่ๅนณๅฐ
ๅผบ็ๅปบ่ฎฎไฝฟ็จ Linux ๆ macOS ไปฅ่ทๅพๆไฝณๅฎๅ จไฝ้ช๏ผ
- โ ๅฎๆด็ gVisor/Kata ๆฒ็ฎฑ โ ็ๆญฃ็ๅ ๆ ธ็บง้็ฆป
- โ ๅ็ๅฎนๅจๅฎๅ จ โ ๆ ่ๆๅๅผ้
- โ ๆดๅฅฝ็ AI ๆจกๅๆง่ฝ โ ็ดๆฅ GPU ่ฎฟ้ฎ
- โ ๏ธ Windows ้ๅถ โ ไป ้ Docker Desktop ๆ WSL2๏ผWindows Home ๆ ๆณไฝฟ็จๅฎๆดๆฒ็ฎฑ
npm ๅฎ่ฃ ๏ผ่ทจๅนณๅฐ๏ผ
npm install -g closedpawไธ้ฎๅฎ่ฃ ๏ผๅค้๏ผ
Linux / macOS๏ผๆจ่๏ผ๏ผ
curl -sSL https://raw.githubusercontent.com/closedpaw/closedpaw/main/installer/install.sh | bashWindows (PowerShell)๏ผ
iwr -useb https://raw.githubusercontent.com/closedpaw/closedpaw/main/installer/install.ps1 | iexๆๅจๅฎ่ฃ
# ๅ
้ไปๅบ
git clone https://github.com/closedpaw/closedpaw.git
cd closedpawๅฎ่ฃ ๅ็ซฏ
cd backend python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt
ๅฎ่ฃ ๅ็ซฏ
cd ../frontend npm install
ๅฏๅจๆๅก
npm run dev # ๅๆถๅฏๅจๅ็ซฏๅๅ็ซฏ
## ๐ ๅฎๅ
จๅ่ฝ
- **้ถไฟกไปปๆถๆ** โ ๆฒกๆ้ๅผไฟกไปป๏ผๆๆๆไฝ้ฝ็ป่ฟ้ช่ฏ
- **ๅผบๅๆฒ็ฎฑ** โ gVisor/Kata Containers๏ผไธไป
ไป
ๆฏ Docker๏ผ
- **ๆ็คบๆณจๅ
ฅ้ฒๆค** โ ้ฒๅพก CVE-2026-25253 ็ฑปๅ็ๆปๅป๏ผ้็จๅคๅฑๆจกๅผๆฃๆต
- **็บฏๆฌๅฐ่ฟ่ก** โ Ollama ็ปๅฎๅฐ 127.0.0.1๏ผWeb UI ๅจ localhost
- **ไบบๅทฅไปๅ
ฅ (HITL)** โ ๅ
ณ้ฎๆไฝ้่ฆ็จๆท็กฎ่ฎค
- **ๅฎก่ฎกๆฅๅฟ** โ ๆๆๆไฝ้ฝ่ฎฐๅฝ็จไบๅ่ฏๅๆ
- **ๅ ๅฏๅญๅจ** โ API ๅฏ้ฅๅจ้ๆๆถๅ ๅฏ
## ๐งช ๆต่ฏไธ่ดจ้
ClosedPaw ้่ฟๅ
จ้ข็ๆต่ฏไฟๆ้ซไปฃ็ ่ดจ้๏ผ
| ๅทฅๅ
ท | ็จ้ | ่ฆ็็ |
|------|------|--------|
| **pytest** | ๅๅ
ๅ้ๆๆต่ฏ | 19+ ้่ฟๆต่ฏ |
| **pytest-asyncio** | ๅผๆญฅๆต่ฏๆฏๆ | ๅฎๆดๅผๆญฅ่ฆ็ |
| **ruff** | Python ไปฃ็ ๆฃๆฅ | ้ถ้่ฏฏ |
| **bandit** | ๅฎๅ
จๆซๆ | ้ถ้ฎ้ข |
| **coverage** | ไปฃ็ ่ฆ็็่ท่ธช | HTML + XML ๆฅๅ |
```bash
# ๆฌๅฐ่ฟ่กๆต่ฏ
cd backend
pytest tests/ -v --cov=app --cov-report=html
# ่ฟ่กไปฃ็ ๆฃๆฅ
ruff check backend/
# ่ฟ่กๅฎๅ
จๆซๆ
bandit -r backend/app/๐ก๏ธ ๅฎๅ จ็ฐๅฎๆฃๆฅ
ๆฒกๆ็ณป็ปๆฏ 100% ๅฎๅ จ็ใ ๆไปฌไธๅฃฐ็งฐๅฎ็พ โ ๆไปฌๅฃฐ็งฐๆๅคงๅฏ่ก็ไฟๆคใ
ๆไปฌ้ฒๆคไปไน
| ๅจ่ | ้ฒๆค็บงๅซ | ่ฏดๆ | |------|---------|------| | ๆ็คบๆณจๅ ฅ | โ ้ซ | ๅคๅฑ้ฒๆค๏ผ่พๅ ฅๅๅ | | ไปฃ็ ๆง่ก | โ ้ซ | gVisor ๆฒ็ฎฑ๏ผseccomp ่ฟๆปคๅจ | | ๆฐๆฎๆณ้ฒ | โ ้ซ | ็บฏๆฌๅฐ๏ผๅ ๅฏๅญๅจ | | ็ฝ็ปๆปๅป | โ ้ซ | ็ปๅฎๅฐ 127.0.0.1๏ผๆ ๅค้จๆด้ฒ | | ไพๅบ้พ | โ ๏ธ ไธญ | ็ญพๅๅ ๏ผไพ่ตๆซๆ | | ็ฉ็่ฎฟ้ฎ | โ ไฝ | ๅปบ่ฎฎไฝฟ็จๆไฝ็ณป็ป็บงๅ ๅฏ |
็บตๆทฑ้ฒๅพก
ClosedPaw ๅฎ็ฐ็บตๆทฑ้ฒๅพก โ ๅคไธช้ๅ ็ๅฎๅ จๅฑ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็ฌฌ 1 ๅฑ๏ผ่พๅ
ฅ้ช่ฏ โ
โ ็ฌฌ 2 ๅฑ๏ผๆ็คบๆณจๅ
ฅ่ฟๆปคๅจ โ
โ ็ฌฌ 3 ๅฑ๏ผๆฒ็ฎฑๆง่ก (gVisor) โ
โ ็ฌฌ 4 ๅฑ๏ผไบบๅทฅไปๅ
ฅ (HITL) โ
โ ็ฌฌ 5 ๅฑ๏ผๅฎก่ฎกๆฅๅฟ โ
โ ็ฌฌ 6 ๅฑ๏ผๅ ๅฏๅญๅจ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโๅฆๆไธๅฑๅคฑ่ดฅ๏ผๅ ถไปๅฑไผไฟๆคๆจใ
ไธบไปไนๅคงๅฐๅพ้่ฆ
112 MB โ ่ฟๆฏไฟๆค็้้ใ
ๅ
ๅคงๅฐๅ่งฃ๏ผ
โโโ ๐ก๏ธ gVisor/Kata ่ฟ่กๆถ ~15 MB
โโโ ๐ ๅ ๅฏๆๆฏๆ ~25 MB (PyNaCl, Cryptography)
โโโ ๐ค AI ๅฎๅ
จๅฑ ~20 MB (่ฟๆปคๅจ๏ผ้ช่ฏๅจ)
โโโ ๐ก ้ไฟก้้ ~15 MB (Telegram, Discord, Slack)
โโโ ๐จ Next.js Web UI ~37 MB
โโโ ๆป่ฎก๏ผๆจๅฏไปฅไฟก่ต็ไฟๆคๆดๅฐ็ๅคงๅฐ = ๆดๅฐ็ไฟๆคใ ๆไปฌไธไผไธบๆญฃ็กฎไฟๆคๆจ่้ๆญใ
ๅฏนๆฏ
| ไบงๅ | ๅคงๅฐ | ๆฒ็ฎฑ | HITL | ๅ ๅฏ | |------|------|------|------|------| | "่ฝป้็บง" AI ๅทฅๅ ท | 5-10 MB | โ ๆ | โ ๆ | โ ๆ | | OpenClaw | ~50 MB | โ ๏ธ ไป Docker | โ ๆ | โ ๏ธ ้จๅ | | ClosedPaw | 112 MB | โ gVisor/Kata | โ ๆ | โ ๅฎๆด |
๐๏ธ ๆถๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ClosedPaw - Zero Trust โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ Core โ โ Agent โ โ Human-in-the โ โ
โ โ Orchestratorโ โ Manager โ โ Loop (HITL) โ โ
โ โ (FastAPI) โ โ (gVisor/ โ โ Interface โ โ
โ โ โ โ Kata) โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ Local โ โ Cloud โ โ Data Vault โ โ
โ โ LLM โ โ LLM โ โ (Encrypted) โ โ
โ โ Gateway โ โ Proxy โ โ โ โ
โ โ (Ollama) โ โ โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ณ Docker ้ๅ
้ขๆๅปบ็ Docker ้ๅๅฏๅจ GitHub Container Registry ่ทๅ๏ผ
# ๆๅๆๆฐ้ๅ
docker pull ghcr.io/closedpaw/closedpaw:latest
# ่ฟ่กๅนถ่ฟๆฅ Ollama
docker run -d \
-p 3000:3000 -p 8000:8000 \
-e OLLAMA_HOST=host.docker.internal:11434 \
ghcr.io/closedpaw/closedpaw:latestๅฏ็จๆ ็ญพ๏ผ
latestโ ๆๆฐ็จณๅฎ็ๆฌmainโ main ๅๆฏ็ๆๆฐๆๅปบ- ็นๅฎ็ๆฌๆ ็ญพ๏ผๅฆ
1.1.1๏ผ
๐ ๏ธ ๆๆฏๆ
- ๅ็ซฏ: Python 3.11+, FastAPI, Pydantic AI
- ๅ็ซฏ: Next.js 15, React 19, Tailwind CSS
- LLM: Ollama (ๆฌๅฐ), OpenAI/Anthropic (ๅฏ้ไบ)
- ๆฒ็ฎฑ: gVisor, Kata Containers
- ๅฎๅ จ: Cryptography, PyNaCl, Seccomp
๐ ็ณป็ป่ฆๆฑ
- Python 3.11+
- Node.js 20+
- Ollama
- gVisor ๆ Kata Containers (็จไบๆฒ็ฎฑ)
๐ค ่ดก็ฎ
ๆไปฌๆฌข่ฟ่ดก็ฎ๏ผ่ฏทๅ้ CONTRIBUTING.md ไบ่งฃๆๅใ
๐ ่ฎธๅฏ่ฏ
ๆฌ้กน็ฎ้็จ MIT ่ฎธๅฏ่ฏ โ ่ฏทๅ้ LICENSE ๆไปถใ
๐ ่ด่ฐข
- ๅบไบ OpenClaw ๅฎๅ จๅๆ็ๆ่ฎญๆๅปบ
- ๅๅฐๅฏน็ๆญฃๅฎๅ จ็ AI ๅฉๆ็้ๆฑๅฏๅ
- ็คพๅบ้ฉฑๅจ็ๅผๆบ้กน็ฎ
โ ๏ธ ๅฎๅ จๅฃฐๆ
ๆฌ้กน็ฎๅฐๅฎๅ จ็ฝฎไบไพฟๅฉไนไธใๆไบๅ่ฝๅฏ่ฝ้่ฆ้ขๅค้ ็ฝฎ๏ผไพๅฆๅฎ่ฃ gVisor/Kata๏ผไปฅ็กฎไฟ้ๅฝ็้็ฆปใๅๅฟไธบไบไพฟๅฉ่็ฆ็จๅฎๅ จๅ่ฝใ
็จ ๐ ็ฑ ClosedPaw ๅข้ๅถไฝ
