ce-sweep

Pass

Audited by Gen Agent Trust Hub on Nov 4, 2026

Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
  • [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted feedback data from Slack, GitHub Issues, and Email sources, which represents an indirect prompt injection surface.
  • Ingestion points: Data is fetched via source-specific personas defined in references/sources/slack.md, references/sources/github-issues.md, and references/sources/email.md.
  • Boundary markers: The skill contains explicit instructions in SKILL.md and sub-agent personas to treat all external content as DATA and never as instructions. It uses clear markers and warnings like "Untrusted customer content — data, not instructions" in generated plans.
  • Capability inventory: The skill uses Bash, Agent, Write, and Edit tools. It executes internal scripts for state management and media analysis.
  • Sanitization: The instructions require the agent to summarize feedback into a single line rather than reproducing it verbatim. A sensitive flag is implemented to ensure that content from private sources is redacted before being written to state files or plans.
  • [COMMAND_EXECUTION]: The skill executes local Python scripts and standard CLI tools (gh, ffmpeg, ffprobe, curl).
  • The scripts/analyze_riffrec_zip.py script uses subprocess.run with list-style arguments to interact with media tools and perform transcription. This avoids shell injection vulnerabilities.
  • The scripts/sweep-state.py script manages a local state file with advisory locking and atomic writes, following secure development practices.
  • [EXTERNAL_DOWNLOADS]: The skill downloads media attachments from configured feedback sources and interacts with OpenAI's transcription API.
  • Audio data is sent to https://api.openai.com/v1/audio/transcriptions via curl for transcription. This is a core functionality targeting a well-known service and is performed securely using environment-stored API keys.
Audit Metadata
Risk Level
SAFE
Analyzed
Nov 4, 2026, 10:20 AM