/app/.venv/lib/python3.14/site-packages/typer/params.py:946: DeprecationWarning: The 'is_flag' and 'flag_value' parameters are not supported by Typer and will be removed entirely in a future release. return OptionInfo( □ Initializing Langflow... ✓ Initializing Langflow ▢ Checking Environment... ✓ Checking Environment ▣ Starting Core Services... ✓ Starting Core Services ■ Connecting Database... ✓ Connecting Database □ Loading Components... ✓ Loading Components ▢ Adding Starter Projects... ✓ Adding Starter Projects ▣ Launching Langflow...2026-07-02T16:25:20.782098Z [warning ] Ghost threads found before fork (these will be dead in workers): ['Thread-9', 'Thread-10'] [gunicorn.error] service=langflow ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow...2026-07-02T16:25:21.603096Z [warning ] CORS: Using permissive defaults (all origins + credentials). Set LANGFLOW_CORS_ORIGINS for production. Stricter defaults in v2.0. service=langflow 2026-07-02T16:25:21.603264Z [warning ] CORS: wildcard origin ('*') is configured together with LANGFLOW_CORS_ALLOW_CREDENTIALS=true; disabling credentials because a wildcard origin with credentials enables cross-site credentialed requests (CSRF / token theft) and is invalid per the CORS spec. Set LANGFLOW_CORS_ORIGINS to explicit origins to keep credentials enabled. service=langflow □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow...2026-07-02T16:25:23.094592Z [info ] Initializing alembic  service=langflow ▣ Launching Langflow... ■ Launching Langflow...2026-07-02T16:25:23.285979Z [warning ] Column 'created_at' has type DATETIME in table 'apikey' service=langflow 2026-07-02T16:25:23.286478Z [warning ] Column 'created_at' has type DATETIME in table 'variable' service=langflow 2026-07-02T16:25:23.286535Z [warning ] Column 'updated_at' has type DATETIME in table 'variable' service=langflow □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow...2026-07-02T16:25:24.463536Z [info ] telemetry_writer started (outbox=/tmp/langflow_telemetry_outbox/108, tx_pending=0, vb_pending=0) service=langflow ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow... □ Launching Langflow... ▢ Launching Langflow... ▣ Launching Langflow... ■ Launching Langflow...2026-07-02T16:25:26.386481Z [warning ] LANGFLOW_AUTO_LOGIN is enabled: /auto_login is issuing a superuser session without credentials. Disable AUTO_LOGIN and create a real superuser for any non-local or shared deployment. service=langflow 2026-07-02T16:25:26.416317Z [warning ] Public flow build blocked: unrecognized custom components are not allowed: RCE Component (CustomComponent-rce-1) service=langflow ✓ Launching Langflow ╭─────────────────────────────────────────────────────────────────────────╮ │ │ │ Welcome to Langflow │ │ │ │ 🌟 GitHub: Star for updates → https://github.com/langflow-ai/langflow │ │ 💬 Discord: Join for support → https://discord.com/invite/EqksyE2EX9 │ │ │ │ We collect anonymous usage data to improve Langflow. │ │ To opt out, set: DO_NOT_TRACK=true in your environment. │ │ │ │ 🟢 Open Langflow → http://localhost:7860 │ │ │ ╰─────────────────────────────────────────────────────────────────────────╯ 2026-07-02T16:25:26.416523Z [error ] An error occurred during the session scope. service=langflow ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ /app/.venv/lib/python3.14/site-packages/lfx/services/deps.py:235 in │ │ session_scope │ │ │ │ 232 │ db_service = get_db_service() │ │ 233 │ async with db_service._with_session() as session: # noqa: SLF001 │ │ 234 │ │ try: │ │ ❱ 235 │ │ │ yield session │ │ 236 │ │ │ await session.commit() │ │ 237 │ │ except HTTPException: │ │ 238 │ │ │ # HTTPExceptions are control flow in FastAPI (returning 4x │ │ │ │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ │ │ db_service = <langflow.services.database.service.DatabaseService object  │ │ │ │ at 0x7f15e1ea6f90> │ │ │ │ e = CustomComponentValidationError('Public flows cannot be  │ │ │ │ built without authentication when they contain custom  │ │ │ │ components: RCE Component (CustomComponent-rce-1)') │ │ │ │ session = <sqlmodel.ext.asyncio.session.AsyncSession object at  │ │ │ │ 0x7f14c067da90> │ │ │ ╰──────────────────────────────────────────────────────────────────────────╯ │ │ │ │ /app/.venv/lib/python3.14/site-packages/langflow/services/deps.py:178 in │ │ session_scope │ │ │ │ 175 │ from lfx.services.deps import session_scope as lfx_session_scope │ │ 176 │  │ │ 177 │ async with lfx_session_scope() as session: │ │ ❱ 178 │ │ yield session │ │ 179  │ │ 180  │ │ 181 def get_cache_service() -> Union[CacheService, AsyncBaseCacheService]: │ │ │ │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ │ │ session = <sqlmodel.ext.asyncio.session.AsyncSession object at  │ │ │ │ 0x7f14c067da90> │ │ │ ╰──────────────────────────────────────────────────────────────────────────╯ │ │ │ │ /app/.venv/lib/python3.14/site-packages/langflow/api/v1/chat.py:854 in │ │ build_public_tmp │ │ │ │ 851 │ │ │ │ # reject unrecognized custom components, so anonymous  │ │ 852 │ │ │ │ # run server code (opt out with allow_public_custom_co │ │ 853 │ │ │ │ # restores the prior DB-loaded build that honors  │ │ allow_custom_components). │ │ ❱ 854 │ │ │ │ sanitized_public_data = await prepare_public_flow_buil │ │ 855 │ │  │ │ 856 │ │ # flow_id=new_flow_id for tracking/sessions/messages (virtual, │ │ isolation). │ │ 857 │ │ # source_flow_id=flow_id to load the actual flow data from the │ │ │ │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ │ │ auth_settings = AuthSettings( │ │ │ │ │ CONFIG_DIR='/app/data/.cache/langflow', │ │ │ │ │ SECRET_KEY=SecretStr('**********'), │ │ │ │ │ PRIVATE_KEY=SecretStr(''), │ │ │ │ │ PUBLIC_KEY='', │ │ │ │ │ ALGORITHM=<JWTAlgorithm.HS256: 'HS256'>, │ │ │ │ │ ACCESS_TOKEN_EXPIRE_SECONDS=3600, │ │ │ │ │ REFRESH_TOKEN_EXPIRE_SECONDS=604800, │ │ │ │ │ API_KEY_ALGORITHM='HS256', │ │ │ │ │ API_V1_STR='/api/v1', │ │ │ │ │ API_KEY_SOURCE='db', │ │ │ │ │ AUTO_LOGIN=True, │ │ │ │ │ skip_auth_auto_login=False, │ │ │ │ │ WEBHOOK_AUTH_ENABLE=True, │ │ │ │ │ ENABLE_SUPERUSER_CLI=True, │ │ │ │ │ NEW_USER_IS_ACTIVE=False, │ │ │ │ │ ENABLE_SIGNUP=True, │ │ │ │ │ SUPERUSER='langflow', │ │ │ │ │ SUPERUSER_PASSWORD=SecretStr('**********'), │ │ │ │ │ REFRESH_SAME_SITE='none', │ │ │ │ │ REFRESH_SECURE=True, │ │ │ │ │ REFRESH_HTTPONLY=True, │ │ │ │ │ ACCESS_SAME_SITE='lax', │ │ │ │ │ ACCESS_SECURE=False, │ │ │ │ │ ACCESS_HTTPONLY=False, │ │ │ │ │ COOKIE_DOMAIN=None, │ │ │ │ │ SSO_ENABLED=False, │ │ │ │ │ SSO_PROVIDER='jwt', │ │ │ │ │ SSO_CONFIG_FILE=None, │ │ │ │ │ AUTHZ_ENABLED=False, │ │ │ │ │ AUTHZ_SUPERUSER_BYPASS=True, │ │ │ │ │ AUTHZ_AUDIT_ENABLED=False, │ │ │ │ │ AUTHZ_AUDIT_RETENTION_DAYS=90, │ │ │ │ │ pwd_context= │ │ │ │ ) │ │ │ │ authenticated_user = None │ │ │ │ authenticated_user_id = None │ │ │ │ background_tasks = <fastapi.background.BackgroundTasks object at  │ │ │ │ 0x7f15343cd160> │ │ │ │ client_id = '697718516c9944ef' │ │ │ │ event_delivery = <EventDeliveryType.POLLING: 'polling'> │ │ │ │ files = None │ │ │ │ flow = Flow( │ │ │ │ │ icon_bg_color=None, │ │ │ │ │ mcp_enabled=False, │ │ │ │ │ locked=False, │ │ │ │ │ description=None, │ │ │ │ │ gradient=None, │ │ │ │ │ action_name=None, │ │ │ │ │  │ │ │ │ folder_id=UUID('c9d0b036-e619-4f74-9e95-8bc1ad7… │ │ │ │ │ action_description=None, │ │ │ │ │ workspace_id=None, │ │ │ │ │ is_component=False, │ │ │ │ │ access_type=<AccessTypeEnum.PUBLIC:  │ │ │ │ 'PUBLIC'>, │ │ │ │ │ fs_path=None, │ │ │ │ │ updated_at=datetime.datetime(2026, 7, 2, 16, │ │ │ │ 25, 26, 397924), │ │ │ │ │  │ │ │ │ id=UUID('4db506b9-9d58-44e9-b992-7f9325067276'), │ │ │ │ │ webhook=False, │ │ │ │ │  │ │ │ │ user_id=UUID('e3a8c508-bf04-46a9-b09a-545d629a8… │ │ │ │ │ endpoint_name=None, │ │ │ │ │ icon=None, │ │ │ │ │ name='bypass-flow-697718516c9944ef', │ │ │ │ │ data={ │ │ │ │ │ │ 'nodes': [ │ │ │ │ │ │ │ { │ │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ │ 'type': 'CustomComponent', │ │ │ │ │ │ │ │ 'data': { │ │ │ │ │ │ │ │ │ 'id': │ │ │ │ 'CustomComponent-rce-1', │ │ │ │ │ │ │ │ │ 'type': 'RCEComponent', │ │ │ │ │ │ │ │ │ 'node': { │ │ │ │ │ │ │ │ │ │ 'base_classes': [ │ │ │ │ │ │ │ │ │ │ │ 'Data' │ │ │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ │ │ 'display_name': 'RCE  │ │ │ │ Component', │ │ │ │ │ │ │ │ │ │ 'description': 'demo', │ │ │ │ │ │ │ │ │ │ 'icon': │ │ │ │ 'custom_components', │ │ │ │ │ │ │ │ │ │ 'outputs': [ │ │ │ │ │ │ │ │ │ │ │ { │ │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Output', │ │ │ │ │ │ │ │ │ │ │ │ 'name': │ │ │ │ 'output', │ │ │ │ │ │ │ │ │ │ │ │ 'method': │ │ │ │ 'build_output', │ │ │ │ │ │ │ │ │ │ │ │ 'types': [ │ │ │ │ │ │ │ │ │ │ │ │ │ 'Data' │ │ │ │ │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ │ │ │ │ 'cache': True, │ │ │ │ │ │ │ │ │ │ │ │ 'allows_loop': │ │ │ │ False, │ │ │ │ │ │ │ │ │ │ │ │ 'group_outputs': │ │ │ │ False, │ │ │ │ │ │ │ │ │ │ │ │ 'hidden': None, │ │ │ │ │ │ │ │ │ │ │ │ 'loop_types': │ │ │ │ None, │ │ │ │ │ │ │ │ │ │ │ │ 'options': None, │ │ │ │ │ │ │ │ │ │ │ │ ... +4 │ │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ │ │ 'template': { │ │ │ │ │ │ │ │ │ │ │ '_type': │ │ │ │ 'Component', │ │ │ │ │ │ │ │ │ │ │ 'code': { │ │ │ │ │ │ │ │ │ │ │ │ 'type': 'code', │ │ │ │ │ │ │ │ │ │ │ │ 'value': 'from  │ │ │ │ langflow.custom import Component\nfrom  │ │ │ │ langflow.io import MessageTextInput, '+515, │ │ │ │ │ │ │ │ │ │ │ │ 'required': │ │ │ │ True, │ │ │ │ │ │ │ │ │ │ │ │ 'dynamic': True, │ │ │ │ │ │ │ │ │ │ │ │ 'show': True, │ │ │ │ │ │ │ │ │ │ │ │ 'advanced': │ │ │ │ True, │ │ │ │ │ │ │ │ │ │ │ │ 'multiline': │ │ │ │ True, │ │ │ │ │ │ │ │ │ │ │ │ 'name': 'code', │ │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Code' │ │ │ │ │ │ │ │ │ │ │ }, │ │ │ │ │ │ │ │ │ │ │ 'input_value': { │ │ │ │ │ │ │ │ │ │ │ │ '_input_type': │ │ │ │ 'MessageTextInput', │ │ │ │ │ │ │ │ │ │ │ │ 'type': 'str', │ │ │ │ │ │ │ │ │ │ │ │ 'name': │ │ │ │ 'input_value', │ │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Input', │ │ │ │ │ │ │ │ │ │ │ │ 'value': │ │ │ │ 'hello', │ │ │ │ │ │ │ │ │ │ │ │ 'required': │ │ │ │ False, │ │ │ │ │ │ │ │ │ │ │ │ 'show': True │ │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ } │ │ │ │ │ │ ], │ │ │ │ │ │ 'edges': [] │ │ │ │ │ }, │ │ │ │ │ tags=None │ │ │ │ ) │ │ │ │ flow_id = UUID('4db506b9-9d58-44e9-b992-7f9325067276') │ │ │ │ flow_name = None │ │ │ │ inputs = None │ │ │ │ log_builds = True │ │ │ │ new_flow_id = UUID('396200d6-dc82-5602-9db0-b35a76dfcb0c') │ │ │ │ owner_user = UserRead( │ │ │ │ │  │ │ │ │ id=UUID('e3a8c508-bf04-46a9-b09a-545d629a83a9'), │ │ │ │ │ username='langflow', │ │ │ │ │ profile_image=None, │ │ │ │ │ store_api_key='', │ │ │ │ │ is_active=True, │ │ │ │ │ is_superuser=True, │ │ │ │ │ create_at=datetime.datetime(2026, 7, 2, 16, │ │ │ │ 25, 24, 441526), │ │ │ │ │ updated_at=datetime.datetime(2026, 7, 2, 16, │ │ │ │ 25, 26, 388010), │ │ │ │ │ last_login_at=datetime.datetime(2026, 7, 2, │ │ │ │ 16, 25, 26, 386871), │ │ │ │ │ optins={ │ │ │ │ │ │ 'github_starred': False, │ │ │ │ │ │ 'dialog_dismissed': False, │ │ │ │ │ │ 'discord_clicked': False │ │ │ │ │ } │ │ │ │ ) │ │ │ │ queue_service = <langflow.services.job_queue.service.JobQueueSe… │ │ │ │ object at 0x7f15e19b46e0> │ │ │ │ request = <starlette.requests.Request object at  │ │ │ │ 0x7f14c072b550> │ │ │ │ sanitized_public_data = None │ │ │ │ session = <sqlmodel.ext.asyncio.session.AsyncSession  │ │ │ │ object at 0x7f14c067da90> │ │ │ │ start_component_id = None │ │ │ │ stop_component_id = None │ │ │ ╰──────────────────────────────────────────────────────────────────────────╯ │ │ │ │ /app/.venv/lib/python3.14/site-packages/lfx/utils/flow_validation.py:561 in │ │ prepare_public_flow_build │ │ │ │ 558 │ │ message = ( │ │ 559 │ │ │ f"Public flows cannot be built without authentication when │ │ custom components: {blocked_names}" │ │ 560 │ │ ) │ │ ❱ 561 │ │ raise CustomComponentValidationError(message) │ │ 562 │  │ │ 563 │ return sanitized │ │ 564  │ │ │ │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ │ │ blocked = ['RCE Component (CustomComponent-rce-1)'] │ │ │ │ blocked_names = 'RCE Component (CustomComponent-rce-1)' │ │ │ │ copy = <module 'copy' from  │ │ │ │ '/usr/local/lib/python3.14/copy.py'> │ │ │ │ message = 'Public flows cannot be built without  │ │ │ │ authentication when they contain custom com'+46 │ │ │ │ nodes = [ │ │ │ │ │ { │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ 'type': 'CustomComponent', │ │ │ │ │ │ 'data': { │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ 'type': 'RCEComponent', │ │ │ │ │ │ │ 'node': { │ │ │ │ │ │ │ │ 'base_classes': ['Data'], │ │ │ │ │ │ │ │ 'display_name': 'RCE Component', │ │ │ │ │ │ │ │ 'description': 'demo', │ │ │ │ │ │ │ │ 'icon': 'custom_components', │ │ │ │ │ │ │ │ 'outputs': [ │ │ │ │ │ │ │ │ │ { │ │ │ │ │ │ │ │ │ │ 'display_name': 'Output', │ │ │ │ │ │ │ │ │ │ 'name': 'output', │ │ │ │ │ │ │ │ │ │ 'method': 'build_output', │ │ │ │ │ │ │ │ │ │ 'types': ['Data'], │ │ │ │ │ │ │ │ │ │ 'cache': True, │ │ │ │ │ │ │ │ │ │ 'allows_loop': False, │ │ │ │ │ │ │ │ │ │ 'group_outputs': False, │ │ │ │ │ │ │ │ │ │ 'hidden': None, │ │ │ │ │ │ │ │ │ │ 'loop_types': None, │ │ │ │ │ │ │ │ │ │ 'options': None, │ │ │ │ │ │ │ │ │ │ ... +4 │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ 'template': { │ │ │ │ │ │ │ │ │ '_type': 'Component', │ │ │ │ │ │ │ │ │ 'code': { │ │ │ │ │ │ │ │ │ │ 'type': 'code', │ │ │ │ │ │ │ │ │ │ 'value': 'from  │ │ │ │ langflow.custom import Component\nfrom  │ │ │ │ langflow.io import MessageTextInput, '+515, │ │ │ │ │ │ │ │ │ │ 'required': True, │ │ │ │ │ │ │ │ │ │ 'dynamic': True, │ │ │ │ │ │ │ │ │ │ 'show': True, │ │ │ │ │ │ │ │ │ │ 'advanced': True, │ │ │ │ │ │ │ │ │ │ 'multiline': True, │ │ │ │ │ │ │ │ │ │ 'name': 'code', │ │ │ │ │ │ │ │ │ │ 'display_name': 'Code' │ │ │ │ │ │ │ │ │ }, │ │ │ │ │ │ │ │ │ 'input_value': { │ │ │ │ │ │ │ │ │ │ '_input_type': │ │ │ │ 'MessageTextInput', │ │ │ │ │ │ │ │ │ │ 'type': 'str', │ │ │ │ │ │ │ │ │ │ 'name': 'input_value', │ │ │ │ │ │ │ │ │ │ 'display_name': 'Input', │ │ │ │ │ │ │ │ │ │ 'value': 'hello', │ │ │ │ │ │ │ │ │ │ 'required': False, │ │ │ │ │ │ │ │ │ │ 'show': True │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ } │ │ │ │ ] │ │ │ │ normalized_flow_data = { │ │ │ │ │ 'nodes': [ │ │ │ │ │ │ { │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ 'type': 'CustomComponent', │ │ │ │ │ │ │ 'data': { │ │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ │ 'type': 'RCEComponent', │ │ │ │ │ │ │ │ 'node': { │ │ │ │ │ │ │ │ │ 'base_classes': ['Data'], │ │ │ │ │ │ │ │ │ 'display_name': 'RCE  │ │ │ │ Component', │ │ │ │ │ │ │ │ │ 'description': 'demo', │ │ │ │ │ │ │ │ │ 'icon': 'custom_components', │ │ │ │ │ │ │ │ │ 'outputs': [ │ │ │ │ │ │ │ │ │ │ { │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Output', │ │ │ │ │ │ │ │ │ │ │ 'name': 'output', │ │ │ │ │ │ │ │ │ │ │ 'method': │ │ │ │ 'build_output', │ │ │ │ │ │ │ │ │ │ │ 'types': ['Data'], │ │ │ │ │ │ │ │ │ │ │ 'cache': True, │ │ │ │ │ │ │ │ │ │ │ 'allows_loop': False, │ │ │ │ │ │ │ │ │ │ │ 'group_outputs': │ │ │ │ False, │ │ │ │ │ │ │ │ │ │ │ 'hidden': None, │ │ │ │ │ │ │ │ │ │ │ 'loop_types': None, │ │ │ │ │ │ │ │ │ │ │ 'options': None, │ │ │ │ │ │ │ │ │ │ │ ... +4 │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ │ 'template': { │ │ │ │ │ │ │ │ │ │ '_type': 'Component', │ │ │ │ │ │ │ │ │ │ 'code': { │ │ │ │ │ │ │ │ │ │ │ 'type': 'code', │ │ │ │ │ │ │ │ │ │ │ 'value': 'from  │ │ │ │ langflow.custom import Component\nfrom  │ │ │ │ langflow.io import MessageTextInput, '+515, │ │ │ │ │ │ │ │ │ │ │ 'required': True, │ │ │ │ │ │ │ │ │ │ │ 'dynamic': True, │ │ │ │ │ │ │ │ │ │ │ 'show': True, │ │ │ │ │ │ │ │ │ │ │ 'advanced': True, │ │ │ │ │ │ │ │ │ │ │ 'multiline': True, │ │ │ │ │ │ │ │ │ │ │ 'name': 'code', │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Code' │ │ │ │ │ │ │ │ │ │ }, │ │ │ │ │ │ │ │ │ │ 'input_value': { │ │ │ │ │ │ │ │ │ │ │ '_input_type': │ │ │ │ 'MessageTextInput', │ │ │ │ │ │ │ │ │ │ │ 'type': 'str', │ │ │ │ │ │ │ │ │ │ │ 'name': │ │ │ │ 'input_value', │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Input', │ │ │ │ │ │ │ │ │ │ │ 'value': 'hello', │ │ │ │ │ │ │ │ │ │ │ 'required': False, │ │ │ │ │ │ │ │ │ │ │ 'show': True │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ ], │ │ │ │ │ 'edges': [] │ │ │ │ } │ │ │ │ sanitized = { │ │ │ │ │ 'nodes': [ │ │ │ │ │ │ { │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ 'type': 'CustomComponent', │ │ │ │ │ │ │ 'data': { │ │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ │ 'type': 'RCEComponent', │ │ │ │ │ │ │ │ 'node': { │ │ │ │ │ │ │ │ │ 'base_classes': ['Data'], │ │ │ │ │ │ │ │ │ 'display_name': 'RCE  │ │ │ │ Component', │ │ │ │ │ │ │ │ │ 'description': 'demo', │ │ │ │ │ │ │ │ │ 'icon': 'custom_components', │ │ │ │ │ │ │ │ │ 'outputs': [ │ │ │ │ │ │ │ │ │ │ { │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Output', │ │ │ │ │ │ │ │ │ │ │ 'name': 'output', │ │ │ │ │ │ │ │ │ │ │ 'method': │ │ │ │ 'build_output', │ │ │ │ │ │ │ │ │ │ │ 'types': ['Data'], │ │ │ │ │ │ │ │ │ │ │ 'cache': True, │ │ │ │ │ │ │ │ │ │ │ 'allows_loop': False, │ │ │ │ │ │ │ │ │ │ │ 'group_outputs': │ │ │ │ False, │ │ │ │ │ │ │ │ │ │ │ 'hidden': None, │ │ │ │ │ │ │ │ │ │ │ 'loop_types': None, │ │ │ │ │ │ │ │ │ │ │ 'options': None, │ │ │ │ │ │ │ │ │ │ │ ... +4 │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ │ 'template': { │ │ │ │ │ │ │ │ │ │ '_type': 'Component', │ │ │ │ │ │ │ │ │ │ 'code': { │ │ │ │ │ │ │ │ │ │ │ 'type': 'code', │ │ │ │ │ │ │ │ │ │ │ 'value': 'from  │ │ │ │ langflow.custom import Component\nfrom  │ │ │ │ langflow.io import MessageTextInput, '+515, │ │ │ │ │ │ │ │ │ │ │ 'required': True, │ │ │ │ │ │ │ │ │ │ │ 'dynamic': True, │ │ │ │ │ │ │ │ │ │ │ 'show': True, │ │ │ │ │ │ │ │ │ │ │ 'advanced': True, │ │ │ │ │ │ │ │ │ │ │ 'multiline': True, │ │ │ │ │ │ │ │ │ │ │ 'name': 'code', │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Code' │ │ │ │ │ │ │ │ │ │ }, │ │ │ │ │ │ │ │ │ │ 'input_value': { │ │ │ │ │ │ │ │ │ │ │ '_input_type': │ │ │ │ 'MessageTextInput', │ │ │ │ │ │ │ │ │ │ │ 'type': 'str', │ │ │ │ │ │ │ │ │ │ │ 'name': │ │ │ │ 'input_value', │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Input', │ │ │ │ │ │ │ │ │ │ │ 'value': 'hello', │ │ │ │ │ │ │ │ │ │ │ 'required': False, │ │ │ │ │ │ │ │ │ │ │ 'show': True │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ ], │ │ │ │ │ 'edges': [] │ │ │ │ } │ │ │ │ settings_service = <lfx.services.settings.service.SettingsService  │ │ │ │ object at 0x7f1534e501a0> │ │ │ │ target = { │ │ │ │ │ 'nodes': [ │ │ │ │ │ │ { │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ 'type': 'CustomComponent', │ │ │ │ │ │ │ 'data': { │ │ │ │ │ │ │ │ 'id': 'CustomComponent-rce-1', │ │ │ │ │ │ │ │ 'type': 'RCEComponent', │ │ │ │ │ │ │ │ 'node': { │ │ │ │ │ │ │ │ │ 'base_classes': ['Data'], │ │ │ │ │ │ │ │ │ 'display_name': 'RCE  │ │ │ │ Component', │ │ │ │ │ │ │ │ │ 'description': 'demo', │ │ │ │ │ │ │ │ │ 'icon': 'custom_components', │ │ │ │ │ │ │ │ │ 'outputs': [ │ │ │ │ │ │ │ │ │ │ { │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Output', │ │ │ │ │ │ │ │ │ │ │ 'name': 'output', │ │ │ │ │ │ │ │ │ │ │ 'method': │ │ │ │ 'build_output', │ │ │ │ │ │ │ │ │ │ │ 'types': ['Data'], │ │ │ │ │ │ │ │ │ │ │ 'cache': True, │ │ │ │ │ │ │ │ │ │ │ 'allows_loop': False, │ │ │ │ │ │ │ │ │ │ │ 'group_outputs': │ │ │ │ False, │ │ │ │ │ │ │ │ │ │ │ 'hidden': None, │ │ │ │ │ │ │ │ │ │ │ 'loop_types': None, │ │ │ │ │ │ │ │ │ │ │ 'options': None, │ │ │ │ │ │ │ │ │ │ │ ... +4 │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ ], │ │ │ │ │ │ │ │ │ 'template': { │ │ │ │ │ │ │ │ │ │ '_type': 'Component', │ │ │ │ │ │ │ │ │ │ 'code': { │ │ │ │ │ │ │ │ │ │ │ 'type': 'code', │ │ │ │ │ │ │ │ │ │ │ 'value': 'from  │ │ │ │ langflow.custom import Component\nfrom  │ │ │ │ langflow.io import MessageTextInput, '+515, │ │ │ │ │ │ │ │ │ │ │ 'required': True, │ │ │ │ │ │ │ │ │ │ │ 'dynamic': True, │ │ │ │ │ │ │ │ │ │ │ 'show': True, │ │ │ │ │ │ │ │ │ │ │ 'advanced': True, │ │ │ │ │ │ │ │ │ │ │ 'multiline': True, │ │ │ │ │ │ │ │ │ │ │ 'name': 'code', │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Code' │ │ │ │ │ │ │ │ │ │ }, │ │ │ │ │ │ │ │ │ │ 'input_value': { │ │ │ │ │ │ │ │ │ │ │ '_input_type': │ │ │ │ 'MessageTextInput', │ │ │ │ │ │ │ │ │ │ │ 'type': 'str', │ │ │ │ │ │ │ │ │ │ │ 'name': │ │ │ │ 'input_value', │ │ │ │ │ │ │ │ │ │ │ 'display_name': │ │ │ │ 'Input', │ │ │ │ │ │ │ │ │ │ │ 'value': 'hello', │ │ │ │ │ │ │ │ │ │ │ 'required': False, │ │ │ │ │ │ │ │ │ │ │ 'show': True │ │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ } │ │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ ], │ │ │ │ │ 'edges': [] │ │ │ │ } │ │ │ │ type_to_code = { │ │ │ │ │ 'FAISS': 'from pathlib import Path\n\nfrom  │ │ │ │ langchain_community.vectorstores import  │ │ │ │ FAISS\n\nfr'+3866, │ │ │ │ │ 'AddContentToPage': 'import json\nfrom typing │ │ │ │ import Any\n\nimport requests\nfrom bs4 import  │ │ │ │ BeautifulSou'+10590, │ │ │ │ │ 'Add Content to Page ': 'import json\nfrom  │ │ │ │ typing import Any\n\nimport requests\nfrom bs4  │ │ │ │ import BeautifulSou'+10590, │ │ │ │ │ 'NotionDatabaseProperties': 'import  │ │ │ │ requests\nfrom langchain_core.tools import  │ │ │ │ StructuredTool\nfrom pydantic im'+2612, │ │ │ │ │ 'List Database Properties ': 'import  │ │ │ │ requests\nfrom langchain_core.tools import  │ │ │ │ StructuredTool\nfrom pydantic im'+2612, │ │ │ │ │ 'NotionListPages': 'import json\nfrom typing  │ │ │ │ import Any\n\nimport requests\nfrom  │ │ │ │ langchain_core.tools im'+4462, │ │ │ │ │ 'List Pages ': 'import json\nfrom typing  │ │ │ │ import Any\n\nimport requests\nfrom  │ │ │ │ langchain_core.tools im'+4462, │ │ │ │ │ 'NotionPageContent': 'import requests\nfrom  │ │ │ │ langchain_core.tools import StructuredTool\nfrom  │ │ │ │ pydantic im'+4025, │ │ │ │ │ 'Page Content Viewer ': 'import  │ │ │ │ requests\nfrom langchain_core.tools import  │ │ │ │ StructuredTool\nfrom pydantic im'+4025, │ │ │ │ │ 'NotionPageCreator': 'import json\nfrom  │ │ │ │ typing import Any\n\nimport requests\nfrom  │ │ │ │ langchain_core.tools im'+3588, │ │ │ │ │ ... +678 │ │ │ │ } │ │ │ ╰──────────────────────────────────────────────────────────────────────────╯ │ ╰──────────────────────────────────────────────────────────────────────────────╯ CustomComponentValidationError: Public flows cannot be built without authentication when they contain custom components: RCE Component (CustomComponent-rce-1) 2026-07-02T16:25:26.686902Z [warning ] Public flow validation failed: Public flows cannot be built without authentication when they contain custom components: RCE Component (CustomComponent-rce-1) service=langflow 2026-07-02T16:25:36.112162Z [info ] File _mcp_servers_e3a8c508-bf04-46a9-b09a-545d629a83a9.json saved successfully in flow e3a8c508-bf04-46a9-b09a-545d629a83a9. service=langflow 2026-07-02T16:25:36.128737Z [info ] File _mcp_servers_e3a8c508-bf04-46a9-b09a-545d629a83a9.json deleted successfully from flow e3a8c508-bf04-46a9-b09a-545d629a83a9. service=langflow 2026-07-02T16:25:36.130808Z [info ] File _mcp_servers_e3a8c508-bf04-46a9-b09a-545d629a83a9.json saved successfully in flow e3a8c508-bf04-46a9-b09a-545d629a83a9. service=langflow [FEATURE FLAGS] You have to specify a personal_api_key to use feature flags. 2026-07-02 16:25:51,595 - WARNING - [FEATURE FLAGS] You have to specify a personal_api_key to use feature flags.