Back to skill

Security audit

Publish Answer Baidu Know

Security checks across malware telemetry and agentic risk

Overview

The skill mainly matches its advertised Baidu Zhidao posting purpose, but it includes under-disclosed browser evasion, local profile fallback, and optional AI-generated posting paths that should be reviewed before installation.

Install only if you are comfortable with an agent posting publicly to Baidu Zhidao using a saved browser/account session. Review the target URL, account, and answer file before each run, avoid the direct_rpa_run.py --optimize/--auto-approve path unless you intentionally want external AI generation, and be aware that local logs, records, and browser-profile data are used.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (58)

subprocess module call

Medium
Category
Dangerous Code Execution
Content
script_path = os.path.join(get_skills_root(), skill_slug, "scripts", "main.py")
    if not os.path.isfile(script_path):
        return None
    proc = subprocess.run(
        [sys.executable, script_path, *args],
        capture_output=True,
        text=True,
Confidence
91% confidence
Finding
proc = subprocess.run( [sys.executable, script_path, *args], capture_output=True, text=True, encoding="utf-8", errors="replace", env=subprocess_env_

Lp3

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding
The skill declares only `bash` in `allowed-tools`, yet the contract clearly enables broader capabilities: shell execution, reading local files (`--input-id`), writing user config/bootstrap files, accessing environment variables, and live network interaction with Baidu and an account-manager subprocess. This mismatch weakens policy enforcement and user understanding, making it easier for a skill with publish-side effects to operate with undeclared privileges.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
The file’s behavior does not match the declared skill purpose: it performs keyword search scraping rather than posting prepared answers to Baidu Zhidao. This kind of capability mismatch is dangerous because it can mislead reviewers, operators, or permission systems about what the automation actually does, enabling unauthorized data collection or covert repurposing of the skill under a benign-looking label.

Description-Behavior Mismatch

High
Confidence
97% confidence
Finding
The implementation materially diverges from the declared skill purpose: instead of publishing a prepared Baidu Zhidao answer, it acquires a web account and performs keyword-search scraping/collection via run_keyword_search_async. This kind of capability mismatch is dangerous because it can hide undisclosed data collection behavior behind an innocuous manifest, undermining user consent, review, and platform-governance controls.

Intent-Code Divergence

Medium
Confidence
91% confidence
Finding
The docstring explicitly states that the task orchestrates keyword-search collection and mentions scrape storage, task logs, video recording, and failure screenshots, which directly contradicts the manifest's claimed answer-posting purpose. This discrepancy strengthens evidence that the skill is concealing its actual behavior, which increases the risk of unauthorized collection, retention, and audit-evasion in a browser automation context.

Description-Behavior Mismatch

High
Confidence
97% confidence
Finding
The README describes a simulator-browser RPA example for sandbox batch submission, while the declared skill metadata says the skill auto-posts prepared answers to Baidu Zhidao. This mismatch is dangerous because reviewers, operators, or automated governance may approve or route the skill under false assumptions, allowing unrelated browser-automation capabilities to be shipped without scrutiny appropriate for a public-site auto-posting tool.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
The file implements a simulated multi-step login, account selection, batch row entry, PIN confirmation, and success flow for a generic batch submission/transfer system, which materially differs from the declared skill purpose of auto-posting answers to Baidu Zhidao. In an RPA skill context, this kind of scope mismatch is dangerous because it can train or drive automation against financial-style workflows, enabling credential harvesting, unauthorized submissions, or deceptive redirection to unrelated sensitive actions.

Context-Inappropriate Capability

Medium
Confidence
87% confidence
Finding
The code allows selecting any account by arbitrary numeric ID and bypasses lease acquisition by returning an empty lease token. In a multi-account or shared automation environment, that can let a caller target accounts outside the intended workflow and use them without the concurrency and ownership controls enforced by leasing.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
The file’s behavior materially conflicts with the declared skill purpose: instead of posting answers to Baidu Zhidao, it automates login and batch submission in a separate portal using credentials, account selection, amounts, and a submission PIN. This kind of capability mismatch is a strong indicator of deceptive packaging or skill substitution, because a user enabling a content-posting skill could unknowingly execute transaction-style automation against another system.

Intent-Code Divergence

Medium
Confidence
94% confidence
Finding
The module docstring explicitly describes a simulator batch-submission flow, which contradicts the advertised Baidu Zhidao answering functionality and reinforces that the skill package is misrepresented. In security terms, misleading documentation reduces operator scrutiny and can conceal unauthorized automation behavior, especially when paired with credentialed browser actions.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
The script performs local Git release automation (commit, push, tag, push tag), which is unrelated to the declared skill purpose of automatically posting prepared answers to Baidu Zhidao. In skill-distribution contexts, capability/purpose mismatch is dangerous because it can hide repository-modifying and networked side effects that users would not reasonably expect from the advertised function.

Context-Inappropriate Capability

High
Confidence
97% confidence
Finding
This code can mutate source control state and perform remote pushes by running git add -A, git commit, git push, and git push origin <tag>. Even if intended for release engineering, bundling these capabilities inside a skill whose purpose is unrelated to source-control operations creates a high-risk hidden action surface: execution could publish local changes or credentials-backed repository data without the user's informed expectation.

Context-Inappropriate Capability

Medium
Confidence
79% confidence
Finding
The fallback path lets the skill operate against any local Chrome profile directory supplied via environment variable, bypassing the normal account-manager lease and account selection controls. In a multi-user or shared runtime, this can cause unauthorized reuse of local browser sessions, accidental cross-account actions, or concurrent corruption of a profile.

Description-Behavior Mismatch

Medium
Confidence
95% confidence
Finding
The skill metadata says it publishes a locally prepared answer draft, but this module can generate entirely new content or substantially rewrite drafts via an external LLM. That mismatch is security-relevant because users may reasonably assume their local content is posted as-is, while the code introduces undisclosed model-driven content creation and external processing.

Context-Inappropriate Capability

Medium
Confidence
98% confidence
Finding
The code packages question context and existing answers and sends them to an OpenAI-compatible external API without that data flow being clearly reflected in the stated skill purpose. This creates an information disclosure risk, especially if scraped page content, drafts, or user-provided text contain personal, proprietary, or sensitive information.

Description-Behavior Mismatch

Medium
Confidence
97% confidence
Finding
The documented flow emphasizes HITL review, but auto_approve bypasses human review entirely and can accept content even when the model-based review returns FAIL. In an automation skill that ultimately publishes content, this can lead to unintended posting of low-quality, policy-violating, or hallucinated answers without meaningful operator validation.

Description-Behavior Mismatch

Medium
Confidence
92% confidence
Finding
The skill’s declared purpose is to publish a locally prepared answer, but the implementation can instead generate or materially rewrite content via the optional optimize flow. This creates a capability mismatch that can cause users to submit AI-authored content they did not explicitly prepare, increasing the risk of deceptive automation and unintended policy violations on the target platform.

Context-Inappropriate Capability

Medium
Confidence
89% confidence
Finding
The optimization path extracts question context and existing answers, expanding data access beyond what is necessary to merely post a prepared response. That broader scraping can expose third-party content to downstream AI processing and enables behavior more like content synthesis than simple user-directed publishing.

Context-Inappropriate Capability

Medium
Confidence
92% confidence
Finding
The code injects a stealth script that explicitly hides `navigator.webdriver`, which is an anti-detection measure intended to make browser automation less visible to the target site. For a skill whose stated purpose is simply posting prepared answers to Baidu Zhidao, this concealment exceeds normal automation needs and increases the risk of bypassing platform safeguards, anti-bot controls, or abuse detection.

Context-Inappropriate Capability

Medium
Confidence
95% confidence
Finding
The browser is launched with `--disable-blink-features=AutomationControlled` and `ignore_default_args=["--enable-automation"]`, both of which suppress common automation indicators. Combined with the stealth script, this is a deliberate anti-automation evasion stack that can help the skill operate against sites that would otherwise detect or restrict scripted posting activity.

Description-Behavior Mismatch

Medium
Confidence
90% confidence
Finding
The skill exposes auxiliary commands for log retrieval, per-log inspection, config path disclosure, and runtime health diagnostics that go beyond the stated behavior of publishing answers to Baidu Zhidao. These features can leak operational metadata, file paths, and historical task details to any caller who can invoke the skill interface, expanding the attack surface and violating least privilege.

Context-Inappropriate Capability

Medium
Confidence
95% confidence
Finding
The config-path and health commands reveal local .env locations, example config paths, and runtime diagnostic details unrelated to the skill's primary function. Such information disclosure helps attackers map the local environment, identify sensitive file locations, and tailor follow-on attacks against the host or surrounding platform.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
The file’s behavior is wholly inconsistent with the declared skill purpose: instead of interacting with Baidu Zhidao or publishing prepared answers, it processes a local Excel workbook and marks quiz answers in red. In a skill-distribution context, this kind of capability mismatch is a strong indicator of deceptive packaging or hidden unauthorized functionality, increasing the risk that users install and trust software under false pretenses.

Intent-Code Divergence

Medium
Confidence
95% confidence
Finding
The module docstring explicitly states an Excel answer-highlighting purpose that contradicts the advertised Baidu Zhidao auto-posting function. This discrepancy is dangerous because it signals intentional misrepresentation of the skill’s contents, which can conceal non-consensual data processing, exam-answer tooling, or other unreviewed behavior inside a trusted package.

Missing User Warnings

Medium
Confidence
89% confidence
Finding
The skill documentation says it will publish a prepared answer to Baidu Zhidao, but it does not prominently warn users that this is a live external posting action performed under a selected account identity. For a content-marketing skill with real-world side effects, insufficient disclosure increases the risk of accidental posting, misuse of the wrong account, and unintended reputational or policy consequences.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Static analysis

No suspicious patterns detected.