defenseclaw-ops

$npx mdskill add automateyournetwork/netclaw/defenseclaw-ops

Manages DefenseClaw enterprise security for NetClaw deployments

  • Scans components for security risks before deployment
  • Uses DefenseClaw CLI for scanning and configuration
  • Enforces runtime guardrails and tool permissions
  • Provides audit logs and compliance reports for enterprise security
SKILL.md
.github/skills/defenseclaw-opsView on GitHub ↗
---
name: defenseclaw-ops
description: Manage DefenseClaw enterprise security - scan components, manage tool permissions, view alerts, configure guardrails
version: 1.0.0
license: Apache-2.0
author: netclaw
tags: [security, enterprise, defenseclaw, audit, compliance]
---

# DefenseClaw Operations

This skill manages DefenseClaw enterprise security for NetClaw deployments.

## Overview

DefenseClaw from Cisco AI Defense provides enterprise-grade security:
- OpenShell kernel-level sandbox
- Component scanning (skills, MCPs, plugins)
- Runtime guardrails (LLM inspection, tool call inspection)
- Audit logging with SIEM integration

## Prerequisites

- DefenseClaw installed and enabled
- `defenseclaw` CLI in PATH

Check status:
```bash
defenseclaw --version
```

## Common Operations

### Check Security Status

```bash
# View DefenseClaw version
defenseclaw --version

# Check gateway status
pgrep defenseclaw-gateway

# View current configuration
cat ~/.openclaw/config/openclaw.json | grep -A2 security
```

### Scan Components

Before deploying new skills, MCPs, or plugins, scan them:

```bash
# Scan a skill
defenseclaw skill scan pyats-health-check

# Scan an MCP server
defenseclaw mcp scan meraki-mcp

# Scan a plugin
defenseclaw plugin scan custom-tool
```

**Expected output for clean component:**
```
Scanning skill: pyats-health-check
✓ No HIGH/CRITICAL findings
Status: ALLOWED
```

**Expected output for blocked component:**
```
Scanning skill: bad-skill
✗ HIGH: Hardcoded credential detected
  Location: config.py:15
Status: BLOCKED
```

### Manage Tool Permissions

Block or allow specific tools:

```bash
# Block a destructive tool
defenseclaw tool block delete_file --reason "destructive operation"

# Block all write operations
defenseclaw tool block "*_write" --reason "read-only policy"

# Allow a previously blocked tool
defenseclaw tool allow delete_file

# List all tool rules
defenseclaw tool list
```

### View Security Alerts

```bash
# View recent alerts
defenseclaw alerts

# View last 50 alerts
defenseclaw alerts --limit 50

# Filter by severity
defenseclaw alerts --severity HIGH

# Filter by date
defenseclaw alerts --after 2026-04-01
```

### Export Audit Data

For compliance reporting:

```bash
# Export to JSON
defenseclaw alerts --export json > audit-$(date +%Y%m%d).json

# Export to CSV
defenseclaw alerts --export csv > audit-$(date +%Y%m%d).csv
```

### Configure Guardrail Mode

```bash
# Check current mode
defenseclaw config get guardrail.mode

# Enable observe mode (logging only - default)
defenseclaw setup guardrail --mode observe

# Enable action mode (blocking)
defenseclaw setup guardrail --mode action --restart

# Restart gateway after mode change
defenseclaw setup guardrail --restart
```

## Guardrail Modes

| Mode | Behavior | Use Case |
|------|----------|----------|
| **observe** | Log violations, allow execution | Development, onboarding |
| **action** | Log violations AND block | Production, compliance |

## Security Categories

Guardrails check for these categories:

| Category | Description |
|----------|-------------|
| `secret` | Credential exfiltration |
| `command` | Shell command execution |
| `sensitive-path` | File system access |
| `c2` | Command & control communication |
| `cognitive-file` | AI memory manipulation |
| `trust-exploit` | Prompt injection |

## SIEM Integration

Configure external SIEM:

```bash
# Splunk HEC
defenseclaw config siem --type splunk \
  --endpoint https://splunk.example.com:8088 \
  --token $SPLUNK_HEC_TOKEN

# OTLP
defenseclaw config siem --type otlp \
  --endpoint https://otel-collector.example.com:4318

# Test connectivity
defenseclaw config siem --test
```

## Webhook Notifications

```bash
# Slack
defenseclaw config webhook --slack $SLACK_WEBHOOK_URL

# PagerDuty
defenseclaw config webhook --pagerduty $PD_ROUTING_KEY

# Webex
defenseclaw config webhook --webex $WEBEX_WEBHOOK_URL
```

## Troubleshooting

### DefenseClaw Not in PATH

```bash
export PATH="$HOME/.local/bin:$PATH"
```

### Gateway Not Running

```bash
# Check status
pgrep defenseclaw-gateway

# Start manually
defenseclaw-gateway start

# Check logs
tail -f ~/.defenseclaw/logs/gateway.log
```

### Component Falsely Blocked

```bash
# View detailed findings
defenseclaw skill scan <name> --verbose

# Add exception if false positive
defenseclaw exception add <component> --finding <id> --reason "reviewed"
```

## Related Documentation

- [docs/DEFENSECLAW.md](../../docs/DEFENSECLAW.md) - Full enterprise guide
- [docs/SOUL-DEFENSE.md](../../docs/SOUL-DEFENSE.md) - Security principles
- [docs/UPGRADE-TO-DEFENSECLAW.md](../../docs/UPGRADE-TO-DEFENSECLAW.md) - Migration guide
More from automateyournetwork/netclaw