Skip to content
Back to skills

Reviewing Move Modules

ASecurity

Review Aptos/Sui/Movement Move modules: borrow_global address, shared-object ACL, abilities, capabilities, PTB composition, halt/DoS. Use for Move programs. Lawful/in-scope only.

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 2, 2026
ai-agents

Works with

  • cli

Security analysis

A100/100

Scanned September 2, 2026

npx -y skills add nuroctane/nur-cli --skill reviewing-move-modules --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Reviewing Move Modules?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Reviewing Move Modules
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nuroctane-reviewing-move-modules/badge)](https://www.skillsdirectory.com/skills/nuroctane-reviewing-move-modules)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: reviewing-move-modules
description: "Review Aptos/Sui/Movement Move modules: borrow_global address, shared-object ACL, abilities, capabilities, PTB composition, halt/DoS. Use for Move programs. Lawful/in-scope only."
---

# Reviewing Move modules

In-scope modules only. Aptos tests or Sui Move tests locally. Shared objects on Sui have **no runtime ACL** - the module must check every `public` / `entry`.

Historical: `historical-smart-contract-vulns` `references/move-cosmos-cairo.md` (Cetus ~$223M overflow, Sui shutdown $50k, Movement chain-split).

## Aptos

- `borrow_global(_mut)` address is the intended account (`M01`).
- Capabilities (`TreasuryCap`, admin) cannot leak (`M04`).
- Abilities `key`/`store`/`drop`/`copy` match the asset (`M03`).

## Sui

- Shared object: every entry checks sender or a cap (`M02`).
- PTB: compose deposit/borrow/withdraw in one tx (`M05`).
- Frozen / owned / shared transitions are documented.

## Halt

Pathological payloads must abort, not crash validators (`M06`). Client crashes -> `auditing-blockchain-clients`.

## Output

`(module, entry, missing check, M0x, unit test idea)`. No mainnet objects as victims.

## Paid bounty analogs

| $ | Protocol | Pack | Whitehat |
|---|----------|------|----------|
| $50k | Sui network shutdown | M06 | F4lt |
| $6.71k | Movement Labs chain split | M06 | Yunus Emre |

Cetus integer-mate overflow ~$223M is a **hack** (M07). Still fuzz `<<` then `*`. Validator crash proofs may belong in `auditing-blockchain-clients`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.