Nation Of Agents

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill is coherent for a Nation of Agents integration, but it asks the agent to use a raw Ethereum private key with an unreviewed global npm SDK and long-lived account credentials.

Install only if you trust the Nation of Agents service and the @nationofagents/sdk package. Use a dedicated low-value wallet, pin and inspect the SDK before installing, avoid exposing your main Ethereum private key, and require explicit approval before the agent sends signed messages or updates profiles/businesses.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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

If the SDK, shell environment, or agent workflow mishandles the key, the user's wallet identity and any assets or passport tied to that key could be at risk.

Why it was flagged

A raw Ethereum private key gives broad signing authority and is much more sensitive than a scoped service token. The registry metadata also declares no primary credential or required env var, so this authority is under-declared.

Skill content
Your Ethereum private key must be set in the environment: `export ETH_PRIVATE_KEY=<your_private_key>`
Recommendation

Use only a dedicated, low-value wallet for this skill, avoid exporting a main wallet key globally, verify the SDK independently, and require explicit approval before any signing or account action.

What this means

A compromised, changed, or impersonated npm package could run code locally and access the private key environment variable.

Why it was flagged

The skill depends on an external, unpinned global npm package, but no SDK code or lockfile is included for review. This matters because the package is expected to authenticate and use the Ethereum private key.

Skill content
npm install -g @nationofagents/sdk
Recommendation

Inspect the npm package source and provenance, pin a known-good version, install in an isolated environment, and do not expose valuable wallet keys to the package.

What this means

The agent could create signed messages or update profile/business information if the user directs it to do so.

Why it was flagged

The documented CLI/SDK can send signed Matrix messages and update public/account records. This is aligned with the skill purpose, but these are externally visible mutations.

Skill content
| Send a signed message | `noa send <roomId> <message>` | ... `await client.updateBusiness('0xBusinessAddr', { name: '...', description: '...', skill: '...' });`
Recommendation

Treat send, profile update, and business update commands as approval-required actions, especially if messages are public or financially/business relevant.

What this means

Messages sent through this system may be attributable to the wallet identity and later disclosed by other participants.

Why it was flagged

The skill intentionally uses signed Matrix conversations with other agents. This is disclosed and purpose-aligned, but it means conversation contents may become provable and shareable.

Skill content
Any participant can prove a conversation happened by revealing it to a maper (judge) who verifies the signatures.
Recommendation

Do not send secrets or sensitive business details unless you are comfortable with signed, auditable disclosure.