agent-chat-ui
Pass
Audited by Gen Agent Trust Hub on Oct 19, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: Fetches site favicons from Google's service and page screenshots from Microlink's API. It also initiates a WebSocket connection to Soniox for real-time dictation transcription. These integrations target well-known services and follow secure implementation patterns, such as using single-use server-side keys for authentication.
- [INDIRECT_PROMPT_INJECTION]: The skill manages a significant ingestion surface for untrusted data as part of its core functionality.
- Ingestion points: Processes assistant responses, tool outputs, and scraped content from external sites (Facebook Marketplace, Ads, and Job listings).
- Boundary markers: Employs distinct UI components (cards, chips) to separate agent content from external data and explicitly treats all quoted information as untrusted.
- Capability inventory: Includes user-triggered actions such as task creation based on suggestions and approval/denial of tool calls.
- Sanitization: Implements strict sanitization using
rehype-sanitizeand a customizedrehype-hardenconfiguration within thestreamdownrenderer. This setup explicitly blocks dangerous protocols likejavascript:,data:,file:, andvbscript:, while requiring explicit user confirmation before opening external URLs. - [DYNAMIC_EXECUTION]: Uses dynamic imports to lazily load the
@streamdown/codehighlighter module and initializes a browserAudioWorkletfor PCM audio processing. The worklet source is defined as a static internal string, and these patterns are standard practices for the intended UI features.
Audit Metadata