
quill-router — Updated!
مستودع TrustedRouter.com للتمرير الآمن عبر البروكسي لنماذج LLM
TrustedRouter
نماذج لغوية كبيرة مشفّرة من طرف إلى طرف. واجهة برمجية واحدة. خصوصية مع إثبات.
توقّف عن القلق بشأن من يمكنه رؤية مطالباتك. اطلب من وكيل البرمجة الخاص بك نقل مشروعك، واختر مستوى الخصوصية الذي تريده، واختر نموذجًا، وأدخل مفتاحًا — انتهى الأمر. نفس الواجهة البرمجية، أكثر من 30 نموذجًا، مفتاح واحد. تعمل البوابة داخل بيئات معزولة على مستوى العتاد ويمكنك التحقق تشفيريًا من أنها لا تسجّل بياناتك أبدًا.
انقل مشروعك في مطالبة واحدة
الصق هذا في Codex أو Claude Code أو Cursor — وسيتولى الترحيل نيابةً عنك:
Migrate this project to TrustedRouter, a privacy-first LLM router
(https://trustedrouter.com). Repoint my LLM client to base_url
"https://api.trustedrouter.com/v1" (or "https://api.trustedrouter.com" for the
Anthropic SDK), read the key from the TRUSTEDROUTER_API_KEY env var, and keep
all my existing calls working.
For a hard provider-side confidential-compute and end-to-end-encryption
requirement, add {"provider": {"min_privacy": "confidential"}}. TrustedRouter
fails closed when the selected model or provider cannot satisfy both controls.
Then tell me to sign up at trustedrouter.com, add a card, and paste my sk-tr
key into TRUSTEDROUTER_API_KEY.
ثم:
- اختر مستوى الخصوصية أو المنطقة — استخدم
{"provider": {"min_privacy": "zdr"}}لحد أدنى صارم من عدم الاحتفاظ، أو{"provider": {"min_privacy": "confidential"}}للحد الأدنى الأقوى من الحوسبة السرية + التشفير من طرف إلى طرف. تُحدِّد الأسماء المستعارة المريحةtrustedrouter/zdrوtrustedrouter/e2e(trustedrouter/confidential) تلك المجموعات. استخدمtrustedrouter/euمعhttps://api-europe-west4.quillrouter.com/v1للتوجيه الموجَّه نحو الاتحاد الأوروبي. - اختر نموذجًا — أيًّا من مئات النماذج، أو
trustedrouter/autoللتبديل التلقائي الاحتياطي عندما يكون اتساع المزوّدين أهم من أشدّ مرشّح خصوصية صرامةً. - سجّل، وأضف بطاقة، واحصل على مفتاحك على https://trustedrouter.com.
- أطلِق — تعمل الآن مطالباتك عبر مسار يمكنك التحقق منه.
تفضّل ربطه يدويًا؟
# Codex
export OPENAI_BASE_URL="https://api.trustedrouter.com/v1"
export OPENAI_API_KEY="sk-tr-v1-..."
# Claude Code
export ANTHROPIC_BASE_URL="https://api.trustedrouter.com"
export ANTHROPIC_API_KEY="sk-tr-v1-..."
# Any OpenAI SDK
client = OpenAI(base_url="https://api.trustedrouter.com/v1", api_key="sk-tr-v1-...")
- احصل على مفتاح / ادعمنا ماليًا: https://trustedrouter.com
- جرّبه أولًا (بدون تسجيل): https://trustedrouter.com/chat
- التفاصيل التقنية (للمهووسين تقنيًا): https://trustedrouter.com/security
- توليد الصور: docs/image-generation.md
- توليد الفيديو: docs/video-generation.md
- لماذا بنيناه: https://jperla.com/blog/attestation-is-all-you-need
للمهووسين تقنيًا: كيف يمكن إثبات الخصوصية
تعمل بوابة TrustedRouter داخل GCP Confidential Space. توقّع المنصة قياسًا للحاوية قيد التشغيل. تحقّق من ذلك الدليل الموقّع وقارن بصمة صورته (image digest) بقياس الإصدار المنشور. مراجعة الشيفرة المصدرية وأصل بناء الإصدار يحدّدان ما تفعله تلك الصورة المقيسة؛ ومطابقة البصمة وحدها لا تثبت خلوّها من الأخطاء أو من التسجيل.
افحص أدلة GCP، دون حساب:
NONCE=$(openssl rand -hex 16)
curl --fail --silent --show-error \
"https://api-us-central1.quillrouter.com/attestation?nonce=$NONCE" \
--output attestation.jwt
# GCP returns a raw Google-signed JWT, not a JSON response.
# Decoded claims include eat_nonce and submods.container.image_digest.
# GCP evidence has no pcrs field; PCRs belong to AWS Nitro evidence.
حفظ JWT أو فك ترميزه ليس تحققًا. استخدم
مدقق الإثبات
من نسخة مُراجَعة من quill-cloud-proxy للتحقق من المُصدر/التوقيع،
وnonce الطازج، وربط شهادة TLS/exporter، وقياس الإصدار المتوقع.
بالنسبة لنقطة نهاية GCP، شغّل من تلك النسخة:
DIGESTS=$(curl --fail --silent --show-error \
https://trust.trustedrouter.com/trust/accepted-image-digests-gcp.txt)
test -n "$DIGESTS" && uv run --script tools/verify-attestation.py \
--api-host api-us-central1.quillrouter.com --expect-digest "$DIGESTS"
يتحقق المدقّق من أدلة حديثة على اتصال TLS الذي يتحقق منه. هذا الفحص لا يشهد على اتصال curl أو SDK لاحق ومستقل. تستخدم هذه الأمثلة اسم مضيف GCP المنشور في US Central لاختيار تنسيق أدلة GCP. يمكن لنقطة النهاية العالمية اختيار سحابة أخرى؛ استخدم سياسة التحقق الخاصة بتلك السحابة والقياسات من موقع الثقة.
| نموذج الثقة | |
|---|---|
| OpenRouter، المزوّدون المستضافون | "نحن لا نسجّل." سياسة لا يمكنك التحقق منها. |
| Portkey، Cloudflare AI Gateway | تسجيل كل شيء لأغراض المراقبة. |
| LiteLLM | استضافة ذاتية، لكن الوكيل العامل غير موثّق. |
| TrustedRouter | مفتوح المصدر + إثبات عتادي. تحقّق من مسار الشيفرة؛ فهو لا يسجّل شيئًا. |
النطاق الصادق: يُثبت الإثبات أن الملف التنفيذي العامل هو الملف التنفيذي المنشور على عتاد يمكنك تحديّه باستخدام nonce. وهو لا يتغلّب على دولة قومية تملك وصولًا ماديًا إلى المضيف، ولا يُثبت أن الملف التنفيذي مفتوح المصدر خالٍ من الأخطاء. مرتكز الثقة هو سلسلة الإثبات المدعومة بالعتاد من Google Confidential Computing. يتعامل المزوّدون upstream مع المطالبات وفقًا لسياساتهم الخاصة — ويُنشر موقف كل مزوّد على صفحات النماذج.
تخطيط المستودع
ينفّذ هذا المستودع عقد مستوى التحكم: تغطية المسارات، وإدارة المصادقة/المفاتيح، ودلالات دفتر الفوترة، وبيانات الاستخدام الوصفية، وحظر تسجيل المطالبات/المخرجات، ومرشّحات Sentry، وتجريدات المزوّدين. يوجد تنفيذ البوابة الموثّقة في quill-cloud-proxy.
حدود الثقة: api.trustedrouter.com هو مسار المطالبات الموثّق ويجب أن يُنهي TLS داخل Confidential Space. أما trustedrouter.com فهو مستوى التحكم ويجب ألا يقدّم أبدًا بديلًا احتياطيًا للاستدلال في بيئة الإنتاج.
يظل api.quillrouter.com اسمًا مستعارًا دائمًا وعاملًا (نفس البوابة الموثّقة والشهادة)، لذا تستمر التكاملات القائمة في العمل دون أي ترحيل.
محلي
uv sync
uv run pytest
uv run uvicorn trusted_router.main:app --reload
اختبار دخاني شامل من طرف إلى طرف مقابل نسخة قيد التشغيل:
TR_SMOKE_BASE_URL=http://127.0.0.1:18080/v1 uv run python scripts/smoke_e2e.py
للإنتاج، عيّن TR_SMOKE_BASE_URL=https://api.trustedrouter.com/v1 و
TR_SMOKE_INTERNAL_TOKEN إذا كانت مسارات البوابة الداخلية محمية برمز مميز.
عيّن مفاتيح المشغّل/المزوّد المحلية في:
/Users/jperla/claude/.quill_cloud_keys.private
يُحفظ هذا الملف دون تثبيت (commit) أبدًا. ومن المتوقع أن يكون بأسلوب dotenv: