macys-research
Pass
Audited by Gen Agent Trust Hub on Oct 20, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill communicates with the official Crawlora API (
api.crawlora.net) to fetch product details, reviews, and search-box suggestions. This is a vendor-owned resource corresponding to the skill author and is used as intended for data retrieval. - [COMMAND_EXECUTION]: The skill uses a bash helper script (
scripts/crawlora.sh) to invokecurlfor API requests. The script is highly hardened and includes multiple security best practices: - Validates the
CRAWLORA_API_KEYenvironment variable format using a strict character allowlist ([A-Za-z0-9._-]) to prevent shell injection or configuration smuggling. - Protects the API key from exposure in process listings by writing it to a temporary configuration file created with
mktempand restricted permissions (chmod 600). - Implements a rigid allowlist for API paths using case patterns and anchored regular expressions to ensure the helper only accesses documented routes.
- Uses
curl -Gcombined with--data-urlencodeto securely handle query parameters, preventing argument injection or malformed URL construction. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from an external source (Macy's product catalog and reviews).
- Ingestion points: Data is ingested from the
api.crawlora.netendpoint in JSON format. - Boundary markers: None present; the raw API output is passed to the agent.
- Capability inventory: The skill is limited to performing network GET requests via the verified helper script.
- Sanitization: No explicit sanitization is performed on the product descriptions or reviews before they are returned to the agent. While the risk of an agent obeying instructions hidden in a product review exists, the structured nature of the data and the lack of high-privilege write capabilities in this skill make the risk negligible.
Audit Metadata