الطريقة الوحيدة لتحقيق خصوصية معقولة للمستخدم هي تجنب جمع هذه المعلومات في المقام الأول. هذا أصعب من منظور هندسي، لكننا نعتقد أنه النهج الصحيح.تكرر Venice API نفس بنية الخصوصية في الواجهة الخلفية لمنصة Venice: تمر الطلبات عبر وكيل Venice على اتصالات مُشفَّرة، ولا تخزّن Venice أو تسجّل محتوى المطالبات والاستجابات للاستدلال العادي، ويضيف كل نموذج مختار أحد أربعة أوضاع خصوصية على طبقة وقت التشغيل: Anonymous أو Private أو TEE أو E2EE.

بنية الخصوصية
وكيل Venice هو الأساس المشترك لكل وضع خصوصية. تمر الطلبات عبر Venice عبر HTTPS/TLS ويتم تمريرها دون أن تخزّن Venice محتوى المطالبة أو الاستجابة. يحدد وضع الخصوصية على النموذج المختار ما يحدث بعد ذلك في طبقة المزود أو وقت تشغيل النموذج. تقدم Venice خصوصية النموذج في أربعة أوضاع. وهي مبنية على نفس أساس الوكيل وتضيف حمايات أقوى تدريجيًا، من إخفاء الهوية عن المزود إلى تشفير المطالبات من طرف إلى طرف داخل enclave موثوق.حماية خصوصية متزايدة
Anonymous
الهوية محجوبة عن المزود
تقوم Venice بتوجيه الطلب دون إرسال هويتك في Venice إلى مزود النموذج. لا يزال محتوى المطالبة مرئيًا لذلك المزود.
Private
عدم الاحتفاظ بأي بيانات، مفروض تعاقديًا
يتم معالجة محتوى المطالبة والاستجابة للاستدلال فقط ولا يتم الاحتفاظ به بعد اكتمال الطلب.
E2EE
مُشفَّر من طرف إلى طرف إلى TEE موثوق
يقوم عميلك بتشفير المطالبة قبل إرسالها. تقوم Venice بتمرير النص المُشفَّر، ولا يفك تشفيره إلا TEE الموثوق.
/models بمستوى خصوصية كل نموذج. النماذج المُعلَّمة بـ anonymized هي نماذج Anonymous، والنماذج المُعلَّمة بـ private هي نماذج Private. تُعرَض TEE و E2EE بشكل منفصل في قدرات النموذج، مثل supportsTeeAttestation و supportsE2EE.
لتفاصيل التنفيذ، راجع دليل نماذج TEE و E2EE.
TEE و E2EE
تضيف نماذج TEE و E2EE ضوابط مُشفَّرة ومدعومة بالعتاد فوق نهج Venice الافتراضي بعدم الاحتفاظ بالمحتوى.استخدم TEE عندما
تريد أن يعمل النموذج داخل enclave عتاد مُصدَّق، لكن عميلك يمكنه إرسال مطالبات بنص عادي عبر طلب API العادي.
استخدم E2EE عندما
تريد تشفير المطالبات قبل مغادرة عميلك وفك تشفيرها فقط داخل TEE موثوق.
/chat/completions مع النماذج القادرة على E2EE. يجب على عميلك جلب التصديق، والتحقق من الـ nonce ودليل الـ enclave، وتشفير رسائل user و system، وإرسال رؤوس X-Venice-TEE-*، واستلام الاستجابة عبر streaming، والتحقق من محتوى الاستجابة وفك تشفيره.
يعطل E2EE أيضًا الميزات التي تحتاج إلى نص عادي خارج الـ enclave، مثل البحث في الويب، والذاكرة، والملخصات، وبعض تدفقات الأدوات، والمعالجة الأخرى من جانب الخادم.
اختيار النموذج
استخدم/models لمعرفة حمايات الخصوصية التي يدعمها كل نموذج قبل إرسال طلب.
لكل نموذج حقلان ذو صلة:
model_spec.privacyيخبرك بوضع الخصوصية الأساسي للنموذج:anonymized: تخفي Venice هويتك عن المزود، لكن قد يظل المزود يرى المطالبة.private: تقوم Venice بتوجيه الطلب عبر بنية تحتية لا تحتفظ بالبيانات.
model_spec.capabilitiesيخبرك بما إذا كان النموذج يدعم حمايات أقوى:supportsTeeAttestation: يمكن للنموذج العمل داخل بيئة تنفيذ موثوقة قابلة للتحقق.supportsE2EE: يمكن للنموذج قبول مطالبات مُشفَّرة من العميل تُفك تشفيرها فقط داخل TEE.
private لعدم الاحتفاظ بالبيانات، اختر tee: true للعزل المدعوم بالعتاد، واختر e2ee: true عندما تحتاج إلى مطالبات مُشفَّرة قبل مغادرة عميلك.