feat(rootdata-crypto-plugin): rootdata-crypto-plugin v1.0.0#86
Conversation
✅ Phase 1: Structure Validation — PASSED→ Proceeding to Phase 2: Build Verification |
📋 Phase 3: AI Code Review Report — Score: 82/100
1. Plugin Overview
Summary: Read-only Web3 data lookup skill that wraps RootData's OKX-dedicated API endpoints. Provides search, project details, funding rounds, trending projects, and personnel movements for crypto research. Target Users: Crypto researchers, traders, and analysts who want to look up project info, funding history, investors, and industry personnel changes from within an AI agent. 2. Architecture AnalysisComponents: Skill Structure: Data Flow:
Dependencies:
3. Auto-Detected Permissionsonchainos Commands Used
Wallet Operations
External APIs / URLs
Chains Operated OnNone — read-only data lookup, no on-chain interaction. Overall Permission SummaryThis plugin is a pure read-only HTTP API wrapper. It mints an anonymous API key from RootData on first use, stores it as an environment variable, and queries 6 data endpoints. It accesses no wallet data, signs nothing, broadcasts nothing, and reads no local files beyond the env var. The only data exposure is the env var being persisted client-side; the key has no privileged access per the security notice. 4. onchainos API ComplianceDoes this plugin use onchainos CLI for all on-chain write operations?N/A — plugin performs no on-chain operations. On-Chain Write Operations (MUST use onchainos)
Data Queries (allowed to use external sources)
External APIs / Libraries DetectedOnly Verdict: ✅ Fully CompliantNo on-chain operations performed. External data API is properly declared in plugin.yaml. 5. Security AssessmentStatic Rule Scan (C01-C09, H01-H09, M01-M08, L01-L02)
All other static rules: no match.
LLM Judge Analysis (L-PINJ, L-MALI, L-MEMA, L-IINJ, L-AEXE, L-FINA, L-FISO)
Toxic Flow Detection (TF001-TF006)No toxic flows detected. M07/M08 do not combine with H05 (direct-financial) since this plugin has no financial operations, so TF006 does not trigger. Prompt Injection ScanNo instruction overrides, no identity manipulation, no hidden content (base64, invisible chars), no confirmation bypass language. All operation descriptions are clear and bounded. Result: ✅ Clean Dangerous Operations CheckPlugin does not transfer, sign, call contracts, or broadcast transactions. Result: ✅ Safe Data Exfiltration RiskNo environment variables read beyond the declared Result: ✅ No Risk Overall Security Rating: 🟢 Low Risk6. Source Code Security (if source code is included)Skipped — plugin contains no source code (Skill only). 7. Code ReviewQuality Score: 82/100
Strengths
Issues Found
8. Language Check
9. SUMMARY.md Review
11. Recommendations
12. Reviewer SummaryOne-line verdict: Clean read-only data lookup skill with proper API isolation; only missing the "untrusted external data" boundary declaration that the OKX skill family enforces. Merge recommendation: Blockers (if any — list every issue that MUST be fixed before merge, each prefixed with ❌): No blockers found. Improvements that should be addressed (non-blocking):
Generated by Claude AI via Anthropic API — review the full report before approving. |
RootData OKX Edition - read-only Web3 data lookup skill covering crypto projects, investors, funding rounds, trending projects, and personnel job changes. OKX-dedicated namespace with isolated API key. Source: ported from okx#423 (CJZZWW/plugin-store). ASCII-normalized (em-dash, arrow, not-equal) for CI lint compatibility. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
267f75f to
c0b4929
Compare
✅ Phase 4: Publish CompletePlugins:
Published by Plugin Store CI |
Plugin Submission
Plugin name: rootdata-crypto-plugin
Version: 1.0.0
Type: new-plugin
What does this plugin do?
RootData OKX Edition - a read-only Web3 data lookup skill covering crypto projects, investors, funding rounds, trending projects, and personnel job changes. Uses OKX-dedicated endpoint namespace (
/open/okx/skill/) and isolated API key namespace (okxsk_prefix, env varOKX_ROOTDATA_SKILL_KEY).Source
Ported from okx/plugin-store#423 (author: CJZZWW). Submitting to mig-pre/test as part of the new-DApp onboarding flow.
Changes from source PR
SKILL.mdandSUMMARY.md:--->!=lint.rs:946panics on non-ASCII in plugin metadata).API surface (read-only)
All endpoints under
https://api.rootdata.com/open/okx/skill/:init- mint anonymous low-privilege API keyser_inv- search projects/VCs/peopleid_map- bulk ID enumeration by typeget_item- project detail (incl. investors, contracts, social)get_fac- funding rounds (past 365 days; max 3 investors per round)hot_index- trending projects (1-day / 7-day windows)job_changes- recent hires & departures (max 20 per category)Security
okxsk_*) is anonymous and low-privilege; stored as local env var.api.rootdata.com(declared inplugin.yamlapi_calls).Checklist
name,description,versionschema_version: 1, ASCII-only fields, declaredapi_callsokx-,official-,plugin-store-)