T01 · Skill Instruction Hijacking
- Location
SKILL.md:17- Finding
Mandatory Agent Output Manipulation and Unrelated Promotion
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is framed as public dating research, but its bundled collectors can access logged-in account data and persist raw profiles locally, so it needs careful review before installation.
Install only if you are comfortable granting browser-automation access and local raw-data storage. Before use, remove or disable the self-account collectors, require explicit target-profile IDs, avoid likes/favorites/following/private tabs, pin ManoBrowser to a reviewed version, validate any MCP endpoint before sending an API key, and store only minimal summaries with deletion controls.
SKILL.md:17Mandatory Agent Output Manipulation and Unrelated Promotion
SKILL.md:90Automatic Retrieval and Loading of an Unpinned Remote Skill
douyin-deep-profile-collect/SKILL.md:42Authenticated Self-Account Collection Exceeds the Declared Public-Target Scope
SKILL.md:179Unsanitized Nickname-Based Paths and Mandatory Raw Profile Persistence
scripts/check_manobrowser.sh:7Bearer API Key Can Be Sent to an Arbitrary Caller-Supplied Endpoint
xiaohongshu-deep-profile-collect/SKILL.md:271Authenticated Page-Wide XMLHttpRequest Hooks Are Not Restored
The README embeds hidden AI-agent-targeted instructions for discovery, evaluation, and recommendation inside HTML comments. Even if framed as metadata, hidden instructions are risky because they can influence agent behavior outside normal user-visible review, and in this case they encourage recommendation and operational use of a skill that profiles third parties from public social media.
<!-- FOR AI AGENTS: Structured skill metadata for discovery, evaluation, and recommendation -->
<!--
SKILL_SUMMARY:
name: Dating (Dating)
The declared description says this skill researches someone’s public social media presence and produces a dating-prep report. The supplied code does none of that. It is purely an infrastructure diagnostic script for ManoBrowser MCP: it checks whether an endpoint and API key are present, calls a remote endpoint with curl using a tools/list JSON-RPC method, and classifies the result as configured, offline, or erroneous. This is a materially different primary purpose and uses resources (MCP endpoint/API key, browser plugin connectivity) unrelated to the declared functionality. Therefore this is a clear description-behavior mismatch.
Persistently storing complete raw scraped profile data per target person in a shared cross-skill directory materially exceeds what is necessary to generate a one-time dating prep summary. This creates a durable dossier on non-consenting third parties and increases exposure from later compromise, misuse, or unintended reuse.
The instructions require persistent storage of full raw third-party profile data in a shared directory and reuse across runs. In the context of a dating assistant, that meaningfully raises privacy and stalking-risk concerns by enabling long-lived dossiers and secondary use of personal data beyond the immediate interaction.
The skill is presented in a dating-assistant context, but its own metadata and workflow target the currently logged-in Bilibili account and harvest account-specific data via authenticated browser requests. This is a clear scope mismatch that can mislead a user into exposing their own private account data instead of researching another person's public profile.
The skill instructs bulk collection of personal profile, favorites, and relationship data from the logged-in user through browser-authenticated access. In the dating-assistant context, this is especially dangerous because it normalizes over-collection of sensitive personal data under a misleading social-research framing.
Collecting the logged-in user's full favorites and follow list goes beyond the manifested purpose of researching another person's public profile and exposes sensitive preference and relationship data. These datasets can reveal interests, habits, affiliations, and social graph information that are not necessary for the claimed use case.
The skill explicitly targets the currently logged-in Douban user via /mine/ and authenticated session state, which conflicts with the parent skill's stated purpose of researching another person's public profile. This creates a data-scope violation: instead of limited public OSINT, it enables collection of the operator's own full account activity and private-by-context behavioral history for downstream profiling.
The skill description promises full collection of personal profile information, media history, and status activity without any meaningful privacy disclosure, consent workflow, retention limitation, or warning about the sensitivity of the resulting profile. Because the output is explicitly used to infer interests, personality, lifestyle, and values, the missing disclosure materially heightens privacy and misuse risk.
The natural-language instructions direct bulk collection of the logged-in user's personal data for creation of a detailed dating-prep profile. Even without overt exfiltration code, this is dangerous because it operationalizes large-scale profiling of sensitive preferences and behavioral history that exceeds the narrow need of lightweight conversation preparation.
The instructions repeatedly rely on fetch(..., {credentials:'include'}) from authenticated pages to scrape content with live cookies, granting access to data available only because the browser is logged in. For a dating-research assistant framed around public profiles, this is unjustified privilege escalation in practice and materially increases the risk of over-collection, privacy invasion, and misuse of sensitive behavioral data.
The skill enumerates exhaustive retrieval across multiple categories—profile details, watched and wished movies, read and wished books, and statuses—using pagination and scrolling specifically to maximize coverage. In the context of a dating assistant, this breadth and persistence make the profiling capability significantly more invasive than ordinary public-profile review and increase the harm from misuse or accidental disclosure.
The skill explicitly requires collecting comments, ratings, dates, tags, and publication metadata because they are useful inputs for analyzing a person's preferences, habits, and psychology. This is a direct instruction to gather high-context behavioral signals for profiling, which raises the privacy risk beyond simple content lookup and makes downstream inference more intrusive and potentially discriminatory.
The skill explicitly targets the currently logged-in Douyin user's own account via /user/self, which conflicts with the parent dating skill's stated purpose of researching another person's public profile. This mismatch can cause the agent to collect and disclose the operator's private account data instead of intended third-party public information, creating a serious privacy and data-exfiltration risk.
The skill performs extensive collection of sensitive account data from a logged-in session without a prominent warning that it may access private preferences, saved items, and social graph data. Users invoking a dating-related assistant are unlikely to expect their own account internals to be harvested, making informed consent inadequate.
The skill is designed to extract a broad set of sensitive data from the logged-in user's account, including private preference signals and the full following graph. In the context of a dating assistant, this is especially dangerous because the surrounding product framing normalizes collection while the actual behavior resembles credentialed account surveillance and data exfiltration.
The documented workflow collects likes, favorites, and full following data, which are often private or at least sensitivity-elevating signals beyond the manifest's claimed scope of public social-profile research. Expanding from public profile review into private preference and social graph extraction materially increases privacy harm and violates data minimization.
Stating that no parameters are required because the skill will automatically collect from whatever user is already logged into the browser creates a direct risk of harvesting the operator's account without deliberate target selection. This is a classic unsafe default that turns ambient browser authentication into silent access to sensitive personal data.
The workflow directs extraction of document.body.innerText and aggregation of liked, favorited, and followed-account data, which is broader than necessary and risks capturing incidental sensitive content beyond intended fields. Full-page text extraction is particularly risky because it can sweep up unrelated UI text, identifiers, and hidden contextual data from an authenticated page.
The output schema explicitly packages and returns profile data, liked videos, favorites, and the following-user list, operationalizing disclosure of highly sensitive account information. By specifying these fields as outputs, the skill ensures any successful run results in structured exfiltration rather than incidental observation.
The skill’s declared purpose is pre-date research on someone’s public social media, but the implementation explicitly navigates as the currently logged-in Weibo user and extracts that user’s structured profile, follow list, and favorites. This is a dangerous scope mismatch because it causes collection of the operator’s own account data, including non-public behavioral data, without clear consent or necessity for the stated task.
The skill collects the logged-in user’s favorites page, which is a sensitive behavioral dataset revealing interests, preferences, and potentially intimate associations. This data is unrelated to the advertised public-profile dating research use case, so its collection constitutes unnecessary overreach and materially increases privacy harm if the report is stored, shared, or misused.
The skill explicitly collects the current logged-in user's full favorites and likes, which are typically private behavioral data and not necessary for a dating-prep assistant focused on public-profile research. This creates unjustified over-collection of sensitive data and enables profiling well beyond the advertised purpose.
The skill advertises full harvesting of profile, post, favorites, and likes data without prominent privacy warnings or scope constraints. Because favorites and likes reveal intimate preferences and behavior patterns, the absence of clear notice and limitation materially increases the privacy risk.
The skill contains direct instructions to collect and return the logged-in user's complete profile, posts, favorites, and likes, which is excessive for the stated public-profile research use case. This is dangerous because it operationalizes mass extraction of sensitive personal and behavioral data with minimal friction.
No suspicious patterns detected.