Back to skill

Security audit

Doubao Assistant Free

Security checks across malware telemetry and agentic risk

Overview

This is mostly a Markdown API guide, but it asks for broader agent permissions than its documented free chat-helper purpose needs.

Install only if you are comfortable with a skill that can run commands and is declared with write access. Treat all prompts, files, or credentials used with its API examples as data that may leave your environment, and replace the placeholder endpoint only with an approved Doubao/API endpoint. The publisher should remove or narrowly justify write permission and narrow the trigger wording before this is low-risk.

SkillSpector

By NVIDIA
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)

Intent-Code Divergence

Medium
Confidence
94% confidence
Finding
The skill states the free version does not provide function/tool-calling, yet the manifest grants both exec and write capabilities. This mismatch can mislead users and reviewers about the actual authority the skill has, increasing the chance that it is invoked with stronger privileges than expected.

Context-Inappropriate Capability

Medium
Confidence
97% confidence
Finding
Broad file-write capability is not justified by the stated purpose of a chat/API helper. Unnecessary write access violates least privilege and could allow prompt-driven file modification, config tampering, or accidental overwriting of project files.

Vague Triggers

Medium
Confidence
87% confidence
Finding
The invocation guidance is extremely broad (AI calls, agent orchestration, LLM apps), which increases the chance the skill will be auto-selected for unrelated requests. Overbroad matching can cause unnecessary external API use or execution-capable behavior in contexts where the user did not intend it.

Vague Triggers

Medium
Confidence
90% confidence
Finding
The scope keyword block is excessively expansive and contains many generic terms, making the skill likely to match a wide range of unrelated prompts. In an agent ecosystem, this can lead to unintended routing to a skill that has exec/network capabilities.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The examples perform outbound API requests but do not clearly warn that prompt contents and possibly sensitive data will be transmitted to an external service. Users may copy these examples into real use without understanding the data-exposure implications.

External Transmission

Medium
Category
Data Exfiltration
Content
const sessionId = process.env.DOUBAO_SESSIONID;
// ...
async function chat(message) {
  const resp = await fetch('https://api.example.com/v1/chat/completions', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
Confidence
90% confidence
Finding
fetch('https://api.example.com/v1/chat/completions', { method: 'POST'

External Transmission

Medium
Category
Data Exfiltration
Content
const sessionId = process.env.DOUBAO_SESSIONID;
// ...
async function chat(message) {
  const resp = await fetch('https://api.example.com/v1/chat/completions', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
Confidence
90% confidence
Finding
https://api.example.com/

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Static analysis

No suspicious patterns detected.