# Orakel für die Eintrittskarte Das Dashboard signiert die Eintrittskarte für Server F mit itsdangerous (`URLSafeTimedSerializer`, Salz `mdg-filius-ticket`, 60 s), Server F prüft sie in Node (`packages/server/src/ticket.ts`). Dieses Orakel lässt itsdangerous selbst Karten ausstellen — bei fester Uhr — und hält fest, was es beim Lesen zu einem Zeitpunkt antwortet: die Nutzlast, abgelaufen oder falsch signiert. ```bash ./run.sh # schreibt packages/server/test/tickets.python.json ``` Braucht Python 3; itsdangerous kommt in der Version des Dashboards (`backend/requirements.txt`) in ein eigenes `.venv`. Fälle: gewöhnliche Karte (schon sie ist zlib-gepackt), Lesestufe, Umlaute und Emoji, lange Namen, genau 60 s alt, 61 s alt, aus der Zukunft, fremdes Geheimnis, Scratchs Salz, eine veränderte Nutzlast, ohne Signatur, Unsinn, leer, eine Liste statt eines Objekts (ungepackt), Karten ohne Stufe, mit unbekannter Stufe, mit einem Projekt, das keine UUID ist, ohne Namen, nur mit den Pflichtfeldern.