Nano Banana Cut 图片生成切割,用于短视频创作,解决角色一致性问题和故事叙事
Analysis
This appears to be a real image generation/cutting tool, but its local web server exposes file, admin, and token-backed actions too broadly.
Findings (5)
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.
POST /api/cut ... { "path": "图片路径", "num": 9, "out": "输出目录(可选)" } ... POST /api/admin/delete/:id ... POST /api/shutdownThe documented local API includes caller-supplied file paths/output directories plus admin deletion and shutdown actions. Combined with server.py enabling CORS, these are broad operations without a clearly documented protection boundary.
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script> ... masonry-layout@4.2.2 ... imagesloaded@5.0.0
The frontend loads third-party CDN scripts. This is common for web UIs, but those scripts execute in the local app page and are not shown with integrity checks.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
API_KEY(必填)... PLATFORM_TOKEN(可选)... 配置会保存到 `.env` 文件中。
The skill requires and stores AceData credentials, while the registry metadata says there are no required env vars and no primary credential. The code also uses these values as Bearer tokens for provider API calls.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
app = Flask(__name__, static_folder='static', static_url_path='/static') CORS(app)
Global CORS allows cross-origin browser access to the Flask API. With documented endpoints for works listing, downloads, uploads, generation, and administration, the origin and data boundary is unclear.
prompt TEXT NOT NULL ... request_data TEXT ... respond TEXT
The SQLite schema persists prompts, request data, and provider responses. This is aligned with the works-management feature, but it can retain private creative prompts, image URLs, and task details.
