workspace/skills/nsm-ids-triage/SKILL.md
Triage Suricata IDS alerts from a packet capture (read-only) — signature alerts with detection posture, severity filtering, and corroboration against Zeek session metadata. Use when triaging IDS alerts, checking whether a capture contains known-bad traffic, or validating that a detector was actually armed
npx skillsauth add automateyournetwork/netclaw nsm-ids-triageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
nsm-mcp (NetClaw-authored, spec 091)nsm_status, nsm_update_rules, nsm_alerts, nsm_analyze.pcap/.pcapng file already on disk. Nothing sniffs an interface.Zero alerts is not a clean result until you have checked the signature count.
Stock Suricata loads 0 signatures and reports 0 alerts, announcing it with two
non-fatal warnings. Measured: 0 signatures on stock config versus 52,205 after
nsm_update_rules. A detector that loaded nothing inspected nothing.
nsm_alerts attaches suricata_posture to every response for exactly this reason:
| state | What it means | What you may say |
|---|---|---|
| ARMED | signatures loaded, detector ran | "no alerts matched the loaded ruleset" |
| INERT | 0 signatures | "the detector was off" — never "the traffic is clean" |
| UNKNOWN | count seen, no ruleset file | treat with suspicion, re-run after nsm_update_rules |
When posture is INERT, the tool replaces an empty alert list with an object carrying
NOT_A_CLEAN_RESULT. That is deliberate: it cannot be read as a clean verdict by a caller
that only looks at the alert field.
nsm_status — is docker reachable, is a ruleset present, how old is it?nsm_update_rules, then continue. Do not proceed to conclusions on an
INERT run — report that the detector was off and stop.nsm_alerts with min_severity=2 — the alerts worth a human's attention firstnsm_alerts unfiltered — the full picture, noting truncated if setnsm-session-pivot using the
src_ip/dest_ip/dest_port — an alert without its session context is a signature
match, not an incidentcategory and severity matter. Say what matched, not what it implies.nsm_status reports ruleset_age_days and the skill should quote it.SURICATA TCPv4 invalid checksum means the
capture has bad checksums — usually NIC offloading, not an attack. It is also a signal that
Zeek would discard those packets, so cross-check with nsm-session-pivot.truncated: true means you are looking at a page. Never present it as the total.| Skill | How They Work Together |
|-------|----------------------|
| nsm-session-pivot | Turn an alert into its full session and protocol context |
| packet-analysis | Drop to individual packet decode (tshark) for a specific alert |
| cml-packet-capture / gns3-packet-capture | Produce the capture this skill analyses |
| gait-session-tracking | Record all triage runs |
NSM_HOME — analysis and ruleset directory (default ~/.openclaw/nsm)NSM_TIMEOUT — per-container timeout in seconds (default 600)tools
Zoom meeting intelligence — correlates a live or referenced Zoom meeting discussion against NetClaw's historical meeting record (via the official Zoom Meetings MCP) and today's actual network state. Use when someone in a Zoom meeting references a past discussion or incident ('didn't we have this issue before?'), or asks to search prior meetings for a topic. Does not itself recognize live in-meeting questions — that happens automatically inside zoom-rtms-mcp's own extractor (spec 118) before this skill is ever invoked.
tools
Manage Lantronix out-of-band (OOB) infrastructure via Percepxion central management platform: device inventory, serial port inspection via SLC CLI, firmware compliance, config management, security auditing, and closed-loop incident remediation. Use during outages, maintenance windows, compliance cycles, and AI-assisted automation workflows.
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
Track token consumption, enforce session budgets, and display cost for every NetClaw interaction.