Ich denke seit einiger Zeit über eine ruhigere Art von Protokollrisiko nach. Nicht den offensichtlichen Exploit, nicht einen schlechten Schlüssel, nicht irgendeinen dramatischen Konsensfehler. Etwas Langsameres.
Codeänderungen. Dokumentationsänderungen. Spezifikationen werden aktualisiert. Teams liefern Fixes aus, fügen Features hinzu, entfernen Annahmen. Und nach genug Iterationen frage ich mich, wie oft die Implementierung am Ende wirklich genau das bedeutet, was das Design sagt.
Das ist der Teil, zu dem ich mit Dusk immer wieder zurückkomme.
Ein System kann auf der Kette gesund aussehen und trotzdem diese unangenehme Lücke entstehen lassen, in der sich die geschriebenen Regeln und der laufende Code langsam auseinanderdriften. Vielleicht erst nur minimal. Dort eine Randbedingung, hier eine veraltete Annahme. Nichts bricht sofort, was wahrscheinlich der Grund ist, warum es mich mehr stört.
Ich bin nicht sicher, ob eine automatisierte Erkennung von Spec-Drift das allein wirklich löst. Es hängt immer noch davon ab, was die „korrekte“ Spezifikation tatsächlich ist, wie Änderungen geprüft werden und ob die Teams den Alarmen genug vertrauen, um nach ihnen zu suchen – statt sie wie Rauschen zu behandeln.
Aber ich mag die Formulierung, weil sie Sicherheit weg verlagert vom bloßen Aufspüren von Exploits.
Manchmal ist der gefährliche Bug eine Meinungsverschiedenheit, die niemand bemerkt, weil beide Seiten noch plausibel wirken.
Zumindest von meinem Standpunkt aus fühlt sich das schwieriger an, als einen kaputten Vertrag zu erkennen.
#dusk $DUSK @Dusk
$ACE $ALPINE
Codeänderungen. Dokumentationsänderungen. Spezifikationen werden aktualisiert. Teams liefern Fixes aus, fügen Features hinzu, entfernen Annahmen. Und nach genug Iterationen frage ich mich, wie oft die Implementierung am Ende wirklich genau das bedeutet, was das Design sagt.
Das ist der Teil, zu dem ich mit Dusk immer wieder zurückkomme.
Ein System kann auf der Kette gesund aussehen und trotzdem diese unangenehme Lücke entstehen lassen, in der sich die geschriebenen Regeln und der laufende Code langsam auseinanderdriften. Vielleicht erst nur minimal. Dort eine Randbedingung, hier eine veraltete Annahme. Nichts bricht sofort, was wahrscheinlich der Grund ist, warum es mich mehr stört.
Ich bin nicht sicher, ob eine automatisierte Erkennung von Spec-Drift das allein wirklich löst. Es hängt immer noch davon ab, was die „korrekte“ Spezifikation tatsächlich ist, wie Änderungen geprüft werden und ob die Teams den Alarmen genug vertrauen, um nach ihnen zu suchen – statt sie wie Rauschen zu behandeln.
Aber ich mag die Formulierung, weil sie Sicherheit weg verlagert vom bloßen Aufspüren von Exploits.
Manchmal ist der gefährliche Bug eine Meinungsverschiedenheit, die niemand bemerkt, weil beide Seiten noch plausibel wirken.
Zumindest von meinem Standpunkt aus fühlt sich das schwieriger an, als einen kaputten Vertrag zu erkennen.
#dusk $DUSK @Dusk
$ACE $ALPINE
