chatkit-actions
Pass
Audited by Gen Agent Trust Hub on Mar 1, 2026
Risk Level: SAFEPROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [PROMPT_INJECTION]: The skill implements an indirect prompt injection surface via entity tagging (@mentions) as described in
references/entity-tagging.md. - Ingestion points: User-provided text containing @mentions and search queries processed by the
onTagSearchhook. - Boundary markers: Entities are converted into XML-like markers (e.g.,
<ARTICLE_REFERENCE id='...'>) before being sent to the agent. - Capability inventory: The backend
action()handler inreferences/server-action-handler.pyallows for data mutation (e.g., database updates) and UI state manipulation based on user interactions with widgets. - Sanitization: While Jinja templates use the
tojsonfilter, the entity conversion logic does not explicitly escape entity titles within the XML markers. - [COMMAND_EXECUTION]: The skill utilizes dynamic template rendering for generating UI widgets at runtime.
- The
SKILL.mdandreferences/widget-templates.mdfiles describe a pattern whereWidgetTemplate.from_fileexecutes Jinja2 templates on variable data to produce JSON UI definitions. This represents dynamic execution of template-based logic.
Audit Metadata