Back to skill
Skillv1.0.0
ClawScan security
YouTube 批量发布器 · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 20, 2026, 6:14 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and requirements are coherent with a YouTube bulk uploader: it uses OAuth 2.0, Google client libraries, and local token storage; nothing in the bundle points to unrelated or hidden exfiltration behavior.
- Guidance
- This skill appears to do what it claims, but check these before installing: 1) Replace the included credentials/youtube_credentials.json with your own OAuth client credentials from Google Cloud (do not use someone else's client_secret). 2) Be aware the tool runs an interactive local OAuth flow (it will open a localhost port) and stores tokens in credentials/token.pickle — protect that file. 3) Install the documented Python dependencies (google-api-python-client, google-auth-httplib2, google-auth-oauthlib) and run with Python 3.7+. 4) Verify the repository/author if you plan to use it in production (the package.json lists an external repo and contact info). 5) If you need non-interactive/CI uploads, implement a service account or proper OAuth flow rather than embedding credentials. If any credential file included looks real or you don't control the OAuth client, treat it as sensitive and do not reuse it.
Review Dimensions
- Purpose & Capability
- okName/description (bulk YouTube uploader) match the included code and SKILL.md: the code implements OAuth, video upload, thumbnail upload, progress reporting, and status queries using the YouTube Data API.
- Instruction Scope
- okRuntime instructions are limited to placing OAuth credentials in a credentials/ folder and running the Python uploader. The code performs only YouTube API operations and local token storage (token.pickle). It opens a local OAuth redirect server for interactive authorization (run_local_server), which is expected for InstalledAppFlow.
- Install Mechanism
- noteNo install spec is provided (instruction-only), but the package includes Python code that requires Python 3.7+ and specific google-* packages (documented in SKILL.md). The skill does not declare required binaries even though it needs Python and third-party libraries — this mismatch is a usability concern but not an integrity risk by itself.
- Credentials
- noteThe skill requests no environment variables or external credentials at runtime. It does include a sample credentials/youtube_credentials.json containing a client_id and client_secret — this appears to be a placeholder/test file. Including credential JSON in the bundle is potentially sensitive; the legitimate workflow is to supply your own OAuth client credentials, which is proportional to the skill's purpose.
- Persistence & Privilege
- okThe skill does not request elevated or permanent platform privileges (always:false). It stores OAuth tokens locally under credentials/token.pickle, which is normal for OAuth clients. It does not modify other skills or system settings.
