telnyx-webrtc-client-react-native
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCREDENTIALS_UNSAFE
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from external push notifications (FCM/APNs) to handle background VoIP events, creating a potential injection surface.
- Ingestion points: In
SKILL.md, themessaging().setBackgroundMessageHandlercallback passesremoteMessage.datadirectly toTelnyxVoiceApp.handleBackgroundPushfor processing. - Boundary markers: No delimiters, sanitization, or validation logic is present in the provided instructions to isolate or verify the push notification payload content.
- Capability inventory: The skill grants the agent capabilities to perform sensitive VoIP actions including
answer(),hangup(),mute(), and sendingdtmf()signals based on SDK state. - Sanitization: No sanitization of the push payload data is described before it is processed by the internal SDK components.
- [CREDENTIALS_UNSAFE]: The skill documentation explicitly states that the SDK automatically persists sensitive authentication credentials in cleartext within local storage.
- Sensitive data: The library manages keys such as
@telnyx_password(SIP password) and@credential_token(JWT) internally. - Risk: The use of
AsyncStoragefor sensitive secrets is an unsafe practice as it is an unencrypted persistent store in React Native. On rooted or compromised devices, these credentials could be extracted by other malicious processes.
Audit Metadata