Architecture Security
Deployment Modes
Local Mode
Recommended for security-sensitive environments
- Runs entirely on localhost via stdio
- Zero external network calls
- All communication stays local
Remote Mode
For browser-based MCP clients
- SSE transport via Cloudflare Workers
- OAuth tokens handled server-side
- All traffic encrypted (HTTPS)
Data Handling
Authentication
Figma Console MCP uses Figma’s native authentication:Personal Access Tokens (PATs)
Personal Access Tokens (PATs)
- Generated in Figma account settings
- Stored locally in your MCP client config
- Never transmitted except to
api.figma.com - Scoped permissions based on token configuration
OAuth (Remote Mode)
OAuth (Remote Mode)
- Uses Figma’s official OAuth 2.0 flow
- Tokens managed via Figma’s authorization servers
- No custom credential handling
Code Execution (figma_execute)
The figma_execute tool runs JavaScript in Figma’s plugin context:
Sandbox limitations:
- No filesystem access
- No network access outside Figma’s plugin APIs
- Cannot access other browser tabs or system resources
- Can only modify the currently open Figma file
- Desktop Bridge must be manually started
- All execution is user-initiated
- Changes covered by Figma’s version history
Data Access Scope
- Can Access
- Cannot Access
Network Security
All network communication is limited to:api.figma.com— Figma’s official REST API (HTTPS)localhost:9223–9232— WebSocket Bridge (Desktop Bridge Plugin communication, port range for multi-instance support)*.workers.dev— Remote mode only (HTTPS)
WebSocket Bridge Security
- Localhost-only binding — The WebSocket server binds to
localhostonly, not accessible from external networks - No authentication required — Since it’s localhost-only, the attack surface is limited to local processes
- Request/response correlation — Each command uses a unique correlation ID to prevent response confusion
- Per-file isolation — Multiple connected Figma files maintain independent state (selection, changes, console logs)
No external dependencies at runtime — No third-party analytics, CDNs, or external API calls beyond Figma.
Vendor Trust & Compliance
Vendor Identity
Figma Console MCP is built and maintained by Southleft, LLC. For security or legal inquiries that require a direct contact (vendor questionnaires, DPAs, procurement reviews), email info@southleft.com. For vulnerability reports, prefer the private security advisory flow.Formal Attestations
Southleft does not currently hold SOC 2, ISO 27001, or equivalent third-party attestations for Figma Console MCP. The product is intentionally designed so that — particularly in Local mode — there is no vendor-side data processing that would require such attestations:- No Southleft-hosted service in the data path
- No data persistence, telemetry, or analytics
- No accounts, no user database, no logs leaving your machine
figma-console-mcp.
Data Processing & DPA
Sub-processors
Figma is always in scope as the upstream platform regardless of mode, since Figma Console MCP is a client to the Figma API.
Compliance Posture
Enterprise Considerations
Recommended Enterprise Setup
1
Use Local Mode
Deploy with stdio transport for zero external network calls
2
Self-Host (Optional)
Run your own Cloudflare Worker instance. See Self-Hosting Guide.
3
Allowlist Figma API
Only
api.figma.com needs network access4
Audit Source Code
Complete source available on GitHub
Vulnerability Reporting
To report a security vulnerability:- Open a private security advisory on GitHub
- Include steps to reproduce and potential impact
- We aim to respond within 48 hours
Please use GitHub’s private security advisory feature rather than public issues.