Back to skill

Security audit

Academic Deep Research

Security checks for vulnerabilities and agentic risk

Overview

This is a Markdown-only research skill with no executable payload, but it asks agents to use persistent memory and broad automated web research without enough user-visible scoping.

Review before installing. This skill is not malicious, but users should only use it where broad web research, parallel sub-agents, and possible access to prior memory are acceptable. Prefer a memory-free mode unless the user explicitly approves a specific memory query and confirms that prior-session content is safe to reuse.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • 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
Findings (1)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:429
Finding

Unconsented Cross-Session Memory Access

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 429-436
Vulnerability Type: Cross-session memory access beyond minimum required privileges
Risk Level: Medium

Vulnerable Code

text
### Memory Search Integration

Before starting research, check for relevant prior knowledge:

→ memory_search(query="previous research on [topic]")
→ memory_get(path="memory/YYYY-MM-DD.md") [if relevant date found]

Technical Analysis

The Skill instructs the Agent to search and retrieve persistent memory before beginning web research. This access is not necessary for the Skill's core function of researching public sources, and the instructions do not require explicit user consent, verify ownership of retrieved records, restrict retrieval to research-specific notes, or assess whether the records contain sensitive information.

Topic-based matching can retrieve information from previous sessions that is personal, confidential, unrelated to the current request, or outside the current user's authorized scope. Retrieved information may then influence the current analysis, appear in the final report, or be included in context supplied to parallel research agents.

The reviewed instructions do not explicitly direct the Agent to send memory contents to external websites. Therefore, this finding concerns excessive access and possible cross-session disclosure rather than confirmed network exfiltration.

Attack Path

  1. A user requests deep research on a topic that overlaps with sensitive material stored during a previous session.
  2. Following the Skill instructions, the Agent invokes memory_search without first obtaining consent or establishing an authorized memory scope.
  3. The search returns a reference to a persistent dated memory file.
  4. The Agent invokes memory_get and retrieves the matching record.
  5. Information from the prior session enters the current research context.
  6. The information may affect the report, be disclosed to the current u ...[truncated 691 chars]
Remediation
View remediation

Remediation Suggestions

Require explicit user approval before accessing persistent memory. At the research-planning checkpoint, disclose the proposed memory query, explain why prior records are needed, and allow the user to continue without memory access.

Restrict retrieval to records explicitly designated as research notes for the same user and project. Apply ownership, tenant, session, and sensitivity checks before returning any result. Avoid retrieving complete memory files when a narrowly scoped excerpt or metadata result is sufficient.

Do not include retrieved memory content in web-search queries, external fetch requests, or spawned-agent task descriptions unless the user separately authorizes that disclosure. Redact personal data, credentials, proprietary information, and unrelated context before any delegation.

Record which memory entries were accessed and identify their use in the research methodology. Provide a memory-free operating mode as the default, with persistent-memory integration enabled only through informed opt-in.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The README advertises broad trigger phrases such as asking for "deep research on..." or "exhaustive analysis of...", which can cause the skill to activate on generic user requests that were not meant to invoke this specific capability. In agent ecosystems with automatic or fuzzy skill routing, overly general invocation language increases the chance of unintended activation, unexpected web access, and execution of a heavyweight multi-step workflow.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill description says it is self-contained and highlights native tools, but it does not warn users that their prompts, topics, and possibly sensitive contextual details may be sent to external web resources through web_search/web_fetch and propagated to sessions_spawn sub-agents. This lack of disclosure can lead to privacy and confidentiality harms, especially when users provide proprietary, personal, or regulated research topics.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger guidance includes broad phrases such as requests for exhaustive analysis or 'tell me everything about X,' which can cause the skill to activate for ordinary conversations not clearly requiring deep web research. That increases the chance of unnecessary external searches, over-collection of user context, and unintended delegation to parallel agents without the user realizing the research workflow will be invoked.

Content

No source excerpt is available for this finding.

Ssd 3

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill repeatedly instructs the model to 'show your work,' document assumptions, and reveal how understanding evolved after each tool call, which directly pressures the agent to expose internal reasoning traces. Revealing detailed chain-of-thought can leak hidden system behavior, policy heuristics, sensitive intermediate inferences, or information derived from prior context that should instead remain summarized at a high level.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
90% confidence
Finding

The example explicitly labels Phase 3 as 'Auto-Execute', indicating the skill may proceed with multiple research actions without an explicit user confirmation at that stage. In an agent setting, autonomous execution can cause unintended external actions, excessive data retrieval, or processing of sensitive user context before the user has a chance to review or constrain the plan.

Content

Scanner excerpt · example.md (reported line 76)May include surrounding context.

md
---

## Phase 3: Research Cycles (Auto-Execute)

### Theme 1: Market Landscape — Cycle 1

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The invocation guidance is overly broad because it allows activation not only via a command (/research) but also through ordinary natural-language phrases like 'deep research' or 'exhaustive analysis'. In a conversational environment, this can cause accidental or adversarial triggering of the skill, potentially launching high-cost automated research workflows or shifting the agent into a different operational mode without clear user intent.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The manifest description at L003 narrows the implementation scope to native SkillBoss tools web_search, web_fetch, and sessions_spawn. However, the documented tool configuration also includes memory_search and memory_get, expanding behavior beyond the specifically claimed toolset. This is a semantic mismatch in the skill's stated operating scope, even though the added capability is still research-related.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.