T01 · Skill Instruction Hijacking
- Location
SKILL.md:3- Finding
Mandatory Workflow Hijacking Triggers External Context Processing
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a legitimate memory tool, but it asks agents to use externalized memory and LLM processing too broadly and can persist or sync project knowledge without enough per-action user control.
Install only if you are comfortable with project memory and selected files being processed by a configured LLM provider. Prefer local search when possible, avoid storing secrets or personal data, review every memory write and remote sync manually, pin or otherwise verify the CLI package, and do not let the skill run its before/after workflow automatically on sensitive or unrelated tasks.
SKILL.md:3Mandatory Workflow Hijacking Triggers External Context Processing
SKILL.md:58Automatic Curation Can Poison Persistent Agent Memory
SKILL.md:537Project Context Is Transmitted to External LLM Providers Without Mandatory Consent or Redaction
SKILL.md:9Unpinned Global Installation of a Third-Party npm Package
The skill explicitly supports connecting arbitrary external LLM providers with user-supplied API keys. This is dangerous because it enables routing project queries and file contents to third-party services, potentially violating data-handling expectations and expanding the trust boundary to whichever provider is selected.
brv providers list
brv providers connect openai --api-key sk-xxx --model gpt-4.1
The skill states that brv query and brv curate send query text and included file contents to a configured LLM provider, and also supports cloud sync. That is a direct exfiltration path for project data; in this skill context it is especially risky because the skill instructs broad use before work and supports attaching source files.
**File access**: The `-f` flag on `brv curate` reads files from the current project directory only. Paths outside the project root are rejected. Maximum 5 files per command, text and document formats only.
**LLM usage**: `brv query` and `brv curate` send context to a configured LLM provider for processing. The LLM sees the query or curate text and any included file contents. No data is sent to ByteRover servers unless you explicitly run `brv vc push`.
**Cloud sync**: `brv vc push` and `brv vc pull` require authentication (`brv login`) and sync knowledge with ByteRover's cloud service via git. All other commands operate without ByteRover authentication.
The manifest says no API key is needed by default, but the skill also documents authenticated flows and direct use of user-supplied API keys for third-party providers and cloud sync. This mismatch can mislead operators about when secrets may be requested or handled.
The instruction to use this skill 'before any work' is an overly broad trigger that pressures an agent to consult an externalized memory system for every task, regardless of necessity or sensitivity. In context, that broad invocation rule amplifies privacy and data-minimization risks because many tasks may unnecessarily query or send context to external providers.
The skill expands from knowledge management into git-like version control, branching, resets, merges, clone, and remote sync. Those capabilities increase the mutation and exfiltration surface far beyond simple retrieval/curation and can lead to unintended state changes or remote data transfer if an agent uses them automatically.
Cross-provider access to Obsidian, GBrain, Memory Wiki, and local markdown broadens the accessible data perimeter beyond the stated project context tree. In an agent setting, this makes the skill more dangerous because a simple memory lookup can traverse unrelated personal or organizational knowledge stores and expose sensitive information.
The manifest says no API key is needed by default, but the skill also documents authenticated flows and direct use of user-supplied API keys for third-party providers and cloud sync. This mismatch can mislead operators about when secrets may be requested or handled.
No suspicious patterns detected.