walrus-storage — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited walrus-storage (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
# Suiperpower telemetry. Routes through the CLI so projects.json + Convex stay in sync.
# Silent on failure so the skill never blocks. Opt out: SUIPERPOWER_TELEMETRY=off.
#
# AGENT NOTE: when this skill finishes, run the matching completion command:
# suiperpower track walrus-storage build completed
# Or use "failed" / "aborted" if it ended that way.
command -v suiperpower >/dev/null 2>&1 && suiperpower track walrus-storage build started >/dev/null 2>&1 &
trueIf TEL_PROMPTED is no, before doing real work, ask the user:
Help suiperpower get better. We track which skills get used and how long they take. No code, no file paths, no PII. Change anytime in ~/.suiperpower/config.json.>
A) Sure, anonymous B) No thanks
Write the answer to ~/.suiperpower/config.json telemetryTier field and create ~/.suiperpower/.telemetry-prompted. Then continue.
Integrates Walrus blob storage into a Sui project end to end. Picks the right surface (CLI, HTTP publisher, TS SDK), writes the upload and retrieval code, optionally commits the blob id on chain through a Move Object, and verifies the round-trip works against the live testnet aggregator before declaring done.
find-next-sui-idea first.scaffold-project first.walrus-research (idea phase) instead.walrus-sites skill instead.If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
.suiperpower/build-context.md from scaffold-project. Read it if present.If unclear, interview the user for:
walrus_blob_id: vector<u8> inside an Object so the on-chain record is canonical..suiperpower/build-context.md: ## walrus-storage session, <timestamp>
- blobs stored: <count>
- sample blob id: <id>
- epochs: <n>
- publisher: <url>
- aggregator: <url>
- encryption: <none | client-side AES | other>
- on-chain commitment: <module::struct or none>
- open issues: <list>The skill never deletes files outside the integration source path without explicit user confirmation.
.suiperpower/build-context.md if it exists.walrus CLI or HTTP publisher.build-context.md.@mysten/seal) for threshold encryption instead of plain AES. Encrypt with SealClient before uploading to Walrus, define a Move seal_approve function as the access policy, and decrypt after fetching using a SessionKey plus a seal_approve dry-run. See references/seal-encryption.md for the code pattern and seal-access-control skill for the full Move + TS integration.blobId from the publisher response.walrus_blob_id: vector<u8> on a key Object. Wire it into a PTB so upload-then-commit is atomic where possible.deletable=true explicitly. Note WAL cost implications either way..suiperpower/build-context.md..suiperpower/intent.md exists and the session was non-trivial (new Walrus integration, on-chain commit Object added, encryption or key-management decisions made), recommend verify-against-intent as the next step so sponsor-load-bearing claims are checked before shipping.intent.md exists and the session was non-trivial, surface that gap once: offer clarify-intent to backfill, do not force it.Before reporting done, the skill asks itself the following and refuses to declare success if any answer is no:
store and forgetting? Read-back must be in the code path.If any answer is no, the skill reports the gap and works through it before claiming the integration is complete.
On-demand references (load when relevant to the user's question):
references/walrus-quickstart.md: Minimal upload and retrieve recipes for HTTP publisher, CLI, and TS SDK.references/walrus-pitfalls.md: Lifetime expiry, encryption, public endpoint reliability, network mismatches, WAL token balance.references/walrus-move-commit.md: Pattern for committing a blobId on chain inside a Move Object.references/seal-encryption.md: Seal decentralized encryption for access-controlled Walrus blobs.Related skills:
walrus-sites: Host static sites (SPAs, landing pages) directly on Walrus.seal-access-control: Full Seal encryption integration (Move policy + TS SDK) for access-gated Walrus blobs.build-ai-agent: For AI agent memory on Walrus, see MemWal (@mysten-incubation/memwal), which stores agent context as Walrus blobs with Seal encryption. Docs: https://github.com/MystenLabs/MemWalKnowledge docs (load when scope expands beyond what is in references):
skills/data/sui-knowledge/sponsor-docs/walrus.md: Concepts, key terms, deeper integration notes.claude "/suiper:walrus-storage <your message>"codex "/walrus-storage <your message>"grok, then /walrus-storage <your message> in the session~/.cursor/rules/walrus-storage.mdc and reference it.If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.