Back to skill

Security audit

Insurance Renewal Reminder Talking Clips

Security checks for vulnerabilities and agentic risk

Overview

The skill is a disclosed Beatra media-generation workflow, but it grants and maintains broader remote-tool and self-update authority than its renewal-video purpose requires.

Install only if you are comfortable granting Beatra a persistent device authorization that can spend credits, upload selected media, read and manage Beatra tasks/artifacts, and auto-update this package. Turn off automatic updates if you want manual control, and review Beatra account/device access if you later uninstall.

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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (43)

Context-Inappropriate Capability

Critical
Category
Not specified by scanner
Confidence
99% confidence
Finding

The helper asks for broad task and artifact management capabilities beyond what is obviously necessary for a one-photo, one-clip reminder workflow. Even if some artifact read/write access is legitimate, bundling additional task read/cancel and broad artifact permissions increases data exposure and operational control beyond the declared purpose.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill references uninstall/disconnect behavior and package/state removal guidance that is unrelated to the declared task of producing talking renewal clips. Even if not directly executed in normal use, bundling destructive account/state-management capabilities with a content-generation skill increases the chance of misuse, user confusion, or accidental invocation affecting local Beatra state and credentials.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill references uninstall/disconnect behavior and package/state removal guidance that is unrelated to the declared task of producing talking renewal clips. Even if not directly executed in normal use, bundling destructive account/state-management capabilities with a content-generation skill increases the chance of misuse, user confusion, or accidental invocation affecting local Beatra state and credentials.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill references uninstall/disconnect behavior and package/state removal guidance that is unrelated to the declared task of producing talking renewal clips. Even if not directly executed in normal use, bundling destructive account/state-management capabilities with a content-generation skill increases the chance of misuse, user confusion, or accidental invocation affecting local Beatra state and credentials.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

This documentation introduces a bundled self-updating client that is unrelated to the stated insurance-renewal talking-clip functionality, which is a strong indicator of hidden or unnecessary capability. Even if the updater includes integrity checks, an automatic code-replacement mechanism materially expands the attack surface and can be abused to change runtime behavior outside the user’s expected task scope.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

Silent automatic installation of new versions without separate confirmation is unjustified for a content-generation skill and creates a covert path for modifying code after installation. In this skill context, that mismatch makes the behavior more dangerous because users would not reasonably expect background software replacement when generating reminder clips.

Content

No source excerpt is available for this finding.

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · manifest.json (reported line 53)May include surrounding context.

json
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · references/installation-and-auth.md (reported line 14)May include surrounding context.

md
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · references/installation-and-auth.md (reported line 21)May include surrounding context.

md
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · references/installation-and-auth.md (reported line 53)May include surrounding context.

md
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · references/mcp-connection.md (reported line 12)May include surrounding context.

md
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · scripts/authorize.py (reported line 430)May include surrounding context.

python
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · scripts/authorize.py (reported line 1009)May include surrounding context.

python
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · scripts/mcp_client.py (reported line 1612)May include surrounding context.

python
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · scripts/uninstall.py (reported line 39)May include surrounding context.

python
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · scripts/uninstall.py (reported line 121)May include surrounding context.

python
The host follows this computer's network route, described below.

They share the one full-scope Device Token stored in
`~/.beatra/credentials.json`. Installing or switching packages must not trigger
another authorization when that credential is already valid. Do not add,
enable, trust, or configure a host Beatra Connector. Never print or move the
token into command arguments, environment variables, logs, chat, or another

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
99% confidence
Finding

The OAuth scope set requested by this authorization helper is far broader than the skill's stated purpose of producing insurance renewal reminder talking clips. Requesting unrelated capabilities such as music generation, broad artifact/task operations, and voice management violates least privilege and materially increases blast radius if the token is stolen, reused, or the skill behaves unexpectedly.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The helper asks for broad task and artifact management capabilities beyond what is obviously necessary for a one-photo, one-clip reminder workflow. Even if some artifact read/write access is legitimate, bundling additional task read/cancel and broad artifact permissions increases data exposure and operational control beyond the declared purpose.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The file implements a broad remote-control client with credential handling, arbitrary remote MCP access, uploads, route probing, telemetry, installation registration, inventory tracking, and package self-update, which materially exceeds the declared purpose of generating insurance-renewal talking clips. In a skill context, this expansion of capability increases attack surface and trust requirements: compromise of the remote service or misuse of the generic client can affect the host beyond the narrow creative task users expect.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The self-update subsystem downloads manifests and archives from remote infrastructure and then overwrites files in the installed package. Even with checksum validation and path-safety checks, this introduces a powerful remote code modification channel unrelated to the stated creative function; if the vendor infrastructure, signing assumptions, or distribution pipeline are compromised, the skill can be turned into a host-resident malware updater.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
99% confidence
Finding

The command path supports listing all remote tools and calling an arbitrary tool name with JSON arguments from stdin, making the client a generic broker to the remote MCP service rather than a single-purpose insurance reminder generator. In this skill context that is especially dangerous because it allows functionality unrelated to the advertised workflow, enabling remote capability expansion and abuse through the same trusted installation.

Content

No source excerpt is available for this finding.

Self-Modification

High
Category
Rogue Agent
Confidence
98% confidence
Finding

The presence of a self-update command means the package can modify its own installed code after deployment. In a skill whose purpose is limited to generating reminder clips, self-modification is unusually sensitive because it enables post-install behavior changes and amplifies any compromise of the update channel into arbitrary future code execution on the host.

Content

Scanner excerpt · scripts/mcp_client.py (reported line 2396)May include surrounding context.

python
)
    update = subparsers.add_parser(
        "update",
        help="Check, install, or configure Beatra package self-updates",
    )
    update.add_argument(
        "--check",

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
91% confidence
Finding

The skill invokes shell commands, reads local files, uploads local artifacts, performs network operations, and references local state and update behavior, but it does not declare a restrictive tool scope such as allowed-tools or permissions. That increases the blast radius because a host may grant broader capabilities than users expect, making sensitive local data access and external communication less transparent and less controllable.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill states that the bundled client silently installs newer releases automatically without separate confirmation. Silent self-updating changes code on the system after initial trust is granted, which increases supply-chain and integrity risk, especially because the skill description does not prominently warn users about this system-modifying behavior before adoption.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The changelog states that users in mainland China are routed through a specific network path and may be redirected to an alternate international approval page, without clear indication of user control, rationale, or security properties. Region-specific routing and sign-in path switching can create phishing, compliance, privacy, and traffic interception concerns, especially when tied to authentication flows.

Content

No source excerpt is available for this finding.