diff --git a/dss/ingest/sources/figma.py b/dss/ingest/sources/figma.py index f8c2312..e82d871 100644 --- a/dss/ingest/sources/figma.py +++ b/dss/ingest/sources/figma.py @@ -11,6 +11,7 @@ from dataclasses import dataclass from typing import Any, Dict, List, Optional, Tuple import aiohttp +import ssl from ...models.component import AtomicType, Component from ..base import DesignToken, TokenCollection, TokenSource, TokenType @@ -110,7 +111,15 @@ class IntelligentFigmaClient: self._session: Optional[aiohttp.ClientSession] = None async def __aenter__(self): - self._session = aiohttp.ClientSession(headers={"X-Figma-Token": self.token}) + # Disable SSL verification for corporate proxy compatibility + ssl_context = ssl.create_default_context() + ssl_context.check_hostname = False + ssl_context.verify_mode = ssl.CERT_NONE + connector = aiohttp.TCPConnector(ssl=ssl_context) + self._session = aiohttp.ClientSession( + headers={"X-Figma-Token": self.token}, + connector=connector + ) return self async def __aexit__(self, *args):