ClicInSitu
Sicherheit & Datenschutz

Das Dateiformat .clicinsitu

Eine Vorlage, die aus der App geteilt oder von MVT Conseil bereitgestellt wird, reist in einer .clicinsitu-Datei. Diese Datei ist kodiert und signiert, nicht verschlüsselt: Sie können sie ohne uns lesen.

Was in der Datei steckt

  1. Eine einzige Zeile UTF-8-Text: CLICINSITU_PACK_V1:<Inhalt>[.<Signatur>]. Dateiendung .clicinsitu, Typ application/vnd.clicinsitu.
  2. Der Inhalt: die Vorlagen im JSON-Format, komprimiert (gzip) und dann in base64url ohne Padding geschrieben – genau die Kodierung der Vorlagen-QR-Codes.
  3. Das JSON: eine Liste von Vorlagen oder ein Objekt {"schema": "clicinsitu/pack/v1", "meta": {…}, "models": […]}. Die Namen der Vorlagen, die abgefragten Angaben, die Empfänger und die E-Mail-Texte stehen darin im Klartext.
  4. Die Signatur, optional: ECDSA P-256 (SHA256withECDSA) über die Bytes des Inhalts, mit dem Schlüssel von MVT Conseil. Ist sie gültig, zeigt die App „Von ClicInSitu zertifizierte Vorlage“. Fehlt sie: „Von einem Benutzer geteilte Vorlage“. Ist sie vorhanden, aber falsch, wird die Datei abgelehnt.
  5. Die Grenzen: 512 KB pro Datei, 2 MB JSON, 100 Vorlagen und dieselben Prüfungen wie bei einem QR-Code. Eine Datei aktiviert nicht die gesperrte Konfiguration und enthält keinen PIN-Code.

Eine Datei lesen

Zum Lesen brauchen Sie die App nicht, drei Zeilen Python genügen:

import base64, gzip, json
contenu = open("modele.clicinsitu", encoding="utf-8").read().strip().split(":", 1)[1].split(".")[0]
print(json.dumps(json.loads(gzip.decompress(base64.urlsafe_b64decode(contenu + "=="))), indent=2, ensure_ascii=False))

Öffentlicher Schlüssel zur Prüfung der Signaturen (X.509, base64):

MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErIab062yMtMF0y1xXYI3OVA6Nsl6Ec3FW3nFWlgm9wuOlNo9HJdOjp+4YNpkctfFt443k5gstoMw1/ljh8W/uw==

Dokumentiertes Format, ohne Abhängigkeit: Ihre Vorlagen gehören Ihnen. Die Signatur zeigt, woher eine Datei stammt – sie verbirgt nichts.

Zurück zu Sicherheit & Datenschutz.