Back to skill

Security audit

Sports DataFeeds by Rolling Insights

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent DataFeeds sports API helper that makes disclosed authenticated API calls and does not show hidden persistence, destructive behavior, or unrelated data access.

Install only if you intend to use Rolling Insights DataFeeds. Keep RSC_TOKEN in a local secret or environment variable, do not share raw URLs containing RSC_token, leave the base URL pointed at the official HTTPS API unless you deliberately use a trusted endpoint, and rotate the token if it appears in logs, screenshots, or chat.

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
  • 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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The trigger phrase "Use this skill for any DataFeeds by Rolling Insights API question" is overly broad and lacks clear scope boundaries or exclusions. In an agent environment, this can cause the skill to be selected for loosely related requests, increasing the chance of inappropriate tool use, data handling in the wrong context, or bypass of a more specific/safe skill through overmatching.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
70% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · scripts/df-rest.sh (reported line 34)May include surrounding context.

sh
TMP_HEADERS="$(mktemp)"
trap 'rm -f "${TMP_BODY}" "${TMP_HEADERS}"' EXIT

if ! curl -sS -D "${TMP_HEADERS}" -o "${TMP_BODY}" \
  -H 'Accept: application/json' \
  -H 'Cache-Control: no-cache, no-store' \
  -H 'Pragma: no-cache' \

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The script makes authenticated requests to an external service using a bearer-like token supplied via environment variable, yet the provided skill context does not establish a clear need for outbound authenticated network access. This increases risk because the skill can transmit sensitive data or metadata to a third party, and the token is placed in the URL query string, which is more likely to be exposed in logs, proxies, shell history, or monitoring systems.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

The documentation repeatedly places the authentication token in a query parameter (RSC_token=...) and provides no warning about protecting that credential. Query-string tokens are commonly exposed in browser history, logs, proxy records, monitoring tools, and referrer data, so examples like this can normalize insecure handling and lead users to leak live credentials.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

Line L007 tells users to append RSC_token to every request, which involves transmitting a credential. The markdown does not include any warning about protecting the token from exposure in logs, shared URLs, or client-side surfaces.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.