Verdikta Bounties Onboarding
Analysis
This is a disclosed but high-impact crypto hot-wallet skill that can autonomously sign Base transactions and spend or claim funds, so it deserves careful review before use.
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.
const finalizeRes = await fetch(`${baseUrl}/api/jobs/${jobId}/submissions/${submissionId}/finalize`, ...); ... const finalizeReceipt = await sendTx(signer, 'finalizeSubmission', finalizeData.transaction);The script fetches transaction calldata from the configured API and then signs/broadcasts it through the wallet helper, with no artifact evidence of a human confirmation step or recipient/function allowlist in this flow.
git clone https://github.com/verdikta/verdikta-applications.git /tmp/verdikta-apps ... cd ~/.openclaw/skills/verdikta-bounties-onboarding/scripts ... npm install
The install path relies on cloning an external repository and installing Node dependencies, which is expected for this skill but adds supply-chain trust requirements.
const p = spawn(process.execPath, ['bounty_worker_min.js'], {The onboarding flow spawns a local Node helper script. The referenced helper is present and described as a read-only open-bounty listing smoke test, so this appears purpose-aligned.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const keystorePathRaw = process.env.VERDIKTA_KEYSTORE_PATH; const password = process.env.VERDIKTA_WALLET_PASSWORD; ... const json = await fs.readFile(keystorePath, 'utf-8'); return Wallet.fromEncryptedJson(json, password);
The scripts load a local encrypted wallet using a password from configuration, giving the skill signing authority over the funded bot wallet.
