drupal-search-api
Pass
Audited by Gen Agent Trust Hub on Oct 3, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [DYNAMIC_EXECUTION]: The skill documents the use of
drush php:evalto execute arbitrary PHP code blocks for direct configuration modification. This allows the execution of multi-line scripts provided within the skill instructions. Additionally, a Python one-liner is used to parse JSON data received from a network request. - [COMMAND_EXECUTION]: The skill makes extensive use of CLI commands via
ddev drushfor setting index configurations, clearing caches, and performing search queries. - [INDIRECT_PROMPT_INJECTION]: The skill describes patterns for querying search endpoints and processing the resulting data, which includes user-controlled fields such as entity titles and display names. This represents a potential surface for indirect prompt injection if the agent processes these results without sanitization.
- Ingestion points: Output of
curlrequests to search endpoints (e.g.,https://example.com/search-api/web-search) anddrush search-api:searchcommand outputs in SKILL.md. - Boundary markers: The skill does not provide specific delimiters or instructions to the agent to treat the retrieved search data as untrusted content.
- Capability inventory: The skill utilizes
drush config:set,drush php:eval, anddrush config:exportto modify the system state. - Sanitization: There is no evidence of sanitization or filtering of the search results before they are processed by the Python parsing script.
- [EXTERNAL_DOWNLOADS]: The skill uses
curlto fetch data from an external web endpoint for testing purposes. While the example uses a reserved domain (example.com), this pattern involves fetching and processing external data.
Audit Metadata