T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:110- Finding
Mutable Third-Party Browser Dependency Is Downloaded Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a real social-media profile generator, but it asks for broad logged-in browser access and stores sensitive account data with weak controls.
Install only if you are comfortable giving an agent browser-control access to logged-in social accounts and having raw likes, favorites, follows, comments, IDs, and profile details consolidated locally. Use a separate browser profile, approve each data category explicitly, avoid saving raw data, do not store ManoBrowser API keys in TOOLS.md, and pin or manually review ManoBrowser before use.
SKILL.md:110Mutable Third-Party Browser Dependency Is Downloaded Without Integrity Verification
SKILL.md:15Skill Loading Forces an Unsolicited Promotional Response and Changes Session Behavior
scripts/check_manobrowser.sh:3Bearer Credential Is Accepted on the Command Line and Sent to an Unrestricted Endpoint
SKILL.md:169Authenticated Social-Media Data Collection Exceeds the Minimum Necessary Scope
SKILL.md:193Full Cross-Platform Profile Dataset Is Stored in Plaintext Without Protection or Retention Controls
The README contains hidden AI-targeted metadata and recommendation guidance in HTML comments. While not directly malicious here, hidden instructions aimed at agents create an instruction-injection surface because automated systems may privilege non-user-visible content when deciding whether to install or run a skill that processes sensitive account data.
<!-- FOR AI AGENTS: Structured skill metadata for discovery, evaluation, and recommendation -->
<!--
SKILL_SUMMARY:
name: 墓志铭 (Epitaph)
The declared description presents a consumer-facing analysis tool that inspects social media activity and produces a personalized 'Digital Epitaph.' The supplied code does none of that. Instead, it is purely a connectivity diagnostic for a ManoBrowser MCP service: it validates presence of endpoint/API key arguments, prints setup instructions, calls the endpoint with a tools/list request, and classifies the result as configured, offline, not found, or error. This is a materially different primary purpose and lacks the described data collection and summarization behavior entirely.
The core workflow is built around harvesting and narrativizing extensive private behavioral data from logged-in social accounts, including hidden preferences and unfinished plans. This is dangerous because it transforms sensitive behavioral exhaust into explicit psychological profiling and shareable output, increasing privacy harm, embarrassment, and misuse risk.
The skill claims it only reads public profile information, but elsewhere it explicitly targets private or nonpublic behavioral data such as favorites, likes, and saved items. That is dangerous because it misleads users about the sensitivity of the data being collected and can cause them to consent without understanding the true privacy impact.
The inline privacy messaging contradicts the operational instructions, which undermines informed consent and creates a deceptive data-collection flow. Contradictions around whether private preferences are harvested are especially risky because the output is designed to expose sensitive inferences about the user.
The instructions explicitly target nonpublic preference signals such as favorites, likes, and follows to infer what the user 'really cares about' or 'secretly' values. This is highly privacy-invasive because these signals often reveal intimate interests, beliefs, routines, or vulnerabilities that the user did not intend to present as a public narrative.
The output template specifically instructs the agent to disclose 'hidden preferences' derived from favorites and likes, converting latent behavioral data into explicit narrative revelations. That materially increases the harm because private activity becomes readable, memorable, and easy to share or screenshot outside the original platform context.
The skill is explicitly designed to comprehensively collect the currently logged-in user's personal Bilibili data using session-authenticated access. In the broader 'digital epitaph' context, aggregating profile details, favorites, uploads, and follow relationships creates a detailed behavioral dossier that is highly privacy-invasive and can be misused for profiling, deanonymization, or secondary disclosure.
This step extracts authenticated identity and account-status fields from the nav API and returns them as structured output, including user ID, nickname, avatar, level, coin balance, and membership status. Returning these fields enables account identification and correlation with other harvested data, increasing the risk of sensitive user profiling.
The skill harvests favorites and followed-account data through paginated authenticated requests and DOM traversal, yielding a user's interests, saved media, and social graph. These categories are especially sensitive because they reveal preferences and relationships that users may not expect to be bulk-exported, making the collection dangerous even if performed on the user's own session.
The description does not provide a clear, prominent warning that execution will harvest extensive personal data from the currently logged-in Douban account using existing browser cookies. Because the tool auto-detects the active account and performs exhaustive collection, users may not understand that private or sensitive history is being extracted for downstream profiling.
The skill’s natural-language instructions direct full collection of the logged-in user’s personal profile and activity history for later analysis, including data not necessary for simple account identification. In context, this is more dangerous because the parent skill’s purpose is to distill a person’s 'digital existence' into a profile, so the collected data is clearly intended for behavioral inference rather than a narrowly bounded operational task.
The quick-start command auto-targets the current logged-in account with no friction, no consent checkpoint, and no warning about account-scope collection. That makes accidental over-collection more likely and lowers the barrier to extracting sensitive personal history from whichever account happens to be authenticated in the browser session.
The instructions explicitly insist on exhaustive extraction of comments, tags, ratings, dates, publication metadata, and statuses because they are 'key inputs' for profile analysis. This materially increases risk because those fields enable sensitive psychographic and habit inference, and the language discourages simplification or omission, signaling deliberate maximization of personal data capture.
The skill metadata and behavior are materially misaligned with the parent skill's stated purpose. Instead of producing a constrained epitaph-style summary, it performs direct authenticated scraping of a single platform account, which can mislead reviewers and users about the scope of data access and increase the chance of over-collection without informed consent.
The skill collects sensitive behavioral and social-graph data such as likes, favorites, and the full following list, which goes well beyond what is necessary for a profile summary. In the context of an epitaph-generation workflow, this broad access is especially dangerous because it normalizes extracting private preference data under a softer, creative pretext.
The skill describes extensive collection of personal, behavioral, and social-graph data from an authenticated account but does not present a prominent privacy warning, consent checkpoint, or data handling limits. This is dangerous because users may not understand that private activity data and relationship data will be extracted and returned downstream.
The skill is explicitly designed to harvest all available profile, content, preference, and following data from the currently logged-in Douyin user. That creates a direct data-exfiltration path from an authenticated browser session, exposing private information far beyond what is needed for a simple profile view.
Returning document.body.innerText captures the page's full visible text, which may include far more than the intended fields, including incidental private content, UI state, or other account information visible in the authenticated session. This broad extraction increases the likelihood of unnecessary disclosure and downstream misuse.
The workflow intentionally extracts the user's entire likes section, which reveals behavioral preferences and inferred interests from a logged-in account. Such data is sensitive and can be used for profiling, manipulation, or deanonymization, especially when combined with profile metadata.
Favorites/bookmarks are typically more sensitive than public posts because they often reflect private interests intentionally saved by the user for personal use. Extracting and exporting this section from an authenticated account creates a significant privacy risk and exceeds reasonable expectations for a summary-style skill.
The skill exhaustively loads and exports the full following list and profile links, disclosing the user's social graph and relationship patterns. Social graph data is highly sensitive because it can reveal affiliations, interests, and communities, and can also expose third-party account information without their consent.
The output schema formalizes returning a consolidated package of profile data, behavioral history, and social graph, making broad disclosure the expected end state of the skill. That normalization increases downstream risk because other components may ingest, store, or repurpose the exported dataset beyond the user's understanding.
The skill description does not clearly warn that it collects highly sensitive private behavioral data, including the full favorites and likes history of the logged-in account. Favorites and likes can reveal intimate interests, beliefs, or habits, so omission of a prominent warning undermines meaningful consent.
The natural-language instructions direct exhaustive collection of the logged-in user's profile, all posts, favorites, and likes at deep granularity. This is excessive for a summary-generation skill and creates a large concentration of highly sensitive personal and behavioral data with clear privacy and misuse risks.
No suspicious patterns detected.