vapi
Pass
Audited by Gen Agent Trust Hub on Apr 12, 2026
Risk Level: SAFECOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: Spawns
python3andduckdbsubprocesses to execute database operations for logging call data and retrieving history (webhook.ts).- [COMMAND_EXECUTION]: Instructs the user to register a local service using thezo register-serviceCLI tool to maintain the webhook server as a background process (SKILL.md).- [DATA_EXFILTRATION]: Accesses Google OAuth credentials from a local file and communicates with Google's authentication endpoint to refresh access tokens for calendar management (webhook.ts).- [DATA_EXFILTRATION]: Sends call transcripts and summaries to the Zo Computer API to generate and deliver recap emails to the user (webhook.ts).- [PROMPT_INJECTION]: The skill exhibits an indirect prompt injection surface by incorporating untrusted call transcripts and summaries directly into the system prompt for subsequent interactions (webhook.ts).- Ingestion points: Call transcripts and analysis summaries ingested from the Vapi webhook and stored in a local DuckDB database (scripts/webhook.ts).- Boundary markers: Uses textual headers like 'PREVIOUS CALL HISTORY' but lacks strict delimiters or explicit instructions to the AI to ignore instructions embedded within the history.- Capability inventory: Execution of shell commands and Python scripts viaBun.spawn, file system access for credential tokens and databases, and network communication with Vapi, Google, and Zo APIs.- Sanitization: Uses parameterized SQL queries to prevent database injection but does not sanitize the natural language content of transcripts before prompt interpolation.
Audit Metadata