expo-deployment
Fail
Audited by Gen Agent Trust Hub on Sep 22, 2026
Risk Level: HIGHCREDENTIALS_UNSAFEEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONMETADATA_POISONINGINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill repeatedly instructs the agent to use the command
npx testflightas a shortcut for TestFlight submissions. This command downloads and executes an unverified third-party package from the NPM registry that is not an official Expo tool. The official deployment workflow is managed via theeas-clipackage. - [METADATA_POISONING]: The skill's frontmatter claims the source is the official Expo repository (
https://github.com/expo/skills/...) and labels the source type as official. However, the identified author issickn33. This impersonation creates a deceptive trust profile. - [DYNAMIC_EXECUTION]: The reference file
references/app-store-metadata.mdencourages the use ofstore.config.js, which allows the execution of arbitrary JavaScript code during the build and deployment lifecycle. This enables potential runtime manipulation of application metadata and environment variables. - [EXTERNAL_DOWNLOADS]: The documentation provides code examples that fetch configuration data from an external, unknown domain (
api.example.com). Using external network sources for deployment configuration introduces a significant supply chain risk. - [CREDENTIALS_UNSAFE]: The skill provides detailed instructions for managing and providing access to sensitive credentials, including Google Play Service Account JSON keys and Apple App Store Connect API keys (.p8 files). The management of these keys by the agent increases the risk of credential exposure.
- [INDIRECT_PROMPT_INJECTION]: The dynamic configuration mechanism is susceptible to indirect prompt injection. If an attacker controls the external API used for metadata (e.g., in the
api.example.comexample), they can inject malicious content into the deployment pipeline. - Ingestion points:
references/app-store-metadata.md(dynamicfetchcalls in JS configuration). - Boundary markers: Absent in the provided examples.
- Capability inventory:
eas metadata:pushandeas submitcapabilities used to transmit data to app stores. - Sanitization: The skill does not demonstrate any validation or sanitization of the remote data before submission.
Recommendations
- AI detected serious security threats
Audit Metadata