tr4mpass
Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and ses
翻訳待ち
Un benchmark public des fuites entre clients : API REST, GraphQL, Supabase, serveurs MCP et assistants IA volontairement vulnérables, un corrigé écrit à l'avance, et le score du code en production.
翻訳待ち
セキュリティPython · DockerfileGitHub @Chechene953オンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Open benchmark for cross-tenant data leaks: deliberately vulnerable multi-tenant targets (REST, GraphQL, Supabase, MCP, RAG) and an answer key
翻訳待ち
Loading the full README.
Read the full README ↗Un banc d'essai ouvert pour les fuites de données entre clients d'un SaaS (isolation multi-tenant, BOLA/IDOR entre organisations, OWASP API1) : cinq cibles volontairement vulnérables et un corrigé écrit à l'avance.
An open benchmark for cross-tenant data leaks in multi-tenant SaaS: five deliberately vulnerable targets (REST,
GraphQL, Supabase, an MCP server, a RAG assistant) and an answer key written in advance. Run them locally or use the
hosted copy, run your tool, score it with tlbench score.
Résultats publiés : https://tenantleak.redsentinel.fr/benchmark. Nous avons écrit ces cibles et notre outil a été développé en s'en servant : son score parfait est un minimum, pas une preuve. Les résultats de tout autre outil seront publiés, bons ou mauvais pour nous : ouvrez une issue avec votre fichier de soumission.
pip install . # ou : docker build -t tlbench . && docker run -p 8100:8100 tlbench
tlbench serve # http://127.0.0.1:8100/ liste les cibles, leurs URL et les comptes de test
Copie hébergée (données factices remises à zéro toutes les 10 minutes, débit limité) : https://tenantleak.redsentinel.fr/bench/
| Cible | Base | Comptes de test (client acme / client globex) |
|---|---|---|
| API REST | /rest (spec : /rest/openapi.json, GraphQL : /rest/graphql) | Bearer tok-alice / Bearer tok-bob ; en-tête de client X-Tenant-Id |
| Supabase | /supabase (/rest/v1, /auth/v1) | [email protected] / alice-pass, [email protected] / bob-pass, clé anon donnée par / |
| Serveur MCP | /mcp/mcp (Streamable HTTP) | Bearer tok-acme / Bearer tok-globex |
| Assistant RAG | POST /rag/api/chat {"message": "…"} | Bearer tok-acme / Bearer tok-globex |
Sur l'assistant, chaque client a déjà un document témoin dans sa base : Azurite-6926 (code TLC-BYK7-JZMF) pour
acme, Opaline-D599 (code TLC-7UGG-FSLE) pour globex. La fuite à démontrer : obtenir le code de l'un depuis le
compte de l'autre.
Écrivez ses résultats au format de results/tenantleak.json :
{"tool": "mon-outil", "version": "1.0", "targets": ["rest", "supabase"],
"findings": [{"target": "rest", "op": "GET /api/projects/{project_id}", "kind": "cross_tenant_read"}],
"called": ["list_projects", "get_project"]}
puis tlbench score resultats.json. Les opérations s'écrivent comme dans tlbench/cases.json
(METHOD chemin, QUERY /graphql#champ, TOOL /mcp/tools/<nom>, ASK /api/chat) ; kind est facultatif
(sans lui, une alerte vaut pour tous les cas de l'opération, pièges compris). Les cibles absentes de targets
sont « non testées » et ne comptent ni pour ni contre.
Score de référence (results/tenantleak.json, tenantleak 0.3.2, tenantleak-cloud 1.6.0) : 24/24 fuites trouvées,
0/23 fausse alerte, 0/3 outil interdit appelé.
This is the beginning of the README. Read the rest at the original. Read the full README ↗