Seminar Credo TypeScript – DIDComm, Out-of-Band und sichere Nachrichtenflüsse

Das dreitägige Seminar entwickelt sichere Agent-zu-Agent-Kommunikation mit DIDComm und Credo. Out-of-Band-Einladungen, Verbindungen, verbindungslose Flows, Transport, Routing, Mediation, Threading, Attachments, Problem Reports, eigene Nachrichtenprotokolle und Tests werden vollständig umgesetzt.

Inhaltsverzeichnis

  • Lernziele und fachliche Einordnung
  • Schrittweise Seminarinhalte
  • Praxisübungen und Laborszenarien
  • Zielgruppe und Voraussetzungen
  • Didaktik und Arbeitsweise

Lernziele

  • DIDComm-Komponenten, Nachrichtenhüllen und Vertrauensbeziehungen erklären.
  • Out-of-Band-Einladungen und sichere Kommunikationsbeziehungen entwickeln.
  • Routing, Mediation und mobile Nachrichtenabholung konfigurieren.
  • Threading, Attachments, Fehler- und Wiederholungslogik robust umsetzen.
  • Eigene Nachrichtenprotokolle modellieren, testen und betreiben.

Schrittweise Seminarinhalte

1. DIDComm-Architektur und Nachrichtenmodell

Schwerpunkt: Absender und Empfänger, DIDs, Key Agreement, Pack und Unpack, verschlüsselte Hüllen, Transport, Endpoint, Message ID, Typ und Datenschutz.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „DIDComm-Architektur und Nachrichtenmodell“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Absender und Empfänger, DIDs, Key Agreement, Pack und Unpack, verschlüsselte Hüllen, Transport, Endpoint, Message ID, Typ und Datenschutz modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis ein korrektes Kommunikations- und Sicherheitsmodell dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

2. Out-of-Band-Einladungen

Schwerpunkt: Invitation ID, Services, Handshake-Protokolle, Requests Attachments, QR und Deep Link, Mehrfachnutzung, Ablauf, Widerruf und Validierung.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Out-of-Band-Einladungen“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Invitation ID, Services, Handshake-Protokolle, Requests Attachments, QR und Deep Link, Mehrfachnutzung, Ablauf, Widerruf und Validierung modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis einen sicheren Einladungslifecycle dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

3. Verbindungen und verbindungslose Interaktionen

Schwerpunkt: Peer-DIDs, Beziehungsstatus, Wiederverwendung, Connectionless Messages, Antwortpfade, Identitätsbindung, Trust Ping und Abbruch.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Verbindungen und verbindungslose Interaktionen“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Peer-DIDs, Beziehungsstatus, Wiederverwendung, Connectionless Messages, Antwortpfade, Identitätsbindung, Trust Ping und Abbruch modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis zwei getestete Interaktionsmuster dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

4. Transport, Routing und Endpoints

Schwerpunkt: HTTP-Transport, Inbound und Outbound, Queueing, Endpoints, Routing Keys, Forward Messages, Timeouts, Retry, Backpressure und Netzgrenzen.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Transport, Routing und Endpoints“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von HTTP-Transport, Inbound und Outbound, Queueing, Endpoints, Routing Keys, Forward Messages, Timeouts, Retry, Backpressure und Netzgrenzen modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis einen belastbaren Transportpfad dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

5. Mediation und Message Pickup

Schwerpunkt: Mediator Discovery, Mediation Request, Keylist, Pickup-Strategien, Live Delivery, Batch, mobile Zustellung, Synchronisation und Ausfallszenarien.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Mediation und Message Pickup“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Mediator Discovery, Mediation Request, Keylist, Pickup-Strategien, Live Delivery, Batch, mobile Zustellung, Synchronisation und Ausfallszenarien modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis einen funktionsfähigen vermittelten Nachrichtenfluss dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

6. Threading, Attachments und Problem Reports

Schwerpunkt: thid und pthid, Nachrichtensequenzen, Attachments, MIME und JSON, Hashes, Größenlimits, Problem Codes, Zustandsübergänge und Wiederaufnahme.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Threading, Attachments und Problem Reports“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von thid und pthid, Nachrichtensequenzen, Attachments, MIME und JSON, Hashes, Größenlimits, Problem Codes, Zustandsübergänge und Wiederaufnahme modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis eine robuste Protokollsteuerung dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

7. Eigene DIDComm-Protokolle

Schwerpunkt: Message Types, Rollen, State Machine, Handler, Services, Events, Repositorys, Versionierung, Abwärtskompatibilität und Dokumentation.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Eigene DIDComm-Protokolle“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Message Types, Rollen, State Machine, Handler, Services, Events, Repositorys, Versionierung, Abwärtskompatibilität und Dokumentation modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis ein eigenes lauffähiges Nachrichtenprotokoll dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

8. Security, Tests und Monitoring

Schwerpunkt: Replay, unerwartete Absender, ungültige Schlüssel, Nachrichtengröße, Parsergrenzen, Fuzzing, Interoperabilität, Protokollmetriken und Diagnose.

  1. Anwendungsfall, Schutzbedarf, Eingaben, Ausgaben und messbare Abnahmekriterien für den Themenblock „Security, Tests und Monitoring“ erfassen.
  2. Die relevanten Objekte, Rollen, Datenflüsse und Abhängigkeiten anhand von Replay, unerwartete Absender, ungültige Schlüssel, Nachrichtengröße, Parsergrenzen, Fuzzing, Interoperabilität, Protokollmetriken und Diagnose modellieren und verbindliche Konfigurationsentscheidungen festlegen.
  3. Die erforderlichen TypeScript-Komponenten, Credo-Module, Provider, Konfigurationen oder Prozessschritte in einer kontrollierten Laborumgebung implementieren.
  4. Funktion, Berechtigungen, Schlüsselverwendung, Protokollzustände, Datenpersistenz und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
  5. Als Arbeitsergebnis einen umfassenden Prüf- und Betriebsrahmen dokumentieren, fachlich abnehmen und als wiederholbaren Entwicklungs- oder Betriebsstandard festhalten.

Praxisübungen und Laborszenarien

  • Erzeugung und Verarbeitung einer Out-of-Band-Einladung.
  • Aufbau eines DIDComm-Flows mit und ohne persistente Verbindung.
  • Einrichtung eines Mediators einschließlich Message Pickup.
  • Entwicklung eines einfachen eigenen Request-Response-Protokolls.
  • Analyse von Routing-, Threading-, Attachment- und Replay-Fehlern.

Zielgruppe und Voraussetzungen

Zielgruppe: TypeScript- und Agentenentwicklung, SSI-Architektur, Mobile- und Backend-Integration, Security Engineering und technische Testteams.

Voraussetzungen: Gute TypeScript- und Credo-Grundkenntnisse; Verständnis von DIDs, HTTP und Public-Key-Verfahren.

Didaktik und Arbeitsweise

Kurze Fachimpulse werden unmittelbar mit Demonstrationen, strukturierten Implementierungsschritten, Code-Reviews, praktischen Übungen und kontrollierten Fehlerfällen verbunden. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Lösungen reproduzierbar weiterentwickelt und in den Betrieb überführt werden können.

Fachbereichsleitung und Trainerteam

Seminardetails

   
Dauer: 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.797 zzgl. MwSt.
Inhaus: € 5.100 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: TypeScript- und Agentenentwicklung, SSI-Architektur, Mobile- und Backend-Integration, Security Engineering und technische Testteams
Voraussetzungen: Gute TypeScript- und Credo-Grundkenntnisse; Verständnis von DIDs, HTTP und Public-Key-Verfahren
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Bern 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben