Back to skill

Security audit

Scheduled Voice Briefing

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed voice-briefing configuration and example package with no evidence of hidden execution, credential use, network access, or persistence.

Install only if you want a configuration-and-example skill for voice briefing workflows. It does not provide a complete scheduler, voice engine, calendar/weather connector, or TTS provider, so review any runtime integration that supplies those capabilities separately.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (8)

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill description promises broad scheduling, task lifecycle management, and constrained data access, but the referenced implementation appears to do much less and still performs local file access via configuration input. This mismatch is dangerous because users or orchestrators may grant trust, permissions, or invoke the skill under false assumptions, increasing the risk of over-privileged deployment or unintended local data handling.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The invocation text is very broad and covers many generic reminder, briefing, and configuration scenarios, which can cause the agent framework to activate this skill in situations beyond its real capabilities. Unintended activation can route user requests to a mismatched skill, causing incorrect handling of scheduling, privacy expectations, or downstream integrations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The script embeds Chinese weekday names, weather descriptions, and briefing text templates, causing output to be produced in Chinese by default. This is a natural-language locale constraint with no user opt-in or configurable language selection visible in the file.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The default config sets the speaker language to "zh", which imposes a specific locale by default. Under the policy, forcing a language without user choice or clear region-specific justification is a natural-language policy violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The command-line interface defaults --language to "zh", meaning the skill will select a specific language unless the user overrides it. This is a locale-policy issue because no opt-in or documented justification is provided.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The document is structured throughout as combined English/Chinese briefing guidance and examples, which can imply that generated briefings should include both languages by default. Because the file does not state that language choice is user-selectable or context-dependent, it risks violating a language/locale policy requiring user opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

This markdown file includes a natural-language/config example that sets "language": "zh" as the speaker language. Because the document does not indicate that language is user-selectable or that Chinese is merely one optional example, it can be read as prescribing a specific language without user opt-in.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.