Revolut
Analysis
This appears to be a coherent Revolut automation skill, but it handles banking login/session data and may store a PIN locally, so it should be reviewed before installation.
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.
pip install playwright playwright install chromium
The setup relies on installing Playwright and Chromium from external package sources. This is expected for a Playwright-based automation skill, but users should install from trusted sources.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Create `{workspace}/revolut/config.json`: ... `"sylvia": { "pin": "123456" }` ... `pin`: optional 6-digit app pin for auto-entry.The skill can store and use a Revolut app PIN from local config. That is high-impact banking credential handling, especially because the registry metadata says there is no primary credential or required config path.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
context.add_cookies(cookies) ... window.localStorage.setItem(k, v) ... launch_persistent_context(user_data_dir=str(profile_dir))
The code restores cookies and localStorage into a persistent Playwright browser profile, which can preserve a logged-in Revolut session across runs.
The QR code image is saved to `/tmp/openclaw/revolut/revolut_qr.png` and output as `QR_IMAGE:<path>` for the agent to send.
The Revolut login QR/approval artifact is handed from the script to the agent for display or sending; it is purpose-aligned, but it is sensitive authentication material.
