Referenz / Sammeln
So funktioniert die Datenerfassung
Beobachtungsumfang, Live-Aktualisierungen, Nachprüfungen, Anhänge, eigene Aktionen und die Bedeutung von Lücken – Eintrag für Eintrag.
TgWitness protokolliert, was ein verbundenes Telegram-Konto wahrnimmt. Das Protokoll bewahrt diese Wahrnehmungen, ihre Reihenfolge und den damit verbundenen Kontext. Es leitet keine nicht beobachteten Handlungen aus einer fehlenden Nachricht oder aus der Verbindung eines Kontos ab.
Von der Anmeldung bis zum Protokoll#
Diagramm als Text
- Ein Benutzerkonto autorisieren → Wählen Sie zugängliche Gruppen und Kanäle aus
- Wählen Sie zugängliche Gruppen und Kanäle aus → Einstellungen für Ereignisse und Anhänge speichern
- Einstellungen für Ereignisse und Anhänge speichern → Beobachtung starten
- Beobachtung starten → Erhalten Sie Updates vom aktiven Client
- Erhalten Sie Updates vom aktiven Client → Richtlinien zu Quellen und Ereignissen anwenden
- Richtlinien zu Quellen und Ereignissen anwenden → Eine signierte Beobachtung anhängen
- Eine signierte Beobachtung anhängen → Das Protokoll einsehen oder exportieren
- Eine signierte Beobachtung anhängen → Alle in der Warteschlange befindlichen Anhänge verarbeiten
- Alle in der Warteschlange befindlichen Anhänge verarbeiten → Fügen Sie das Ergebnis des Downloads hinzu
Autorisierung, Zugriff auf eine Quelle, ein laufender Datenerfasser und die vollständige Übermittlung sind unterschiedliche Aspekte. Eine erfolgreiche Anmeldung gewährt nicht den Zugriff auf jede Gruppe. Eine hergestellte Transportverbindung bedeutet nicht, dass jede relevante Aktualisierung angekommen ist.
Beobachtungsumfang: ausgewählte Chats, ein Ordner oder das gesamte Konto#
Quellen → Der Beobachtungsumfang bestimmt, welche Chats ein Arbeitsbereich aufzeichnet.
| Modus | Aufzeichnungen | Neue Chats |
|---|---|---|
| Ausgewählte Chats (Standard) | Nur die Chats, die Sie manuell hinzufügen | Wird niemals automatisch hinzugefügt |
| Telegram-Ordner | Chats in einem der Ordner des Kontos: Chats, die namentlich aufgeführt sind, zuzüglich der Kategorien des Ordners (Kontakte, Nicht-Kontakte, Gruppen, Kanäle, Bots), abzüglich der ausgeschlossenen Chats und, sofern im Ordner angegeben, der archivierten Chats | Entsprechende Chats werden hinzugefügt, sobald sie aktiv werden; Chats, die Sie in Telegram zum Ordner hinzufügen, werden innerhalb einer Stunde erfasst. |
| Gesamter Bericht | Jeder Chat, den das Konto sieht | Jeder neue Chat, jede neue Gruppe, jeder neue private Chat und jeder neue Bot wird in dem Moment hinzugefügt, in dem die erste Aktualisierung eintrifft. |
- Quellentypen (Kanäle, Gruppen, private Chats, Bots) schränken die Modi „Ordner“ und „Gesamtes Konto“ ein. Ausgewählte Chats können beliebigen Typs sein, einschließlich privater Chats und Bots.
- Ausgeschlossene Chats werden in keinem Modus aufgezeichnet. Im Ordner- und im Gesamtkonto-Modus führen die Funktionen „Ausschließen“ und „Entfernen“ bei einer Quelle dazu, dass diese in diese Liste aufgenommen wird, sodass sie vom Erfassungsbereich nicht erneut hinzugefügt wird. Wählen Sie den Chat erneut manuell aus (unter „Quellen“ oder aus den „Chats“), wird er aus der Liste entfernt. Die Liste fasst bis zu 5.000 Chats; wird diese Grenze überschritten, wird der Befehl „Entfernen“ abgelehnt und der Chat kann stattdessen pausiert werden.
- Eigene Aktionen (standardmäßig aktiviert): Nachrichten, die dieses Konto versendet, dessen Bearbeitungen sowie die Tastenanschläge auf der Antworttastatur. Bei Deaktivierung werden ausgehende Nachrichten und Bearbeitungen übersprungen.
- Beim Wechsel zu einem Ordner oder zum gesamten Konto wird eine Bestätigung angefordert: Diese Modi zeichnen
private Chats und Nachrichten Dritter auf und gehören ausschließlich in ein dafür vorgesehenes Konto.
Die Bestätigung sowie jede Änderung des Erfassungsumfangs werden als signierte
scope.changed-Datensätze gespeichert. - Durch den Scope hinzugefügte Chats erscheinen als Quellen mit der Kennzeichnung „auto“ und werden als „
scope.applied“ (zu Beginn und stündlich) oder „source.discovered“ (ein neuer Chat während der Beobachtung) aufgezeichnet. Beim Zurückwechseln zu ausgewählten Chats werden alle automatisch hinzugefügten Quellen angehalten.
Was diese Modi nicht leisten können:
- Geheime Chats sind zwischen zwei Geräten Ende-zu-Ende-verschlüsselt und gelangen in keinem Modus jemals zu TgWitness.
- Solange TgWitness nicht ausgeführt wird, erfolgt keine Aufzeichnung. Nach einem Neustart fragt das Programm bei Telegram
nach versäumten Aktualisierungen und überprüft die Chats erneut; nach längeren
Ausfällen liefert Telegram jedoch nicht alle Daten zurück. In Berichten und in „
verify.py“ werden solche Zeiträume als Lücken dargestellt (siehe Erfassungsbereich). - Zu Beginn werden nur die ersten 1.000 Dialoge aufgelistet (die Obergrenze ist unter „Parameter“ festgelegt); ältere Chats werden hinzugefügt, sobald sie wieder aktiv werden. Der frühere Verlauf eines hinzugefügten Chats wird nicht abgerufen – erstellen Sie bei Bedarf einen Verlaufs-Snapshot oder einen vollständigen Chat-Export.
- Sich ständig ändernde Ordnerstatus (stummgeschaltet, gelesen) werden nicht berücksichtigt: Solche Chats bleiben weiterhin im Beobachtungsbereich.
- Inline-Bot-Schaltflächen (Callback), die in einer anderen App betätigt werden, sind für eine zweite
Sitzung nicht sichtbar; die Antwort oder Bearbeitung des Bots wird aufgezeichnet. Tastatureingaben zur Beantwortung werden als ausgehende
Nachrichten gesendet und mit „
button_press“ gekennzeichnet. - Mehr Chats bedeuten mehr Anfragen. Telegram schränkt Konten bei einem als übermäßig erachteten Volumen ein, was ein weiterer Grund für die Verwendung dedizierter Konten ist.
Umfang und Auswahl der Ereignisse#
Jeder Arbeitsbereich verfügt über eigene Quellen. TgWitness tritt keinen Gruppen bei, nimmt keine Einladungen an und listet nicht automatisch alle Mitglieder auf. Die Quellen müssen für das Konto bereits zugänglich sein. Beim Start gleicht der Collector ausgewählte Quellen mit den sichtbaren Dialogen des Kontos ab; die ersten 1.000 Dialoge werden überprüft, sofern unter „Parameter → Chats aus der Liste des Kontos lesen“ nichts anderes festgelegt ist. Eine fehlende Quelle wird als „Zugriff unbestätigt“ markiert; es wird nicht davon ausgegangen, dass Sie entfernt wurden.
| Einleitung | Erfasst | Auswirkung bei Deaktivierung |
|---|---|---|
| Neue Nachrichten | Normale zugestellte Nachrichten | Bei späteren Bearbeitungen oder Löschungen steht möglicherweise kein zuvor erfasster Text zum Vergleich zur Verfügung. |
| Bearbeitungen | Bereitgestellte bearbeitete Versionen der Nachrichten | Zwischenzeitliche Änderungen werden später nicht rekonstruiert. |
| Löschungen | Löschhinweise mit festgelegter Geltungsbereich und Hinweise auf Kontoebene ohne festgelegten Geltungsbereich | Löschmeldungen werden nicht in das Protokoll aufgenommen. |
| Reaktionen | Bereitgestellte Momentaufnahmen der Reaktionen | Separate Aktualisierungen zu Reaktionen werden nicht hinzugefügt. |
| Mitgliedschaft | Versendung von Mitteilungen zum Mitgliederservice und Aktualisierungen für Teilnehmer | Diese Beobachtungen von Mitgliedern werden nicht hinzugefügt. |
Die Einstellungen gelten für alle ausgewählten Quellen im Arbeitsbereich. Speichern Sie das Formular, um die Änderungen zu übernehmen; Änderungen werden mit signierten Vorher-Nachher-Werten protokolliert. Das Deaktivieren einer Kategorie führt nicht zur Löschung früherer Datensätze. Das erneute Aktivieren führt nicht zur nachträglichen Ergänzung versäumter Aktualisierungen.
Betriebliche Protokolle und andere Ereignisse des Gruppendienstes bleiben von diesen Einstellungen unberührt. Nachrichten des Mitgliederservices können Nachrichtenprotokolle erstellen, wenn die Mitgliedschaft aktiviert ist, selbst wenn die normale Erfassung neuer Nachrichten deaktiviert ist. Erfasste Telegram- Objekte behalten eingebettete Metadaten bei; eine Einstellung ist keine Schwärzungsregel.
Löschungen in privaten Chats und normalen Gruppen werden als Nachrichten-IDs ohne zugehörigen Chat erfasst.
Diese Chats nutzen eine gemeinsame, kontoweite Nachrichten-ID-Sequenz; wenn also eine Nachricht mit dieser ID
zuvor gespeichert wurde, ist der zugehörige Chat bekannt: Die Löschung wird in diesem Chat erfasst, wobei
chat_resolution erläutert, wie dies geschieht. Niemals gespeicherte IDs bleiben eine nicht zugeordnete Löschung mit einer
explizit unbekannten Quelle; der Collector unternimmt keine Vermutungen. Telegram gibt niemals an, wer eine
Nachricht gelöscht hat; wenn die gelöschte Nachricht von diesem Konto gesendet wurde, wird dies im Datensatz vermerkt
(deleted_message_was_outgoing), ohne den Löschenden namentlich zu nennen.
Eigene Maßnahmen#
Vom beobachteten Konto gesendete Nachrichten werden mit „outgoing“ gekennzeichnet. Bei der Bearbeitung einer ausgehenden
Nachricht wird darauf hingewiesen, dass in privaten Chats und Gruppen nur der Verfasser die Nachricht bearbeiten kann, während Beiträge in Kanälen
auch von anderen Administratoren bearbeitet werden können. Wenn eine ausgehende Nachricht den Text einer Schaltfläche
aus der zuletzt gespeicherten Antworttastatur in diesem Chat wiederholt, wird sie mit „button_press“ gekennzeichnet und enthält einen Link zu
dem Datensatz der Tastatur.
Der Ausschluss eigener Aktionen gilt auch für Hintergrundüberprüfungen und den automatischen Verlauf neuer Chats. Übersprungene ausgehende Nachrichten verschieben die Position der Überprüfung nach vorne, sodass sie spätere eingehende Nachrichten nicht blockieren können. Explizite Aktionen über das Bedienfeld und manuell angeforderte Verlaufs-Snapshots bleiben weiterhin aufgezeichnet.
Ermittlungsmodus: Beitritt zu Teams und Kommunikation mit Bots#
Quellen → Beobachtungsumfang → Untersuchungsmodus bereitet den Umfang für ein spezielles Konto vor, das Team-Chats beitritt, Bots startet und an diese schreibt: das gesamte Konto, jeden Quellentyp, eigene Aktionen sowie für jeden Chat oder Bot, der erscheint, dessen Profil und die letzten 200 sichtbaren Nachrichten. Überprüfen Sie das Formular und klicken Sie auf „Umfang speichern“; der Wechsel zum gesamten Konto erfordert die übliche Bestätigung.
- Schaltflächen. Schaltflächen unter einer Nachricht bleiben mit dieser erhalten und werden in Chats angezeigt: Links, Web- Apps, Anmeldelinks, zu kopierende Texte, Rückrufdaten, Inline-Abfragen, Anfragen nach einer Telefonnummer oder einem Standort. Links werden als Text angezeigt und vom Panel niemals geöffnet. Wenn ein Bot nur die Schaltflächen ändert (z. B. einen neuen Zahlungslink), handelt es sich um eine neue Version der Nachricht, sowohl bei Live-Updates als auch bei erneuten Überprüfungen.
-
Neue Chats und Bots. Im Ordner- und im Gesamtkonto-Modus werden neue Chats oder Bots unmittelbar nach ihrem Erscheinen gespeichert:
- sein Profil als
source.profile-Datensatz: Bot-Beschreibung und Befehle, der „Über“-Text eines Nutzers, einer Gruppe oder eines Kanals, Mitglieder, verknüpfter Chat und Einladungslink, sofern Telegram einen zurückgibt; - seine zuletzt sichtbaren Nachrichten (bis zu 1.000) als Verlaufs-Snapshot mit der Kennzeichnung „
new_chat“: die früheren Nachrichten eines gerade betretenen Team-Chats oder das, was ein Bot gesagt hat, bevor die Beobachtung den Chat registriert hat. Bereits live gespeicherte Nachrichten werden nicht erneut aufgezeichnet.
Chats, die sich bereits in der Liste befinden, wenn der Modus aktiviert wird, werden ohne Momentaufnahmen hinzugefügt. Ein „FloodWait“ unterbricht diesen Vorgang vorübergehend; er wird anschließend fortgesetzt; Fehler werden protokolliert und die Live-Aufzeichnung des Chats wird fortgesetzt. – Profile auf Anfrage. Unter „Chats“ → „Profil“ → „Profil speichern“ wird nun das aktuelle Profil jeder Quelle gespeichert; das neueste wird oberhalb der Nachrichten angezeigt. - Nicht sichtbar. Inline-Schaltflächen (Callback), die in einer anderen Telegram-App gedrückt werden, das Popup oder der Link, mit dem ein Bot auf einen solchen Klick reagiert, sowie Einladungslinks, die in einer anderen App verwendet werden, erreichen TgWitness nicht. Was der Bot anschließend sendet oder bearbeitet, wird aufgezeichnet.
- sein Profil als
Maßnahme aus der Podiumsdiskussion#
„Chats“ enthält nun einen Mini-Client, der das Telegram-Konto des ausgewählten Arbeitsbereichs nutzt:
- Verfassen Sie eine Klartextnachricht oder wählen Sie „Antworten“ unter einer gespeicherten Nachricht. Die zurückgesendete ausgehende Nachricht wird auch dann aufgezeichnet, wenn der Erfassungsbereich ausgehende Aktualisierungen ausschließt.
- Drücken Sie die Schaltfläche „Press“ unter einem aktuellen Callback oder einer Text-Schaltfläche. Der Server ruft die Nachricht erneut ab und lehnt die Aktion ab, wenn die Eingabe von der gespeicherten Version abweicht. Callback-Bestätigungen behalten den Popup-Text, die Warnmarkierung und die URL von Telegram bei; die Antwort wird zudem unterhalb der Unterhaltung angezeigt. URLs bleiben als auswählbarer Text erhalten und werden nicht automatisch geöffnet.
- Erweitern Sie den „Telegram öffnen“-Link, geben Sie
@username, einen öffentlichenhttps://t.me/name-Link,https://t.me/+invite/joinchat/inviteoder einen Bot-Link mit?start=parameterein und klicken Sie auf „Vorschau speichern“. Der ursprüngliche Link und die Telegram-Vorschau werden vor dem Beitritt signiert. Beitreten / Öffnen und Beobachten: Anschließend tritt der Nutzer der Gruppe/dem Kanal bei oder öffnet den Nutzer/Bot, fügt den Chat als aktivierte Quelle hinzu und sendet „/start“ an einen Bot, einschließlich dessen Startparameters. Eine Beitrittsanfrage, die auf die Genehmigung durch den Administrator wartet, wird als „ausstehend“ und nicht als Mitgliedschaft erfasst.
Aktivieren Sie „Beobachtung starten“, um eingehende Antworten in Echtzeit zu erfassen. Die Funktionen des Bedienfelds funktionieren auch, während die Beobachtung pausiert ist; es wird jedoch nur garantiert, dass deren direkte Antworten gespeichert werden. Neu hinzugefügte Quellen verwenden die konfigurierten Einstellungen für Profil und Verlauf, wenn die Beobachtung läuft. Wenn eine Quelle pausiert ist, aktivieren Sie sie unter „Quellen“, bevor Sie eine Nachricht senden oder deren Schaltflächen betätigen.
interaction.preview, interaction.requested und interaction.result sind gewöhnliche signierte
Protokollereignisse, die in den Beweismittelexporten enthalten sind. Anfragen identifizieren das Konto, die Nachricht/Schaltfläche
oder den Vorschau-Datensatz sowie, ob die Überwachung aktiv war. Empfangsbestätigungen unterscheiden zwischen Erfolg,
Ablehnung, ausstehender Genehmigung und einem unbekannten Ergebnis. Eine unterbrochene Anfrage könnte
Telegram erreicht haben: Überprüfen Sie den Chat, bevor Sie eine neue Aktion starten. Durch die Wiederverwendung einer Anfrage-ID wird die
gespeicherte Bestätigung abgerufen, ohne die Aktion zu wiederholen – auch nach einem Neustart. Das Fenster behält die
ID bei, wenn während der aktuellen Seitensitzung eine mehrdeutige Antwort für dieselbe Aktion erfolgt.
Es behält diese ID auch bei, wenn die Aktualisierung der Ansicht nach einer erfolgreichen Aktion fehlschlägt: Die Bestätigung
bleibt sichtbar, und durch erneutes Klicken wird sie abgerufen. RPCs für Rückrufe und Beitritte verfügen über einen einzigen
Versuchsversuch; wiederholbare Lesevorgänge behalten ihre konfigurierte Wiederholungsrichtlinie bei. Ein sofortiger Wechsel des Chats
löscht den Entwurf und das Antwortziel und deaktiviert das Senden, bis die neue Konversation geladen ist.
Dieser Mini-Client verarbeitet Text- und Callback-Schaltflächen. Für Web-Apps, Anmelde-, Telefon- und Standortanfragen, Zahlungen, Inline-Abfragen und Anhänge ist weiterhin ein Telegram-Client erforderlich; die gespeicherten Metadaten der Schaltflächen bleiben sichtbar. Die neuen Steuerelemente verwenden englischen Text.
Stufen erneut überprüfen#
Bei Nachprüfungen wird Telegram erneut nach übersehenen Nachrichten, Bearbeitungen und Nachrichten abgefragt, die nicht mehr zurückgegeben werden.
Mit einem Stern gekennzeichnete Quellen sind Prioritätsquellen, die standardmäßig alle 15 Minuten erneut überprüft werden;
alle anderen Quellen alle 6 Stunden. Ausgewählte Chats werden zunächst als Prioritätsquellen behandelt, Chats, die über einen
Ordner oder das gesamte Konto hinzugefügt wurden, als reguläre Quellen. Pro Durchlauf werden höchstens 30 Quellen erneut überprüft, und
der Rest wartet bis zur nächsten Minute; nach einer erneuten Verbindung werden prioritäre Quellen zuerst berücksichtigt. Beide
Intervalle werden unter „Quellen“ → „Aufzeichnungseinstellungen“ → „Erneute Überprüfung“ festgelegt (0 deaktiviert eine Stufe) und werden
als „recheck.changed“ aufgezeichnet.
Verpasste Nachrichten werden ab der Stelle abgerufen, an der der vorherige Durchlauf beendet wurde, und zwar maximal so viele, wie unter
„Parameter → Neue Nachrichten pro erneuter
Überprüfung“ (standardmäßig 1.000) pro Durchlauf festgelegt ist. Nach einer längeren Unterbrechung füllt die
erneute Überprüfung daher die gesamte Lücke, selbst wenn Live-Nachrichten, die neuer sind als die Lücke, zuerst gespeichert wurden
. Ein Chat, der noch dabei ist, den Rückstand aufzuholen, wird in der nächsten Minute erneut überprüft, anstatt
auf sein Zeitintervall zu warten; recheck.completed zeigt continues_after an, bis der Vorgang abgeschlossen ist.
Vergleiche umfassen Nachrichtentexte, Entitäten, Tastatureingaben (einschließlich Löschvorgänge) sowie den Inhalt und die Identität von Anhängen. Das bloße Ändern von Datei-Zugriffshashes oder Dateiverweisen stellt keine Bearbeitung dar, ebenso wenig wie das, was Telegram von sich aus einträgt: das Laden einer Link-Vorschau, Aufrufe von Stories, durch dieses Konto freigeschaltete kostenpflichtige Medien sowie der Erhalt einer Rechnung. Jede gespeicherte Version in „Chats“ ist mit ihrem vollständigen Protokoll-Eintrag verknüpft, einschließlich der Medien-Metadaten.
Nachrichtenverlauf und Zuordnung#
Angenommen, der Datensammler registriert „Besprechung um 10:00 Uhr“, sieht später „Besprechung um 11:00 Uhr“ und erhält anschließend eine Löschmeldung. Es werden drei unterschiedliche Einträge angefügt. Der ursprüngliche Text bleibt erhalten, die Bearbeitung wird als separate Version gespeichert, und die Meldung dokumentiert, dass eine Löschung festgestellt wurde.
Sollte die Erfassung erst nach dem Verschwinden der ersten Version begonnen haben, ist dieser Text nicht mehr verfügbar. Sollten während der Offline-Phase mehrere Bearbeitungen stattgefunden haben, können nur die anschließend erfassten Versionen gespeichert werden. Eine Löschmeldung kann Inhalte, die nie erfasst wurden, nicht wiederherstellen.
Der Absender einer Nachricht ist nicht automatisch der Bearbeiter. Telegram gibt in der Regel weder die Person an, die eine Nachricht gelöscht hat, noch den genauen Zeitpunkt der Löschung. Unbekannte Akteure bleiben unbekannt. Reaktions-Snapshots und Teilnehmer-Updates enthalten lediglich die Zahlen und Identitäten, die Telegram für das Konto sichtbar macht.
Sequenznummern geben die Reihenfolge der Beobachtungen an. Der UTC-Zeitstempel des Erfassers entspricht dessen lokaler Uhrzeit; ein Zeitstempel der Telegram-Quelle wird separat gespeichert, sofern dieser bereitgestellt wird. Keiner der beiden Zeitstempel stellt einen unabhängigen, vertrauenswürdigen Zeitstempel dar.
Momentaufnahmen der Historie#
Ein Snapshot-Aufruf fordert die neuesten sichtbaren Nachrichten von einer aktivierten Quelle ab, bis zu 500 pro Aufruf. Die Ergebnisse werden als Verlaufsbeobachtungen gekennzeichnet. Sie können sich mit der Live-Erfassung überschneiden, und wiederholte Beobachtungen werden als separate Datensätze gespeichert.
Die Momentaufnahmen entsprechen den Richtlinien für Anhänge, bleiben jedoch von den Schaltvorgängen bei Live-Ereignissen getrennt. Sie rekonstruieren keine gelöschten Nachrichten oder fehlenden Zwischenversionen. Sie können eine Momentaufnahme anfordern, während der Vorgang angehalten ist; alle darin enthaltenen Anhänge werden in die Warteschlange gestellt und warten, bis die Beobachtung beginnt und der Download-Prozess abläuft.
Umgang mit Anhängen#
Der Download von Anhängen ist standardmäßig aktiviert und wird angehalten, sobald weniger als 1 GiB freier Speicherplatz verfügbar ist. Der Collector führt die Beobachtung der Nachrichten und den Download-Auftrag gemeinsam aus. Der Auftrag behält den ursprünglichen Medien-Deskriptor und die Größenrichtlinie bei, sodass ein später bearbeiteter Anhang nicht unbemerkt ersetzt wird.
Downloads werden nach der Erfassung der Nachrichten ausgeführt. Ein abgeschlossener Download erzeugt einen „media.saved
“-Datensatz mit dessen SHA-256-Hash und Byteanzahl. Übersprungene, fehlgeschlagene, erneut versuchte und unterbrochene
Vorgänge führen zu unterschiedlichen Ergebnissen. Ein in der Warteschlange befindlicher Auftrag ist kein Nachweis dafür, dass die Datei gesichert wurde.
Die fertige Datei muss zudem mit der Byteanzahl im ursprünglichen, beobachteten Anhangsdeskriptor übereinstimmen.
Eine zu kurze oder unerwartet lange Antwort wird nicht als gesichertes Medium erfasst.
Die Speichergrenzen werden pro Dateityp festgelegt: Fotos, Videos, GIFs und Animationen, Rund-Video-Nachrichten,
Sprachnachrichten, Musik und Audiodateien, Sticker sowie Dateien. Jeder Typ kann deaktiviert werden und verfügt über
ein eigenes Größenlimit von 1 bis 2.000 MiB; neue Arbeitsbereiche beginnen mit 20 MiB für Fotos,
100 MiB für Videos, 50 MiB für Dateien, Audio und Rundvideos, 20 MiB für Sprachnachrichten und GIFs sowie
5 MiB für Sticker. Die maximale Dateigröße gilt für alle Typen gleichzeitig. Richtlinien, die vor der
Einführung der typbezogenen Begrenzungen gespeichert wurden, behalten ihre individuelle Begrenzung für jeden Typ bei. Ein deaktivierter Typ erzeugt einen
„media.skipped“-Eintrag; Dateien mit unbekannter Größe oder übergroße Dateien werden nicht heruntergeladen. Große Dateien erhalten
eine Download-Geschwindigkeit von mindestens 256 KiB/s. Aufträge bleiben auch nach einem Neustart bestehen, doch abgelaufene Verweise, verlorener
Zugriff oder gelöschte Dateien können die Wiederherstellung dennoch verhindern. Bestehende Aufträge behalten die mit ihnen gespeicherte
Richtlinie bei.
Anhalten, sperren, Verbindung trennen und neu starten#
| Handlung oder Zustand | Wirkung |
|---|---|
| Arbeitsbereich wechseln | Ändert die Ansicht des Panels; andere Collector-Instanzen behalten ihren Status bei. |
| Das Fenster sperren oder einen Tab schließen | Der Server und die Überwachung bleiben dabei in Betrieb. |
| Beobachtung unterbrechen | Hält diesen Collector an und bewahrt die in der Warteschlange befindlichen Anhänge auf. |
| Eine Quelle deaktivieren | Verhindert künftige gezielte Erfassung; dafür in der Warteschlange befindliche Medienaufträge werden angehalten, solange die Funktion deaktiviert ist. |
| Eine Quelle entfernen | Es ignoriert diese Quelle und löscht die zugehörigen Benutzerprofile; bereits gespeicherte Einträge verbleiben im Protokoll, das nur nachträglich ergänzt werden kann. Noch ausstehende Anhänge werden als fehlgeschlagen (source_removed) erfasst. Im Ordner- und im Gesamtkonto-Modus werden sie ebenfalls ausgeschlossen. |
| Ändern Sie die Verbindungsroute | Erfordert eine Pause, schließt alte Clients und bricht unvollständige Anmeldungen ab. |
| Beenden Sie den Python-Prozess | Alle Arbeitsbereiche werden angehalten; während der Offline-Zeit werden keine Beobachtungen vorgenommen. |
| Neustart nach aktiver Beobachtung | Es wird versucht, den gespeicherten Umfang mithilfe der gespeicherten Sitzung fortzusetzen. Eine manuelle Unterbrechung hebt diese Absicht auf. |
Der Collector protokolliert erkannte Verbindungsabbrüche, Wiederholungsversuche, Fehler, Starts/Stops und Heartbeats. Kurze Unterbrechungen können bei periodischen Verbindungsprüfungen übersehen werden. Nach einem Neustart werden versäumte Aktualisierungen ab der gespeicherten Aktualisierungsposition angefordert und beobachtete Chats werden regelmäßig erneut überprüft; siehe Beweisformat. Ein Snapshot liefert Kontext; er beweist jedoch nicht, dass eine Lücke geschlossen wurde.
Kontoisolierung und -überprüfung#
Jeder Arbeitsbereich verfügt über ein eigenes Protokoll, eigene Berechtigungen, einen eigenen Signaturschlüssel, eigene Richtlinien und eine eigene Warteschlange. Nur der aktive Client dieses Arbeitsbereichs kann Live-Beobachtungen einbringen. Abgelehnte, ausstehende, ersetzte und Verbindungstest-Clients können keine Live-Aktualisierungen in das Protokoll dieses Arbeitsbereichs schreiben. Verschiedene Konten können dieselbe Gruppe beobachten, ihre Protokolle bleiben jedoch getrennt.
Jedes Ereignis enthält den vorherigen Hashwert und eine Ed25519-Signatur. Die Exporte umfassen das gesamte Arbeitsbereichsprotokoll anhand einer festen Sequenznummer. Panel-Filter filtern den Export nicht; die Erfassung kann über dessen Grenzen hinaus fortgesetzt werden, während der Export vorbereitet wird.
„Verify Journal“ überprüft die Ereigniskette und die Signaturen anhand des angezeigten Grenzwerts. Das Ergebnis wird gelöscht, sobald sich der Arbeitsbereich ändert, und das Bedienfeld identifiziert neue Datensätze, die nach der Überprüfung hinzugefügt wurden. Der ZIP-Export überprüft zudem die gesammelten Medien.
Eine gültige Signatur gewährleistet die Integrität in Bezug auf den vertrauenswürdigen Schlüssel, nicht in Bezug auf die Herkunft aus Telegram oder die Richtigkeit des Inhalts. Fingerabdrücke und Kontrollpunkte sind unabhängig voneinander aufzubewahren. Siehe das Beweismodell, den täglichen Betrieb und das Live-Abnahmeverfahren hinsichtlich der Vertrauens- und Übermittlungsanforderungen.