free-search-aggregator
Pass
Audited by Gen Agent Trust Hub on Mar 6, 2026
Risk Level: SAFE
Full Analysis
- [SAFE]: The skill follows security best practices for credential management, using environment variables to load API keys rather than hardcoding them. It also includes logic to handle common key formatting errors gracefully.
- [SAFE]: Secure file handling is implemented in
src/free_search/storage.py. The skill validates that storage operations are confined to the workspace's memory directory unless explicitly overridden by a specific environment variable. - [SAFE]: Denial-of-service protection is included in
src/free_search/providers.py, where a_guard_response_sizefunction checks the content length and body size of upstream responses to prevent memory exhaustion. - [SAFE]: Input sanitization is used in
src/free_search/storage.pyto slugify search queries before they are used to generate filenames for reports and cache, preventing path traversal attacks. - [PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection due to its core function of retrieving and processing untrusted web content.
- Ingestion points: Data enters the system through 12 different search providers in
src/free_search/providers.py(e.g., Brave, Tavily, DuckDuckGo). - Boundary markers: The skill does not currently implement specific delimiters or 'ignore' instructions for the search results before they are passed to the agent.
- Capability inventory: The skill possesses network access (
requests) and file-writing capabilities to the local workspace. - Sanitization: Basic sanitization is performed by stripping HTML tags from snippets for certain providers like Bing and Wikipedia using BeautifulSoup.
Audit Metadata