Back to skill

Security audit

Native Typeform

Security checks for vulnerabilities and agentic risk

Overview

This is a coherent read-only Typeform helper, but users should remember it can print survey responses and account details into the agent transcript.

Install only if you are comfortable giving the skill a Typeform personal access token with the listed read scopes. Use it only on forms you are authorized to inspect, prefer narrow limits and date filters for responses, and avoid requesting raw responses when the survey may contain personal, customer, employee, health, financial, or other confidential information.

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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · README.md (reported line 10)May include surrounding context.

Setup

  1. Go to https://admin.typeform.com/account#/section/tokens
  2. Generate a personal access token with scopes: Forms: Read, Responses: Read, Insights: Read
  3. Set the environment variable:
    text
    TYPEFORM_TOKEN=tfp_your_token_here
    

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · scripts/typeform.py (reported line 22)May include surrounding context.

python
## Setup

1. Go to https://admin.typeform.com/account#/section/tokens
2. Generate a personal access token with scopes: `Forms: Read`, `Responses: Read`, `Insights: Read`
3. Set the environment variable:
   ```
   TYPEFORM_TOKEN=tfp_your_token_here

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
95% confidence
Finding

The skill requires environment access to a bearer token and performs direct network calls to the Typeform API, but it does not declare an explicit tool scope such as permissions or allowed-tools. This weakens least-privilege controls and makes the skill's capabilities less transparent to users and policy enforcement, increasing the chance of unintended data access or transmission.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill reads form responses, which commonly contain personal or sensitive respondent data, yet the description and usage guidance do not warn users about handling that data. Without a clear warning, users may invoke the skill on sensitive surveys without understanding the privacy implications of retrieving and displaying respondent information from the API.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The responses command prints raw form answers directly to stdout, which can expose sensitive personal or confidential survey data to logs, transcripts, or downstream tooling without any warning or minimization. In this skill context, response retrieval is expected, but unrestricted display of all answer content materially increases privacy and data-handling risk.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The skill exposes a me command that retrieves account-profile information, which is outside the stated scope of reading forms, responses, and performance stats. While not inherently malicious, this broadens accessible data and violates least-privilege expectations for the skill.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

Account-info lookup is not justified by the declared skill purpose and may reveal metadata about the user's Typeform account that callers would not expect this integration to access. The issue is a scope mismatch rather than an exploit primitive, but it still increases unnecessary data exposure.

Content

No source excerpt is available for this finding.