Back to skill

Security audit

Intelligent Search Agent

Security checks for vulnerabilities and agentic risk

Overview

This is a coherent search helper that sends user-directed queries and URLs to AIsa-backed search APIs, with privacy cautions users should understand before use.

Install only if you are comfortable sending search queries, prompts, and supplied URLs to the AIsa-backed API using your AISA_API_KEY. Avoid submitting secrets, private documents, internal-only URLs, or proprietary research topics unless that external processing is approved.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (18)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
94% confidence
Finding

The skill declares required environment variables and demonstrates networked execution, but it does not define an explicit tool scope such as permissions or allowed-tools. This weakens least-privilege controls and can cause the host agent to expose broader execution or network capabilities than users expect.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The documentation repeatedly instructs the agent to send user queries, system prompts, and supplied URLs to external services, but it provides no privacy, retention, or third-party processing warning. Users may unknowingly disclose sensitive prompts, internal URLs, or research targets to AIsa/Tavily/Perplexity-backed services.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

The web search example transmits the user's query to a third-party API over the network. Although core to the skill's purpose, the absence of disclosure and guardrails makes accidental sharing of sensitive search terms a realistic risk.

Content

Scanner excerpt · SKILL.md (reported line 52)May include surrounding context.

Web Search

bash
curl -X POST "https://api.aisa.one/apis/v1/scholar/search/web?query=AI+frameworks&max_num_results=10" \
  -H "Authorization: Bearer $AISA_API_KEY"

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

The scholar search example sends user-supplied research queries to a remote API. In enterprise or confidential research settings, those terms can reveal internal strategy, investigations, or unpublished work.

Content

Scanner excerpt · SKILL.md (reported line 59)May include surrounding context.

Scholar Search

bash
curl -X POST "https://api.aisa.one/apis/v1/scholar/search/scholar?query=transformer+models&max_num_results=10" \
  -H "Authorization: Bearer $AISA_API_KEY"

curl -X POST "https://api.aisa.one/apis/v1/scholar/search/scholar?query=LLM&max_num_results=10&as_ylo=2024&as_yhi=2025" \

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This second scholar example includes the same external query transmission risk, with additional structured parameters that could further reveal the user's research intent. The risk is contextual but real because the skill presents the call as routine without any privacy warning.

Content

Scanner excerpt · SKILL.md (reported line 62)May include surrounding context.

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

The hybrid scholar search example transmits search intent to an external endpoint, which may aggregate or infer additional research context. That is normal for a search product, but still constitutes outward data flow that should be explicitly disclosed.

Content

Scanner excerpt · SKILL.md (reported line 69)May include surrounding context.

Hybrid Scholar Search

bash
curl -X POST "https://api.aisa.one/apis/v1/scholar/search/smart?query=machine+learning+optimization&max_num_results=10" \
  -H "Authorization: Bearer $AISA_API_KEY"

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

This endpoint reference indicates off-platform transmission to AIsa-hosted Perplexity services. Because the payload includes free-form messages, it can expose sensitive instructions, proprietary questions, or internal context if used carelessly.

Content

Scanner excerpt · SKILL.md (reported line 95)May include surrounding context.

Sonar

bash
curl -X POST "https://api.aisa.one/apis/v1/perplexity/sonar" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

This endpoint reference indicates off-platform transmission to AIsa-hosted Perplexity services. Because the payload includes free-form messages, it can expose sensitive instructions, proprietary questions, or internal context if used carelessly.

Content

Scanner excerpt · SKILL.md (reported line 95)May include surrounding context.

Sonar

bash
curl -X POST "https://api.aisa.one/apis/v1/perplexity/sonar" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

Sonar Pro is designed for more complex queries and follow-ups, which increases the chance that users will send richer and more sensitive context to an external provider. The skill does not acknowledge that elevated disclosure risk.

Content

Scanner excerpt · SKILL.md (reported line 109)May include surrounding context.

Sonar Pro

bash
curl -X POST "https://api.aisa.one/apis/v1/perplexity/sonar-pro" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

Reasoning-oriented prompts often contain strategic analysis, plans, or sensitive internal hypotheses; this example sends them externally. The danger is not hidden exfiltration code, but under-disclosed transmission of potentially sensitive content.

Content

Scanner excerpt · SKILL.md (reported line 123)May include surrounding context.

Sonar Reasoning Pro

bash
curl -X POST "https://api.aisa.one/apis/v1/perplexity/sonar-reasoning-pro" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

Deep research requests are especially likely to include broad internal objectives, market strategy, or sensitive investigative topics, all of which are sent off-platform. That makes this example more dangerous in context than a simple public web lookup.

Content

Scanner excerpt · SKILL.md (reported line 137)May include surrounding context.

Sonar Deep Research

bash
curl -X POST "https://api.aisa.one/apis/v1/perplexity/sonar-deep-research" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
89% confidence
Finding

The Tavily search example sends search terms to an external API, creating the same confidentiality and privacy concerns as the other search calls. The skill omits any statement about third-party processing.

Content

Scanner excerpt · SKILL.md (reported line 151)May include surrounding context.

Tavily APIs

bash
curl -X POST "https://api.aisa.one/apis/v1/tavily/search" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"latest AI developments"}'

External Transmission

Medium
Category
Data Exfiltration
Confidence
93% confidence
Finding

The extract example sends arbitrary user-provided URLs to a third-party service, which can disclose internal endpoints, pre-release content locations, or sensitive document links. In some environments, merely revealing the existence of a URL is sensitive.

Content

Scanner excerpt · SKILL.md (reported line 156)May include surrounding context.

md
-H "Content-Type: application/json" \
  -d '{"query":"latest AI developments"}'

curl -X POST "https://api.aisa.one/apis/v1/tavily/extract" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://example.com/article"]}'

External Transmission

Medium
Category
Data Exfiltration
Confidence
95% confidence
Finding

The crawl example is more dangerous because it instructs a third-party service to recursively fetch a user-supplied URL. If misused with internal or semi-private targets, it could disclose site structure, linked resources, and sensitive locations to an external provider.

Content

Scanner excerpt · SKILL.md (reported line 161)May include surrounding context.

md
-H "Content-Type: application/json" \
  -d '{"urls":["https://example.com/article"]}'

curl -X POST "https://api.aisa.one/apis/v1/tavily/crawl" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","max_depth":2}'

External Transmission

Medium
Category
Data Exfiltration
Confidence
93% confidence
Finding

The map example sends a target URL to an external service for site mapping, which can reveal non-public site topology or strategic web assets. This is expected functionality, but risky without restrictions or disclosure.

Content

Scanner excerpt · SKILL.md (reported line 166)May include surrounding context.

md
-H "Content-Type: application/json" \
  -d '{"url":"https://example.com","max_depth":2}'

curl -X POST "https://api.aisa.one/apis/v1/tavily/map" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · scripts/search_client.py (reported line 33)May include surrounding context.

python
class SearchClient:
    """OpenClaw Search API client."""

    BASE_URL = "https://api.aisa.one/apis/v1"

    def __init__(self, api_key: Optional[str] = None):
        self.api_key = api_key or os.environ.get("AISA_API_KEY")

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The client sends user-supplied queries and URLs to third-party services, but the CLI does not provide an explicit disclosure or consent prompt. In an agent-skill context, users may unknowingly transmit sensitive prompts, internal URLs, or proprietary research targets to external providers, creating privacy and data-governance risk.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest frames the skill as a search and retrieval tool over named sources. In addition to search, the code implements Tavily extract, crawl, and map operations, which expand the behavior from query-based retrieval into direct URL content extraction and website traversal/mapping.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.