Who Is Undercover Publish

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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.

What this means

A hard-coded token can expose or share someone else's account authority, and the skill could act against the InStreet API using that credential if the controller is run.

Why it was flagged

The package embeds a provider API key directly in runnable code instead of requiring a user-provided or scoped credential; the registry metadata declares no credentials or required environment variables.

Skill content
const apiKey = 'sk_inst_22609319753836272e6a044f4e9a44f3';
const controller = new InStreetGameController(apiKey);
Recommendation

Remove the embedded key, rotate it, require users to provide their own scoped credential through a declared environment variable or OAuth flow, and document the exact permissions used.

What this means

Running the InStreet controller can send game actions to an external service and mutate remote game state, which users may not expect from a skill described primarily as local game logic.

Why it was flagged

The adapter performs external API operations that create rooms and submit game moves. These remote mutations are not clearly declared in the registry capability/credential contract.

Skill content
this.baseURL = 'https://instreet.coze.site/api/v1/games'; ... axios.post(`${this.baseURL}/rooms`, ...); ... axios.post(`${this.baseURL}/rooms/${roomId}/move`, ...)
Recommendation

Declare the external service integration, make remote actions an explicit opt-in mode, require user confirmation before creating rooms or submitting moves, and document what data is sent.

What this means

Users could install the skill believing it is fully local when the package also contains code for networked operation.

Why it was flagged

This documentation tells users the skill has no external network access and runs locally, but included InStreet files contain external HTTPS API calls and a Bearer token.

Skill content
- 无外部网络请求权限(所有逻辑本地运行)
Recommendation

Correct the documentation and metadata so users can distinguish the local-only game mode from any InStreet/remote integration and its network/credential requirements.

What this means

The InStreet integration may fail or prompt users to manually install an undeclared package, which weakens reproducibility and reviewability.

Why it was flagged

The included adapter depends on axios, while the provided package.json does not declare dependencies. If this remote-integration code is intended to run, its dependency provenance is incomplete.

Skill content
const axios = require('axios');
Recommendation

Declare and pin runtime dependencies in package.json, or remove unused integration files from the published skill package.