# π 보μ λ 벨 μμ€ν
κ°μ μλ£!
## λ¬Έμ μ ν΄κ²°
μ΄μ μλ `chmod`, `rm` λ±μ κ°λ° λꡬλ€μ΄ 보μμ μ°¨λ¨λμ΄ μμμ΅λλ€. μ΄μ **보μ λ 벨 μμ€ν
**μ΄ κ°μ λμ΄ κ°λ°μ νμν λͺ
λ Ήμ΄λ€μ μμ νκ² μ¬μ©ν μ μμ΅λλ€!
## π― μ£Όμ κ°μ μ¬ν
### 1. **νμ΄νΈλ¦¬μ€νΈ μ°μ μ μ±
**
- μ΄μ : λΈλ리μ€νΈκ° λ¨Όμ 체ν¬λμ΄ `chmod`κ° λ¬΄μ‘°κ±΄ μ°¨λ¨
- νμ¬: νμ΄νΈλ¦¬μ€νΈκ° μ°μ λμ΄ MODERATE λ 벨μμλ κ°λ° λꡬ νμ©
### 2. **3λ¨κ³ 보μ λ 벨**
```javascript
// κΈ°λ³Έ μ€μ : MODERATE (κ°λ°μ μΉνμ )
const shellService = new EnhancedShellExecutionService(SecurityLevel.MODERATE);
```
| λ 벨 | μ€λͺ
| νμ© λͺ
λ Ήμ΄ μμ |
|------|------|-----------------|
| **STRICT** | λ§€μ° μ νμ | `ls`, `cat`, `echo` |
| **MODERATE** | κ°λ° λꡬ νμ© (κΈ°λ³Έκ°) | `npm`, `git`, `chmod`, `rm` |
| **PERMISSIVE** | μ΅μ μ ν | λλΆλΆ νμ© |
### 3. **Node.js λꡬ μλ κ²½λ‘ νμ§**
- `npm`, `npx`, `yarn`, `pnpm` μλ κ²½λ‘ μ€μ
- `node_modules/.bin` μλ μΈμ
- Homebrew, nvm κ²½λ‘ μ§μ
## π‘ μ¬μ© μμ
### κ°λ¨ν μ¬μ©λ²
```bash
# κ·Έλ₯ μμ°μ΄λ‘ μμ²νμΈμ!
"npm install μ€νν΄μ€"
"chmod +x build.sh ν΄μ€"
"git commit -m 'feat: μ κΈ°λ₯ μΆκ°' μ€νν΄μ€"
```
### Claudeκ° μλμΌλ‘ μ²λ¦¬
- μ μ ν λͺ
λ Ήμ΄ μ ν
- 보μ λ 벨 μλ μ μ©
- μΉμν μλ¬ λ©μμ§
## π μ€μ μλ μμ
### β
MODERATE λ 벨μμ νμ©λλ λͺ
λ Ήμ΄λ€:
- `chmod +x script.sh` β
- `rm -rf test` β
- `npm install` β
- `git status` β
- `ls -la` β
### β μ¬μ ν μ°¨λ¨λλ μνν λͺ
λ Ήμ΄:
- `sudo rm -rf /` β
- `shutdown -h now` β
- `format C:` β
## π§ μ€μ λ³κ²½ (νμμ)
### μμλ‘ λ μ격νκ²:
```javascript
Use execute_shell with:
- command: "νΉλ³ν_λͺ
λ Ήμ΄"
- securityLevel: "strict"
```
### μμλ‘ λ λμ¨νκ²:
```javascript
Use execute_shell with:
- command: "μ λ’°νλ_μ€ν¬λ¦½νΈ"
- securityLevel: "permissive"
```
## π λΉλ λ° ν
μ€νΈ
1. **Node.js μ€μΉ νμΈ**
```bash
node --version # Node.js μ€μΉ νμ
```
2. **νλ‘μ νΈ λΉλ**
```bash
npm install
npm run build
```
3. **보μ ν
μ€νΈ**
```bash
node test-security.js
```
## π μ΄μ κ°λ°μ νμν λͺ¨λ λͺ
λ Ήμ΄λ₯Ό μμ νκ² μ¬μ©ν μ μμ΅λλ€!