{"$schema":"https://in-studio.example/schemas/subprocessors-v1.json","version":"2026-08-01-draft.1","updated":"2026-08-01","status":"draft","document":"/legal/subprocessors","count":7,"subprocessors":[{"id":"openrouter","name":"OpenRouter","site":"https://openrouter.ai","role":{"he":"נתב מודלים לעריכת תמונה ולקריאת תמונה","en":"Model router for image editing and vision reads"},"receives":{"he":"התצלום שנשלח לעריכה, והוראת העריכה המלאה. ללא שם, ללא אימייל וללא מזהה חשבון.","en":"The photo being edited and the full editing instruction. No name, no email, no account identifier."},"purpose":{"he":"ניקוי והדמיה של תצלומי נכס, קריאת תמונה לצורך תכנון התנועה, ושופט נאמנות בלתי תלוי.","en":"Cleaning and staging listing photos, a vision read that plans the camera move, and an independent faithfulness judge."},"location":{"he":"ארצות הברית ומיקומי הספקים שמאחוריו","en":"United States, and the locations of the model vendors behind it"},"models":["google/gemini-3.1-flash-image","google/gemini-3-pro-image","openai/gpt-5.4-image-2","google/gemini-2.5-flash","qwen/qwen3-vl-8b-instruct"],"processesPersonalData":true},{"id":"fal","name":"fal.ai","site":"https://fal.ai","role":{"he":"הרצת מודל וידאו מתמונה","en":"Image-to-video model execution"},"receives":{"he":"התמונה הנייחת שממנה נוצר הקליפ, ותיאור תנועת המצלמה.","en":"The still image a clip is generated from, and the camera-move description."},"purpose":{"he":"יצירת קליפ תנועה אמיתי מכל תמונה.","en":"Producing a real motion clip from each image."},"location":{"he":"ארצות הברית, ומיקום ספק המודל (Kling) מאחוריו","en":"United States, and the location of the model vendor (Kling) behind it"},"models":["fal-ai/kling-video/v3/standard/image-to-video","fal-ai/kling-video/v3/pro/image-to-video"],"processesPersonalData":true},{"id":"cloudflare-r2","name":"Cloudflare R2","site":"https://www.cloudflare.com/developer-platform/r2/","role":{"he":"אחסון אובייקטים — חנות הבייטים היחידה","en":"Object storage — the only byte store"},"receives":{"he":"כל קובץ: התצלומים שהועלו, התוצאות הערוכות, הקליפים, הסרטון המוגמר, קובצי מוזיקה ולוגו.","en":"Every file: uploaded photos, edited results, clips, the finished reel, music tracks and logos."},"purpose":{"he":"אחסון עמיד. הדלי אינו ציבורי ולעולם לא היה.","en":"Durable storage. The bucket is not public and never has been."},"location":{"he":"{{R2_LOCATION}}","en":"{{R2_LOCATION}}"},"models":[],"processesPersonalData":true},{"id":"backblaze-b2","name":"Backblaze B2","site":"https://www.backblaze.com/cloud-storage","role":{"he":"עותק גיבוי של האחסון","en":"Backup copy of object storage"},"receives":{"he":"עותק של כל קובץ שנשמר ב-R2: התצלומים שהועלו, התוצאות הערוכות, הקליפים והסרטונים המוגמרים.","en":"A copy of every file stored in R2: uploaded photos, edited results, clips and finished reels."},"purpose":{"he":"גיבוי בלבד. הדלי פרטי, שומר את כל הגרסאות, ומחיקה אצלנו אינה מוחקת שם — כדי שתקלה או באג לא ימחקו את עבודתכם לצמיתות.","en":"Backup only. The bucket is private, keeps every version, and a deletion on our side does not delete there — so a fault or a bug cannot permanently destroy your work."},"location":{"he":"האיחוד האירופי (eu-central)","en":"European Union (eu-central)"},"models":[],"processesPersonalData":true},{"id":"supabase","name":"Supabase","site":"https://supabase.com","role":{"he":"מסד הנתונים (Postgres) — מישור הבקרה","en":"The database (Postgres) — the control plane"},"receives":{"he":"חשבונות ומשתמשים (אימייל, שם, גיבוב סיסמה), שמות נכסים והערות, מטא‑דאטה של קבצים ומפתחות אחסון, תור העבודות, ספר החיובים, יומן העריכות ורשומות הזכויות. אף בייט של תמונה אינו נשמר כאן.","en":"Accounts and users (email, name, password hash), listing names and notes, file metadata and storage keys, the job queue, the spend ledger, the edit audit trail and the rights records. No image bytes are ever stored here."},"purpose":{"he":"המצב שהמוצר עובד עליו, והראיות שהוא נדרש לשמור.","en":"The state the product runs on, and the evidence it is required to keep."},"location":{"he":"{{SUPABASE_REGION}}","en":"{{SUPABASE_REGION}}"},"models":[],"processesPersonalData":true},{"id":"vercel","name":"Vercel","site":"https://vercel.com","role":{"he":"אירוח האפליקציה","en":"Application hosting"},"receives":{"he":"כל בקשה לאתר, ולכן גם כתובת ה‑IP, סוג הדפדפן ותוכן הבקשה בזמן הטיפול בה.","en":"Every request to the site, and therefore the IP address, the browser type and the request body while it is being handled."},"purpose":{"he":"הרצת האפליקציה ונקודות הקצה שלה.","en":"Running the application and its endpoints."},"location":{"he":"{{VERCEL_REGION}}","en":"{{VERCEL_REGION}}"},"models":[],"processesPersonalData":true},{"id":"fly-io","name":"Fly.io","site":"https://fly.io","role":{"he":"העובד שמרכיב את הסרטון (ffmpeg) וצרכן התור","en":"The ffmpeg stitching worker and queue consumer"},"receives":{"he":"הקליפים, הלוגו, פרטי כרטיס הקשר של הסוכן והמוזיקה — כל מה שנצרב לתוך הסרטון.","en":"The clips, the logo, the agent's contact-card details and the music — everything burned into the reel."},"purpose":{"he":"הרכבת הסרטון, צריבת הסימן והתווית, וקידוד מתחת ל‑10MB.","en":"Stitching the reel, burning the watermark and the disclosure, and encoding under 10 MB."},"location":{"he":"פריז, האיחוד האירופי (primary_region = cdg)","en":"Paris, European Union (primary_region = cdg)"},"models":[],"processesPersonalData":true}],"unresolved":["{{R2_LOCATION}}","{{SUPABASE_REGION}}","{{VERCEL_REGION}}"]}