Mandate
Analysis
No artifact-backed malicious behavior was found; Mandate is a disclosed wallet-policy checker, but it sits in the financial transaction path and requires trust in Mandate credentials, APIs, and optional plugins.
Findings (4)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
You **MUST** call `/validate` before EVERY transaction... If validation is unreachable, you **MUST NOT** execute the transaction.
The skill intentionally makes Mandate validation a mandatory gate before wallet actions. This is purpose-aligned, but it gives the Mandate policy check direct control over whether transactions proceed.
OpenClaw (recommended): `openclaw plugins install @mandate.md/mandate-openclaw-plugin`... Hooks auto-intercept Locus, Bankr, Sponge, and any swap/transfer/send tool call.
The skill recommends installing external plugins that hook financial tool calls, but those plugin contents are not included in the provided artifacts. The behavior is disclosed and central to the purpose, but the plugin supply chain should be reviewed separately.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Auth: Authorization: Bearer <MANDATE_RUNTIME_KEY>... Credentials: ~/.mandate/credentials.json
The skill uses a Mandate runtime credential and references a local credential store. This is expected for the integration, but it is sensitive account/security-control material.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
curl -X POST https://app.mandate.md/api/validate ... -d '{"action":"swap","reason":"Swap 0.1 ETH for USDC","amount":"50","to":"0xAlice"}'The documented validation flow sends transaction intent details, including action, reason, amount, and recipient, to Mandate's external API. This is expected for policy validation, but it is still a third-party data boundary.
