Back to skill

Security audit

PowPow Inscription — Inscrivez-vous à Bulle, épinglez votre journal de voyage sur la carte, discutez avec des humains numériques

Security checks for vulnerabilities and agentic risk

Overview

The skill is coherent for PowPow account signup, but it needs review because it has the agent handle passwords, email verification codes, session tokens, and optional payment-order steps.

Install only if you are comfortable letting the agent create a PowPow account for you. Use a new, unique password, verify that links stay on global.powpow.online or official Alipay/PayPal pages, and ask the agent to run cleanup when finished. If you do not want the agent to handle your password or session token, use the manual web signup path instead.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (23)

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Script principal `scripts/powpow-register.mjs` : **zéro dépendance**, requiert **Node ≥ 18**. Avant de commencer, lance une fois `node scripts/powpow-register

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
94% confidence
Finding

Le skill décrit l'exécution de scripts Node avec accès réseau vers un service externe et l'usage de variables d'environnement pour manipuler des secrets, mais ne déclare aucun périmètre d'outils/permissions explicite. Cette absence de bornage augmente le risque d'exécution avec des capacités implicites plus larges que nécessaire et empêche un contrôle clair de ce que le skill est autorisé à faire.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

Le skill orchestre la collecte et la transmission d'e-mail, nom d'utilisateur, code de vérification et potentiellement mot de passe, tout en affirmant que l'agent agit 'entièrement dans la conversation', sans avertissement initial clair sur la confidentialité, la portée d'action et les données effectivement manipulées. Dans un contexte conversationnel, cela peut amener l'utilisateur à divulguer plus d'informations qu'il ne le ferait avec un consentement explicite et informé.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

Le skill demande à l'utilisateur de fournir ou faire générer un mot de passe, puis le transmet à un script d'automatisation, mais interdit même un rappel de sécurité spontané et ne recommande pas d'utiliser un mot de passe dédié. Même si le texte évite l'argument de ligne de commande, la manipulation d'un secret d'authentification dans une conversation et via l'environnement reste sensible et augmente le risque de réutilisation, d'exposition dans des journaux ou d'usage non compris par l'utilisateur.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
79% confidence
Finding

This JSON listing describes the skill's purpose, keywords, and notes, but it does not specify clear trigger phrases, activation boundaries, or exclusion conditions. In a manifest file, that lack of specificity can lead to unintended invocation because the system has only broad descriptive text and generic keywords to infer when the skill should apply.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The manifest sets "language": "fr", which imposes a specific language/locale in the skill metadata. There is no accompanying indication that users can opt into another language or that the French-only constraint is required for a documented region-specific purpose.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

Le titre et l'ensemble des instructions opérationnelles sont entièrement en français, sans indiquer que la langue est optionnelle ni proposer d'alternative selon la préférence de l'utilisateur. La règle SQP-3 demande de signaler les contraintes de langue imposées sans opt-in explicite.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

Tout le contenu opérationnel de la compétence est rédigé exclusivement en français, sans indiquer de possibilité d'utiliser une autre langue ni de demander la préférence de l'utilisateur. La politique demandée vise les contraintes de langue/locale imposées sans opt-in explicite, ce qui constitue ici une violation naturelle du point de vue documentaire.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

Tout le contenu instructionnel est rédigé en français et guide l'utilisation de la compétence sans indiquer que la langue est optionnelle ou limitée à un contexte régional précis. Selon la règle de politique linguistique, forcer une langue spécifique sans opt-in utilisateur constitue une violation de politique en langage naturel.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The script persists a live session JWT token to a predictable file in the system temporary directory. Even though the file mode is set to 0600, temp directories are a weaker trust boundary for an agent handling third-party account registration and payment flows, and the token can be reused for authenticated actions such as generating login links, querying account state, or creating payment orders if another local process or same-user context gains access.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

Le contenu descriptif et opérationnel du skill est entièrement rédigé en français, sans indiquer que l’utilisateur peut choisir une autre langue ni que le skill est limité à un public francophone. Selon la règle de politique linguistique, une contrainte de langue non optionnelle doit être explicitement justifiée ou présentée comme un choix.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

Le fichier présente toute la documentation opérationnelle en français dès le titre, alors que l'interface et plusieurs messages utilisateur cités sont en chinois. Rien dans le document n'indique un choix utilisateur de langue, une option multilingue, ni une justification explicite d'une contrainte régionale ou organisationnelle.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The embedded HTML explicitly declares English as the page language and uses English-only title text, while the rest of the tool is written in Chinese and does not offer locale selection. This is a natural-language locale policy issue because the file forces a specific language without opt-in or explanation.

Content

No source excerpt is available for this finding.