Retour aux mises à jour
UpdatedAug 1, 2026

quill-router — Mis à jour !

Dépôt TrustedRouter.com pour un proxying sécurisé des LLM.

Partager

TrustedRouter

CI Deploy Prod smoke Trust drift Status Verifiable trust JavaScript SDK Python SDK License: BUSL-1.1

LLMs chiffrés de bout en bout. Une seule API. Confidentialité avec preuve.

Cessez de vous demander qui peut voir vos prompts. Demandez à votre agent de codage de migrer votre projet, choisissez le niveau de confidentialité souhaité, choisissez un modèle, ajoutez une clé — c'est fait. La même API, plus de 30 modèles, une seule clé. La passerelle s'exécute dans des enclaves matérielles et vous pouvez vérifier cryptographiquement qu'elle ne journalise jamais vos données.

Migrez votre projet en un seul prompt

Collez ceci dans Codex, Claude Code ou Cursor — la migration est effectuée pour vous :

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.

Ensuite :

  1. Choisissez votre niveau de confidentialité ou votre région — utilisez {"provider": {"min_privacy": "zdr"}} pour un plancher strict de zéro rétention, ou {"provider": {"min_privacy": "confidential"}} pour le plancher renforcé de calcul confidentiel + E2EE. Les alias pratiques trustedrouter/zdr et trustedrouter/e2e (trustedrouter/confidential) sélectionnent ces pools. Utilisez trustedrouter/eu avec https://api-europe-west4.quillrouter.com/v1 pour un routage orienté UE.
  2. Choisissez un modèle — parmi des centaines, ou trustedrouter/auto pour un basculement automatique lorsque l'étendue des fournisseurs compte plus que le filtre de confidentialité le plus strict.
  3. Inscrivez-vous, ajoutez une carte, obtenez votre clé sur https://trustedrouter.com.
  4. Déployez — vos prompts passent désormais par un chemin que vous pouvez vérifier.
Vous préférez le configurer manuellement ?
# 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-...")

Pour les nerds : comment la confidentialité est prouvable

La passerelle de TrustedRouter s'exécute dans GCP Confidential Space. La plateforme signe une mesure du conteneur en cours d'exécution. Vérifiez ces preuves signées et comparez leur digest d'image avec la mesure de la version publiée. La revue du code source et la provenance du build de la version établissent ce que fait cette image mesurée ; un digest correspondant seul ne prouve pas l'absence de bugs ou de journalisation.

Inspectez les preuves GCP, sans compte :

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.

L'enregistrement ou le décodage d'un JWT ne constitue pas une vérification. Utilisez le vérificateur d'attestation depuis une copie révisée de quill-cloud-proxy pour vérifier l'émetteur/la signature, le nonce frais, la liaison certificat TLS/exporter, et la mesure de version attendue. Pour un point de terminaison GCP, exécutez depuis cette copie :

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"

Le vérificateur récupère des preuves fraîches sur la connexion TLS qu'il vérifie. Cette vérification n'atteste pas une connexion curl ou SDK ultérieure et distincte. Ces exemples utilisent le nom d'hôte GCP US Central publié pour sélectionner le format de preuve GCP. Le point de terminaison global peut sélectionner un autre cloud ; utilisez sa politique de vérification propre au cloud et les mesures depuis le site de confiance.

modèle de confiance
OpenRouter, fournisseurs hébergés« Nous ne journalisons pas. » Une politique que vous ne pouvez pas vérifier.
Portkey, Cloudflare AI GatewayTout journaliser pour l'observabilité.
LiteLLMAuto-hébergé, mais le proxy en cours d'exécution n'est pas vérifié.
TrustedRouterOpen source + attestation matérielle. Vérifiez le chemin de code ; il ne journalise rien.

Portée honnête : l'attestation prouve que le binaire en cours d'exécution est le binaire publié sur un matériel que vous pouvez mettre au défi avec un nonce. Elle ne défait pas un État-nation disposant d'un accès physique à l'hôte, et elle ne prouve pas que le binaire open source est exempt de bugs. L'ancre de confiance est la chaîne d'attestation adossée au matériel de Google Confidential Computing. Les fournisseurs en amont traitent les prompts selon leurs propres politiques — la posture de chaque fournisseur est publiée sur les pages des modèles.


Organisation du dépôt

Catégories