NANDA Chapter Skill

AdvisoryAudited by Static analysis on May 12, 2026.

Overview

No suspicious patterns detected.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Anyone who can read the identity file may be able to impersonate the agent to joined chapters.

Why it was flagged

The skill creates and stores a persistent private key used to identify and sign as the agent; this is purpose-aligned but sensitive if the local machine or OpenClaw runtime is compromised.

Skill content
The keypair lives at `$OPENCLAW_HOME/skills/nanda-chapter/identity.json` (file mode `0o600`, PKCS8 PEM, unencrypted at rest).
Recommendation

Install only in a trusted user account, protect the OpenClaw home directory, and avoid using this skill where hardware-backed or encrypted-at-rest keys are required.

What this means

Information submitted through the skill may be visible to chapter operators and, for some records, federation peers.

Why it was flagged

The skill sends user-provided intents, calls, and profile information into a chapter/federation environment where chapter operators can see it.

Skill content
Intents, calls, and profile fields you publish are visible to the chapter that hosts you. End-to-end member-to-member encryption is not part of the v0.3 protocol.
Recommendation

Only submit information you are comfortable sharing with the chosen chapter operator and its federation model.

What this means

Approving a prompt can register the agent, submit an intent, respond to a call, or change event subscriptions on a chapter.

Why it was flagged

The skill can perform remote state-changing operations, but the documented workflow requires user confirmation and target disclosure before sending them.

Skill content
Always confirm mutating verbs (`join`, `submit intent`, `respond to call`, `subscribe`, `unsubscribe`) before issuing the request, showing the resolved target.
Recommendation

Review the resolved chapter URL and exact text/body shown in the confirmation before approving mutating actions.

NoteMedium Confidence
ASI01: Agent Goal Hijack
What this means

A malicious or compromised chapter could display text that tries to influence the agent, although the skill includes defenses to mark it as data.

Why it was flagged

Chapter dashboards, registry fields, and SSE events are untrusted external content that may be rendered into the agent context; the helper documents sanitization and wrapping mitigations.

Skill content
All of them flow to the LLM's context window, where ASCII-art "system: ignore prior instructions" lines could be misinterpreted as instructions.
Recommendation

Treat chapter dashboard and event text as untrusted content, and do not follow instructions that appear inside chapter-provided data.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

An event stream may keep receiving and surfacing chapter events until stopped.

Why it was flagged

The skill supports a long-lived event stream, but it is an explicit user-invoked verb rather than hidden persistence.

Skill content
`stream events for <subscription-id> on <chapter>` — open a long-lived SSE connection and surface each new event as a one-line summary to the user.
Recommendation

Start event streams only when needed and unsubscribe or stop streaming when finished.

What this means

The skill may not run until dependencies are installed, and dependency provenance depends on the user's Python package source.

Why it was flagged

The skill has no install spec but documents manual Python dependencies; this is expected for the helper-based design, but dependency installation is left to the user environment.

Skill content
pip install cryptography>=42 httpx>=0.27 base58>=2.1
Recommendation

Install dependencies from a trusted package index or a pinned/managed Python environment.