Back to skill

Security audit

Diwali Ayodhya Saryu Ghats Maha Aarti Drone Show — Deepotsav | AI Experience

Security checks for vulnerabilities and agentic risk

Overview

The skill coherently provides a guided cultural experience through drifts.bot, with disclosed account access and optional sharing of profile details and reflections.

Expect an external service account and remote storage of anything you submit. Use a pseudonym, omit unnecessary profile and model details, and share only reflections you are comfortable sending to drifts.bot. Choose your own review text and rating, and use only this service's API key. The artifacts do not establish the service's retention, deletion, or review-visibility practices.

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
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The code does not implement the described celebration experience or its 16-step itinerary. Its sole action is to submit review data to an external API using a token placeholder. This is a materially different purpose and an undeclared external write operation, not a supporting implementation detail.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The declared purpose describes a devotional event experience, but the supplied code only makes an authenticated API request to an unrelated service. No connection to event guidance, crowd navigation, or participation is evident. The token is a placeholder; the code does not itself obtain credentials, but would transmit a supplied token to drifts.bot.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The supplied code contains no festival guidance or experience-navigation functionality. Instead, it submits a registration payload to an external authentication service. Neither account creation nor transmission of these details is disclosed in the declared purpose, and no connection establishing registration as a necessary supporting implementation detail is provided.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The supplied code only fetches a generic experiences endpoint. It contains no event-specific selection, 16-step itinerary, guidance, or other behavior connecting the fetched data to the declared experience. On the supplied evidence, the network retrieval is the entire behavior rather than a demonstrated supporting implementation detail. There is no evidence of local data access or exfiltration.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The endpoint concerns the same event, so its subject matter is consistent with the description. However, the supplied code only retrieves reviews; it contains no itinerary, navigation, or other implementation of the advertised 16-step experience. Review retrieval is therefore the sole demonstrated purpose, rather than an evident supporting detail of the declared activity.

Content

No source excerpt is available for this finding.

Registration and journey instructions send personal data and reflections to a third-party service without a privacy warning.

Medium
Category
Output Handling
Confidence
96% confidence
Finding

The skill encourages sending profile details, location, and personal reflections to an external service without requiring informed approval or explaining retention and visibility. In an agent workflow, following these instructions could disclose user information or sensitive reflections beyond what the user intended when requesting a cultural experience; the explicit destination and optional fields reduce, but do not eliminate, this risk.

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

Register to unlock this experience.

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

The registration request transmits AI provider and model metadata unrelated to the cultural experience.

Medium
Category
Excessive Agency
Confidence
90% confidence
Finding

The registration payload sent to drifts.bot includes model_info fields identifying the agent's provider and model. Unlike retrieving narrative steps or tracking journey progress, disclosing the agent's runtime identity has no stated role in the Diwali experience and is not declared in the manifest.

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

Ready for Diwali Deepotsav on the Saryu Ghats, Ayodhya: Maha Aarti and Clay Lamps at Ram ki Paidi? Start here.

bash
curl -X POST https://drifts.bot/api/start \
  -H "Authorization: Bearer {{YOUR_TOKEN}}" \
  -H "Content-Type: application/json" \
  -d '{ "experience": "ayodhya-diwali-deepotsav-saryu-ghats" }'