review-demos
Pass
Audited by Gen Agent Trust Hub on Oct 7, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill fetches and analyzes content from external company websites to perform a 'Quality Checklist'. Maliciously crafted content on these websites could potentially influence the agent's decision-making process during the QA review.
- Ingestion points: Uses
WebFetchto retrieve content from company domains (company.domainName.primaryLinkUrl) and demo playground URLs. - Boundary markers: The instructions do not define specific delimiters or instructions for the agent to ignore potentially malicious content embedded in the fetched HTML.
- Capability inventory: The agent has the ability to execute
curlcommands for API interaction and run direct SQL queries via a Supabase MCP plugin. - Sanitization: There is no mention of sanitizing or filtering the fetched web content before it is used to evaluate criteria like 'Greeting quality' or 'No hallucinations'.
- [COMMAND_EXECUTION]: The skill utilizes
curlto perform GraphQL mutations oncrm.psquared.devand to call management APIs atapp.psquared.dev. These commands are used to transition demo statuses and trigger widget style updates. - [DYNAMIC_EXECUTION]: The skill uses the
mcp__plugin_supabase_supabase__execute_sqltool to perform directUPDATEoperations on thedemo_pagestable. While this is identified as a necessary workaround for missing API tools, executing raw SQL based on values derived from the QA process (which ingest untrusted data) is a sensitive operation. - [DATA_EXPOSURE]: The skill accesses the
.envfile to retrieve sensitive tokens (PSQUARED_CRM_TOKEN,NUXT_MCP_DEMO_TOKEN,OPENBRAND_API_KEY). While using an environment file is a standard way to manage secrets, the skill explicitly reads these credentials to authenticate its operations against vendor and third-party APIs.
Audit Metadata