Tools
Hermitcrab
openclaw plugin for safe LLM
Install
npm install
```
Configuration Example
// OpenClaw ๆไปถ้
็ฝฎ
import { onBeforeToolCall, clawbandsRespond } from 'llm-clawbands';
api.on('before_tool_call', onBeforeToolCall);
api.registerTool('clawbands_respond', clawbandsRespond);
README
# ๐ฆ LLM-ClawBands
> ๆบ่ฝ็ ClawBands - ่ๅ LLM ้ฃ้ฉ่ฏไผฐ + ไปค็่ฎค่ฏ + ็จๆท็ปๅ่ชๅญฆไน ็ OpenClaw ๅฎๅ
จ็ณป็ป
---
## ๐ ๅฟซ้ๅผๅง
### 1. ๅฎ่ฃ
ไพ่ต
```bash
cd llm-clawbands
npm install
```
### 2. ๆๅปบ
```bash
npm run build
```
### 3. ๅๅงๅ
```bash
npm run init
```
ๅๅงๅๅๅฏผไผ้ฎไฝ ๏ผ
- **ๅฎๅ
จไปค็**: ็จไบๅฎกๆน้ช่ฏ (้ป่ฎค๏ผ`Mengran123`)
- **ไปค็ ID**: ็จๆทๆ ่ฏ (้ป่ฎค๏ผ`frank`)
- **่ชๅญฆไน **: ๆฏๅฆๅฏ็จ (้ป่ฎค๏ผ`ๆฏ`)
### 4. ๅฏ็จๆไปถ
ๅจ OpenClaw ้
็ฝฎไธญๆณจๅๆไปถ้ฉๅญ๏ผ
```javascript
// OpenClaw ๆไปถ้
็ฝฎ
import { onBeforeToolCall, clawbandsRespond } from 'llm-clawbands';
api.on('before_tool_call', onBeforeToolCall);
api.registerTool('clawbands_respond', clawbandsRespond);
```
### 5. ้ๅฏ OpenClaw
```bash
openclaw restart
```
---
## ๐ ไฝฟ็จ็คบไพ
### ๅบๆฏ 1: ไฝ้ฃ้ฉๆไฝ (่ชๅจๅ
่ฎธ)
```
Agent: bash('ls -la /tmp')
โ LLM ่ฏไผฐ๏ผLOW ้ฃ้ฉ
โ โ
่ชๅจๆง่ก๏ผๆ ้ๅฎกๆน
```
### ๅบๆฏ 2: ้ซ้ฃ้ฉๆไฝ (้่ฆๅฎกๆน)
```
Agent: bash('rm -rf /tmp/cache')
โ LLM ่ฏไผฐ๏ผHIGH ้ฃ้ฉ
โ ๐ฆ ๅ้ๅฎกๆน่ฏทๆฑ:
๐ฆ LLM-ClawBands ๅฎๅ
จๅฎกๆน
ๆไฝ๏ผbash('rm -rf /tmp/cache')
้ฃ้ฉ็ญ็บง๏ผ๐ด HIGH
้ฃ้ฉๅๆๆฅๅ:
rm ๅฝไปคไผๅ ้คๆไปถ๏ผไธไธๅฏๆขๅคใ
็นๅซๆฏไฝฟ็จ -rf ๅๆฐๆถ้ฃ้ฉๆ้ซใ
่ฏท่พๅ
ฅไปค็ + ๅณ็ญ๏ผ
ๆ ผๅผ๏ผ[ไปค็] [YES/NO]
็คบไพ๏ผMengran123 YES
โ ็จๆทๅๅค๏ผMengran123 YES
โ โ
ไปค็้ช่ฏ้่ฟ๏ผๆง่กๅฝไปค
โ ๐ง ่ฎฐๅฝๅฐ็ปๅ๏ผไธๆฌก็ธไผผๆไฝ่ชๅจๅ
่ฎธ
```
### ๅบๆฏ 3: ไปค็้่ฏฏ
```
โ ็จๆทๅๅค๏ผWrongToken YES
โ โ ไปค็้ช่ฏๅคฑ่ดฅ๏ผๆ็ปๆง่ก
โ ๐จ ่ฎฐๅฝๅฎๅ
จไบไปถ
```
### ๅบๆฏ 4: ็ปๅๅน้
(่ชๅจๅ
่ฎธ)
```
Agent: bash('rm -rf /tmp/cache') # ็ฌฌไบๆฌกๆง่ก
โ ็ปๅๅน้
ๆๅ๏ผไฟกไปปๅๆฐ๏ผ0.85
โ โ
่ชๅจๆง่ก๏ผๆ ้ๅฎกๆน
```
---
## ๐ ๏ธ CLI ๅฝไปค
```bash
# ๅๅงๅ
llm-clawbands init
# ไปค็็ฎก็
llm-clawbands token add frank # ๆทปๅ ไปค็
llm-clawbands token add frank MyPass123 # ๆๅฎไปค็
llm-clawbands token list # ๅๅบไปค็
llm-clawbands token remove frank # ๅ ้คไปค็
# ๅฎก่ฎกๆฅๅฟ
llm-clawbands audit # ๆฅ็ๆ่ฟ 20 ๆก
llm-clawbands audit -l 50 # ๆฅ็ๆ่ฟ 50 ๆก
llm-clawbands audit --decision DENY # ๆฅ็ๆ็ป็่ฎฐๅฝ
llm-clawbands audit --module Shell # ๆฅ็ Shell ๆจกๅ
# ็ป่ฎกไฟกๆฏ
llm-clawbands stats
# ็จๆท็ปๅ
llm-clawbands profile
```
---
## ๐๏ธ ๆถๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Agent ่ฐ็จๅทฅๅ
ท โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1๏ธโฃ ๆฆๆชๅจ โ ็ๆๆ็บน sha256:bash:rm-rf:/tmp/* โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2๏ธโฃ ็ปๅๅน้
โ ้ซไฟกไปปๅๆฐ๏ผ โ ๆฏ โ ALLOW โ
โ
โ โ ๅฆ โ ็ปง็ปญ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 3๏ธโฃ LLM ้ฃ้ฉ่ฏไผฐ โ LOW โ ALLOW โ
โ
โ โ HIGH โ ้่ฆๅฎกๆน โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 4๏ธโฃ ไบบ็ฑปๅฎกๆน + ไปค็้ช่ฏ โ
โ โ ไปค็้่ฏฏ โ DENY โ โ
โ โ ไปค็ๆญฃ็กฎ + YES โ APPROVED โ
โ ๅญฆไน โ
โ โ ไปค็ๆญฃ็กฎ + NO โ DENY โ โ ๅญฆไน โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## ๐ ้กน็ฎ็ปๆ
```
llm-clawbands/
โโโ src/
โ โโโ core/
โ โ โโโ Interceptor.ts # ๆ ธๅฟๆฆๆชๅจ
โ โ โโโ RiskEngine.ts # LLM ้ฃ้ฉ่ฏไผฐ
โ โ โโโ TokenValidator.ts # ไปค็้ช่ฏ
โ โ โโโ ProfileMatcher.ts # ็ปๅๅน้
โ โโโ memory/
โ โ โโโ AuditLog.ts # ๅฎก่ฎกๆฅๅฟ
โ โ โโโ MemoryStore.ts # Memory ๅญๅจ
โ โโโ plugin/
โ โ โโโ index.ts # OpenClaw ๆไปถๅ
ฅๅฃ
โ โโโ cli/
โ โโโ index.ts # CLI ๅทฅๅ
ท
โโโ package.json
โโโ tsconfig.json
โโโ README.md
```
---
## ๐ ๅฎๅ
จ็นๆง
- โ
**ไปค็ๅ ๅฏๅญๅจ**: HMAC-SHA256 ๅๅธ (็ไบง็ฏๅข่ฏทๆข Argon2)
- โ
**ๅฎก่ฎกๆฅๅฟไธๅฏ็ฏกๆน**: JSON Lines ๅช่ฟฝๅ ๆ ผๅผ
- โ
**็ปๅไฟกไปป่กฐๅ**: 30 ๅคฉๆช็จ่ชๅจ้ไฝไฟกไปปๅๆฐ
- โ
**้็บง็ญ็ฅ**: LLM ๅคฑ่ดฅๆถ้ป่ฎค ASK ไบบ็ฑป
---
## ๐งช ๆต่ฏ
```bash
# ๆต่ฏไปค็้ช่ฏ
llm-clawbands token add testuser TestPass123
llm-clawbands token list
# ๆต่ฏๅฎก่ฎกๆฅๅฟ
llm-clawbands audit
# ๆฅ็็ป่ฎก
llm-clawbands stats
```
---
## ๐ ๅพ
ๅไบ้กน
- [ ] ้ๆ็ๅฎ LLM API (็ฎๅไฝฟ็จๆจกๆๅๅบ)
- [ ] ๆทปๅ Web ็ฎก็็้ข
- [ ] ๆฏๆๅค็จๆท
- [ ] ๆทปๅ Argon2 ๅๅธ (ๆฟๆขๆจกๆๅฎ็ฐ)
- [ ] ๆทปๅ ้
็ฝฎๆไปถๆฏๆ
- [ ] ๆทปๅ ่ฟ็จๅๆญฅๅ่ฝ
---
## ๐ญ ๅทดๅฐๅฆ็ๅคๆณจ
> MVP ็ๆฌๅทฒๅฎๆๆ ธๅฟๆต็จ 1-6 ๆญฅ๏ผ
> 1. โ
ๆฆๆชๅจๆ่ท + ๆ็บน็ๆ
> 2. โ
็ปๅๅน้
> 3. โ
LLM ้ฃ้ฉ่ฏไผฐ
> 4. โ
ๅ้ๅฎกๆน่ฏทๆฑ
> 5. โ
็จๆทๅๅคๅค็
> 6. โ
ไปค็้ช่ฏ + ๆง่ก
>
> ไธไธๆญฅๅฏไปฅๆต่ฏ่ฟ่ก๏ผๆ่
็ปง็ปญๅฎ็ฐ็ฌฌ 7 ๆญฅ (่ชๅญฆไน )๏ผ๐ฝ
---
**License:** MIT
**Built with ๐ฝ for a safer AI future**
tools
Comments
Sign in to leave a comment