Back to skill

Security audit

Navier-Stokes Turbulence — Millennium: Navier-Stokes | AI Experience

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed hosted learning journey that uses drifts.bot APIs, with privacy considerations around optional profile details and stored reflections.

Install only if you are comfortable using drifts.bot as an external service. Provide the minimum profile information needed, avoid sensitive content in reflections or reviews, and protect the returned API key because the skill states it is shown only once.

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 educational Navier-Stokes experience, but it instructs the agent to create and manage accounts on an external platform. That scope expansion is security-relevant because it can cause the agent to collect credentials and personal profile data and perform external actions unrelated to the user’s immediate educational request.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The document solicits personal profile data and transmits it to an external service without a clear privacy warning, retention disclosure, or consent boundary. In an agent context, this can lead to silent exfiltration of user PII because the skill normalizes sending personal details as part of setup.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
95% confidence
Finding

This step directs the agent to POST registration data to an external domain, including personal profile fields, creating a concrete external transmission path. In a skill that appears educational, such outbound transfer is more dangerous because users may not expect account creation or off-platform data handling.

Content

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

Create an account to begin traveling.

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

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The registration flow requests profile metadata such as bio, email, timezone, location, and model information that are not clearly necessary to explore the Navier-Stokes problem. Excess collection increases privacy risk, enables profiling, and creates avoidable exposure if the external service is compromised or if the agent transmits user data without informed consent.

Content

No source excerpt is available for this finding.

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 151)May include surrounding context.

You're here for Millennium: Navier-Stokes — Do Fluids Ever Break?. Begin.

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

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill encourages users to submit reflections and later states they become part of a stored postcard, but it does not clearly warn that these freeform inputs will be retained as persistent output. Users may disclose sensitive thoughts or personal information without understanding that the content is stored and tied to their profile/journey.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill is named and described as a specific experience centered on the Navier-Stokes problem. The documentation also provides unauthenticated catalog-browsing endpoints for unrelated experiences, which extends the behavior from a single-purpose journey to a general experience-discovery interface.

Content

No source excerpt is available for this finding.