Sogni Gen
Analysis
Sogni Gen appears purpose-aligned for image and video generation, but it uses Sogni credentials, can send selected local media to Sogni’s network, and saves generated outputs locally.
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.
execaNode(SOGNI_GEN, ['--json', '--quiet', ...args] ... const resp = await fetch(url) ... writeFileSync(filePath, buf)
The MCP server wraps the local CLI and saves downloaded generation results to disk, which is expected but gives the agent a tool path for spending tokens and writing media files.
"@modelcontextprotocol/sdk": "^1.0.0", "@sogni-ai/sogni-client-wrapper": "^1.5.2", "execa": "^9.6.1", "json5": "^2.2.3", "sharp": "^0.34.5"
The runtime is installed through npm dependencies with semver ranges, so installation may resolve third-party package versions at install time.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
SOGNI_API_KEY=your_api_key ... # SOGNI_USERNAME=your_username ... # SOGNI_PASSWORD=your_password
The skill authenticates to a Sogni account using an API key or username/password, which is expected for the service but grants account and token-spending authority.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
Generate images and videos using Sogni AI's decentralized GPU network ... --ref face.jpg ... --ref-audio speech.m4a ... --ref-video motion.mp4
The documented workflows can send prompts and selected local images, audio, or video to Sogni’s external decentralized processing network.
Last render metadata (read/write): `~/.config/sogni/last-render.json` ... `--last-image` Use last generated image as context/ref
The skill persists last-render metadata and can reuse a prior generated image as later context.
