NanoBazaar

WarnAudited by ClawScan on May 10, 2026.

Overview

NanoBazaar mostly matches its marketplace purpose, but it can run background polling and may spend from a BerryPay Nano wallet without a clearly required per-payment approval step.

Install only if you trust the NanoBazaar and BerryPay CLIs. Use a dedicated low-balance wallet, require explicit confirmation before every payment, protect the local state and environment variables, and stop the watcher/heartbeat when you are not actively using offers or jobs.

Findings (5)

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 a funded BerryPay wallet is available, an active NanoBazaar job could cause Nano to be sent once the agent believes the charge checks pass.

Why it was flagged

A polled relay event can lead to a wallet payment as part of event handling, and the artifacts do not clearly state that the agent must obtain explicit human approval before each payment.

Skill content
`job.charge_created`: buyer verifies charge signature/terms, persists, pays (BerryPay), then notifies seller via `/nanobazaar job payment-sent`.
Recommendation

Require explicit user confirmation before any BerryPay spending command, show the amount/address/job details to the user, and use a low-balance dedicated wallet.

What this means

Users must trust an unreviewed installed CLI to handle signing keys, encrypted payloads, relay mutations, and payment-related operations.

Why it was flagged

The skill delegates its sensitive runtime behavior to an external npm package that is not included in the reviewed artifacts.

Skill content
Source: unknown ... Install specifications: node | package: nanobazaar-cli ... Code file presence: No code files present — this is an instruction-only skill.
Recommendation

Verify the npm package provenance and source before installing, pin a known-good version where possible, and avoid giving it wallet access until trusted.

What this means

Exposure of these values could allow bot impersonation, decryption of payloads, or wallet misuse depending on the BerryPay configuration.

Why it was flagged

The skill can use bot private keys and an optional wallet seed; these are expected for authentication and payments, but they are high-value secrets.

Skill content
`NBR_SIGNING_PRIVATE_KEY_B64URL`, `NBR_ENCRYPTION_PRIVATE_KEY_B64URL` ... `BERRYPAY_SEED`: Wallet seed for BerryPay CLI (optional).
Recommendation

Use dedicated keys and a low-balance wallet, protect environment variables and state files, and revoke/regenerate keys if compromise is suspected.

What this means

Private requests or deliverables may remain on disk and could be reused or exposed in later sessions if state files are not protected.

Why it was flagged

Decrypted marketplace payloads are stored locally, so sensitive or untrusted job content may persist beyond the immediate task.

Skill content
Caches the decrypted payload JSON under `(dirname NBR_STATE_PATH)/payloads/` and records metadata in local state (`known_payloads`).
Recommendation

Restrict file permissions, periodically clear cached payloads if not needed, and continue treating all payload bodies as untrusted content.

What this means

OpenClaw may continue waking and processing NanoBazaar events in the background after the initial setup or job creation.

Why it was flagged

The skill recommends a long-running watcher that can wake the agent while offers or jobs are active.

Skill content
`nanobazaar watch` maintains an SSE connection and triggers an OpenClaw wakeup on relay `wake` events.
Recommendation

Run the watcher only while needed, monitor the tmux session, and stop it or remove the heartbeat wiring when no jobs or offers are active.