Proof-Carrying Coding: Änderungen mit Belegen
Zuletzt aktualisiert: 2026-07-17Lesezeit ca. 4 Min.
Proof-Carrying Coding ist eine Analogie für Auftrag, Grenzen, ausgeführte Checks, Ergebnisse, Übersprungenes und Provenienz bei einer Änderung. Evidenz, Receipts, Testoutput, Attestierungen und formale Beweise sind nicht austauschbar. Ohne formale Eigenschaft, Beweisobjekt, Annahmen und Checker sind sie begrenzte Review-Artefakte statt Beweis oder Korrektheitsgarantie.
Inhalt
Die Idee von 1997: Vertrauen durch prüfbare Artefakte
In Proof-Carrying Code (POPL 1997, später als einflussreichstes Paper seines Jahrgangs ausgezeichnet) löste George Necula ein adversariales Vertrauensproblem elegant: Ein Host muss ein Binary aus nicht vertrauter Quelle ausführen. Statt der Quelle zu vertrauen oder das Binary mühsam zu analysieren, hängt die Quelle einen formalen Sicherheitsbeweis an - und der Host lässt einen kleinen, schnellen Beweis-Checker laufen. Die tiefe Einsicht ist asymmetrischer Aufwand: Den Beweis zu konstruieren ist teuer und Sache des Produzenten; ihn zu prüfen ist billig und Sache des Konsumenten. Der Host bleibt souverän, ohne die Arbeit des Produzenten zu wiederholen.
Die Übertragung aufs KI-Coding - ehrlich als Analogie markiert
KI-Coding stellt die Vertrauenslage fast exakt nach: Ein produktiver, nicht voll vertrauter Produzent (das Modell) liefert Arbeit an einen Empfänger (euer Team), der sie sich nicht leisten kann nachzubauen. Bei 96 % Misstrauen und nur 48 % konsequenter Prüfung lösen die meisten Teams das Dilemma derzeit, indem sie trotzdem vertrauen. Proof-Carrying Coding löst es auf die Art von 1997 - mit einem ehrlichen Unterschied, der ausgesprochen gehört statt versteckt:
| Proof-Carrying Code (1997) | Proof-Carrying Coding (2026) | |
|---|---|---|
| Nicht vertrauter Produzent | Code-Lieferant (möglicherweise feindlich) | Das generierende Modell / der Agent |
| Angehängtes Artefakt | Formaler, maschinell prüfbarer Sicherheitsbeweis | Beleg-Nachweis: Auftrag, Checks, Ergebnisse, Übersprungenes |
| Job des Empfängers | Einen kleinen Beweis-Checker laufen lassen | Belege prüfen, Trade-offs beurteilen |
| Abgedeckte Eigenschaft | Enge Sicherheitseigenschaften, mit Gewissheit | Auftragstreue und Validierung, mit Konfidenz |
| Die Ökonomie | Prüfen ≪ Beweisen | Belege prüfen ≪ den Run rekonstruieren |
Die unterste Zeile macht die Analogie tragend statt dekorativ: In beiden Systemen existiert das ganze Design, weil Verifikation radikal billiger ist als Reproduktion. Belege, deren Prüfung mehr kostet als die Arbeit zu wiederholen, wären wertlos - das ist zugleich die Qualitätslatte dafür, was in den Nachweis gehört.
Was das Prinzip praktisch verlangt
- Produzenten hängen an, immer. Jeder KI-Run liefert seine Änderung plus seinen Nachweis - den schriftlichen Auftrag, die gelaufenen Validierungen, ihre Ergebnisse, das Übersprungene. Kein Nachweis, keine Review-Anfrage.
- Empfänger prüfen statt zu rekonstruieren. Das Review beginnt bei den Belegen: Umfang gegen Grenzen, Kriterien gegen Ergebnisse. Urteils-Zeit fließt in Architektur und Trade-offs, nicht in Archäologie.
- Nichts mergt auf bloßes Vertrauen. „Der Agent sagt, es besteht“ ist eine Behauptung, kein Beleg - Validierung außerhalb der generierenden Session macht den Nachweis prüfbar.
- Der Nachweis bleibt. Beim Code gespeichert akkumulieren die Nachweise zum Audit-Trail, den niemand nachträglich schreiben musste. Die Struktur des Artefakts samt gekennzeichnetem Beispiel steht auf der Prüfbericht-Seite.
Das Revival 2026 - und die ehrlichen Grenzen
Das formale Ende der Idee wird gerade für Agenten neu gebaut: Forschung von 2026 zu Proof-Carrying Agent Actions lässt Agenten-Aktionen maschinell prüfbare Begründungen tragen, die ein Gate vor der Ausführung verifiziert - Neculas Architektur, neu gerichtet auf Laufzeit-Governance. Das pragmatische Ende, oben beschrieben, ist heute einsetzbar. Seine Grenzen verdienen dieselbe Klarheit: Belege erhöhen Konfidenz, sie beweisen keine Korrektheit; ein Nachweis kann vollständig sein und die Architektur trotzdem falsch - deshalb bleibt das menschliche Gate; und die Qualität des ganzen Schemas ist durch die Qualität des Auftrags begrenzt - vage Mandate produzieren unfalsifizierbare Belege.
Wo Reality Graph ansetzt
Proof-Carrying Coding ist Reality Graphs Arbeitsprinzip als Konzept ausgesprochen: Jeder Run wird gegen seinen schriftlichen Auftrag verifiziert, und die Änderung reist mit ihrem Prüfbericht - als Nebenprodukt erzeugt, in Minuten geprüft, beim Code gespeichert, local-first. Worauf dieser Nachweis hinausläuft, ein Ergebnis pro Run und die Regel, die einen Run auch bei grünen Tests blockiert lässt, steht unter wie das Ergebnis zustande kommt. Das Prinzip steht ohne jedes bestimmte Tool; das Tool existiert, weil das Prinzip bei KI-Volumen von Hand mühsam durchzuhalten ist.
Dieses Prinzip gibt euch
- Reviews, die bei verifizierten Fakten beginnen statt bei Archäologie
- Die Verifikations-Asymmetrie, die pro Änderung für euch arbeitet
- Einen Audit-Trail, der als Nebenprodukt akkumuliert
- Eine 30 Jahre alte, preisgekrönte Architektur als Fundament
Es gibt euch nicht
- Formale Beweise - die Belege stiften Konfidenz, keine Gewissheit
- Einen Ersatz für die menschliche Merge-Entscheidung
- Wert aus vagen Aufträgen - prüfbare Mandate sind die Voraussetzung
- Neculas Garantien - die Analogie ist ehrlich damit, eine zu sein
Wenn diese Grenzen zu eurem Team passen:
FAQ
- Was ist Proof-Carrying Coding und wie funktioniert es in der Praxis?
- Proof-Carrying Coding ist eine Analogie für Auftrag, Grenzen, ausgeführte Checks, Ergebnisse, Übersprungenes und Provenienz bei einer Änderung. Ein Receipt dokumentiert einen Lauf; Testoutput berichtet Beobachtungen; eine Attestierung hält eine Aussage fest. Nichts davon ist ein formaler Beweis, solange formales System, Eigenschaft, Beweisobjekt und Checker nicht tatsächlich vorliegen. Review und Freigabe bleiben eigene Entscheidungen.
- Woher stammt der Begriff?
- George Neculas POPL-Paper von 1997 beschreibt Programme mit formaler, maschinell prüfbarer Evidenz für spezifizierte Sicherheitseigenschaften. Dieser Artikel übernimmt nur die Architektur Produzent-hängt-an / Empfänger-prüft. Gewöhnliche Entwicklungsevidenz erbt weder Satz noch Eigenschaftsabdeckung, Annahmen oder Garantien des formalen Systems.
- Sind das echte Beweise wie bei Necula?
- Meist nicht. Tests, Lint-Ausgabe, Auftragsabgleiche, Receipts und Attestierungen sind Evidenz zu erklärten Checks und Umgebungen. Sie können unvollständig oder falsch sein und stellen keine geschäftliche Korrektheit fest. Nennt ein Artefakt nur formalen Beweis, wenn formale Eigenschaft, Annahmen, Beweisobjekt und Checker benannt sind.
- Warum ist die Asymmetrie so wichtig?
- Angehängte Evidenz kann Rekonstruktionsarbeit verringern, wenn sie aktuell, reproduzierbar und relevant ist; diese Seite liefert aber kein universelles Zeit- oder Kostenergebnis. Erstellung und Prüfung kosten beide Aufwand, und Reviewer bewerten weiterhin Abdeckung, Provenienz, Annahmen, Restrisiko und Entscheidung.
- Was unterscheidet das vom Prüfbericht?
- Der Prüfbericht ist das Artefakt - was pro Run festgehalten wird, in welcher Struktur, mit gekennzeichnetem Beispiel. Proof-Carrying Coding ist das Prinzip, dem das Artefakt dient: Produzenten hängen an, Empfänger prüfen, nichts wird auf bloßes Vertrauen übernommen. Man kann beide in beliebiger Reihenfolge lesen; die Bericht-Seite zeigt das Wie, diese Seite begründet das Warum.
- Wendet das jemand formal auf KI-Agenten an?
- Ein arXiv-Preprint von 2026 schlägt Proof-Carrying Agent Actions mit maschinell prüfbaren Policy-Begründungen vor. Das ist ein Forschungsansatz, kein Beleg dafür, dass gewöhnliche Änderungen mit Evidenz formal bewiesen sind oder der Ansatz in jedem Team produktionswirksam ist.
Weiterlesen
Quellen
- Necula - Proof-Carrying Code, POPL 1997 (formaler Ursprung; begrenzte Eigenschaften und Annahmen, englisch)
- arXiv-Preprint - Proof-Carrying Agent Actions: vorgeschlagener Laufzeit-Governance-Ansatz (2026, englisch); kein Produktionsbeweis
- Sonar-Anbieterumfrage - selbstberichtetes Vertrauen und Prüfverhalten (2026, englisch); kein Beleg, dass angehängte Artefakte eine Vertrauenslücke schließen