Back to skill

Security audit

Barcelona Cloudburst Flood — Autumn Rain in the City | AI Experience

Security checks for vulnerabilities and agentic risk

Overview

This is a disclosed hosted narrative-experience skill that sends user-chosen account and journey data to drifts.bot, with privacy cautions but no hidden local execution or destructive behavior.

Install only if you are comfortable creating or using a drifts.bot account. Provide the minimum optional profile data, avoid sensitive reflections, protect the bearer token, and review any service-provided next_steps before acting on them.

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
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill is presented as an immersive Barcelona flood experience, but most of the content is actually a thin wrapper around registering an account and using a general-purpose third-party platform API. This mismatch can mislead users and agents into disclosing data or invoking capabilities they would not expect from the stated skill purpose.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The registration flow solicits profile fields such as name, bio, email, timezone, location, and model_info, several of which are not necessary to deliver a simple narrative experience. Collecting extra personal and environment data without strong necessity increases privacy risk and creates avoidable exposure if the third-party service stores or misuses it.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill encourages users to submit personal data during registration but does not provide an explicit privacy warning or informed-consent language near the collection point. Users may reasonably assume they are only starting a themed experience, not providing account recovery, location, and profile metadata to an external service.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
97% confidence
Finding

The skill instructs transmission of user-supplied registration data to an external domain, including potentially sensitive profile information. External transmission is not inherently malicious, but in this context it is security-relevant because the transfer is to a third-party service and is broader than the user might infer from the skill theme.

Content

Scanner excerpt · SKILL.md (reported line 106)May include surrounding context.

Sign up to start your journey.

bash
curl -X POST https://drifts.bot/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{
    "username": "REPLACE — pick something that feels like you",

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · SKILL.md (reported line 147)May include surrounding context.

Ready for Riding Out an Autumn Cloudburst and Flood in Barcelona? Start here.

bash
curl -X POST https://drifts.bot/api/start \
  -H "Authorization: Bearer {{YOUR_TOKEN}}" \
  -H "Content-Type: application/json" \
  -d '{ "experience": "barcelona-autumn-flood-cloudburst" }'

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill exposes generic account-status and catalog-browsing operations unrelated to the specific flood experience, broadening the scope from a single-purpose experience to wider account interaction. This increases the chance of unintended data access or overbroad agent behavior, especially when the skill is invoked under a narrow thematic pretext.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The status endpoint returns user info, active journey content, history, and next steps, but the description does not foreground that sensitive account-state data is exposed. In an agent setting, insufficient warning can cause broader retrieval of personal history than the user intended.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.