Install
openclaw skills install sigui-securityEvaluate the security of blockchain transactions (EVM, Starknet, Aptos) using the Sigui Protocol AI oracle. Detects drain attacks, mixer chains, Sybil swarms, and flash-loan exploits before they execute. Returns a verdict (ALLOW / BLOCK / ESCALATE) with a risk score and on-chain proof.
openclaw skills install sigui-securitySigui is a multi-chain AI security oracle that evaluates blockchain transactions before they execute. It uses a native Spatio-Temporal Transformer (Trustformer/T-GAT) to detect coordinated attacks in real time — without the 48ms graph-rendering bottleneck of VLM-based approaches.
When a user asks you to verify or execute a blockchain transaction, follow these steps:
amount (in USDC value), the destination address, the chain (default to arc), and the action type (transfer, approve, swap, etc.).evaluate.py script provided in this skill directory using the bash or python tool.0 (ALLOW): Inform the user that the transaction is safe and proceed.1 (BLOCK): DO NOT EXECUTE. Inform the user of the critical threat detected and provide the reason.2 (ESCALATE): Inform the user that the transaction requires a deep analysis. Run the script again with the --escalate flag to perform the deep analysis.| Chain | Argument | Notes |
|---|---|---|
| ARC (L2) | arc | Default; ultra-fast, fee-free |
| Ethereum | ethereum | Mainnet + Sepolia testnet |
| Starknet | starknet | Cairo contracts deployed on Sepolia |
| Aptos | aptos | Move contracts on Testnet |
| Solana | solana | Coming soon |
Run the helper script directly from the skill directory. The script uses the rich library to print a beautiful, easy-to-read table.
python ~/.openclaw/workspace/skills/sigui-security/evaluate.py \
--amount 1500.0 \
--destination "0xBadActorAddress" \
--action "transfer" \
--chain "ethereum"
To get raw JSON for programmatic parsing, add the --json flag:
python ~/.openclaw/workspace/skills/sigui-security/evaluate.py \
--amount 1500.0 \
--destination "0xBadActorAddress" \
--json
If a transaction returns ESCALATE (or exit code 2), you can request a deep AI analysis. This uses a heavier model (like Qwen2.5 or Claude) to perform a thorough audit of the contract or address.
python ~/.openclaw/workspace/skills/sigui-security/evaluate.py \
--amount 1500.0 \
--destination "0xUnknownAddress" \
--escalate
import asyncio, sys
sys.path.insert(0, ".")
from sigui import SiguiClient
from sigui.local import start_mock_server
async def check():
server = start_mock_server(port=8765)
client = SiguiClient(api_url="http://127.0.0.1:8765")
result = await client.evaluate(
agent_id="openclaw_agent",
amount=500.0,
destination="0xRecipientAddress",
action_type="transfer",
chain="arc",
)
server.stop()
return result
res = asyncio.run(check())
print(f"Verdict: {res.verdict.value} | Risk: {res.risk_score}")
| Verdict | Risk Score | Agent Action Required |
|---|---|---|
ALLOW | 0.0 – 0.35 | ✅ Safe to proceed. Share the safety score with the user. |
ALLOW_WITH_CAP | 0.35 – 0.55 | ⚠️ Safe but enforce the cap_amount_usdc spending limit. |
ESCALATE | 0.55 – 0.80 | 🔍 Request deep analysis (--escalate) before proceeding. |
BLOCK | 0.80 – 1.0 | 🚫 Abort the transaction immediately. Explain the threat. |
Risk score ranges from 0.0 (completely safe) to 1.0 (critical threat).
Safety score = (1 - risk_score) × 1000. Higher is better.
Sigui detects the following multi-chain attack patterns in real time:
eth_sign / permit approval requests.By default, if the Sigui SDK isn't installed or no backend is running, the script falls back to a local mock server for development and testing (no real funds required).
To connect to a live Sigui node, set the environment variables:
export SIGUI_API_URL="https://api.sigui.io"
export SIGUI_CHAIN="arc"
export OPENCLAW_AGENT_ID="my_agent_name"