Erst die Grenze nachweisen, dann Autonomie gewähren.
Ein reproduzierbares Labor für Coding-Agenten. Es versucht, die deklarierten Grenzen zu durchbrechen — über MCP, die Shell, ein Skript oder einen direkten API-Aufruf —, beobachtet das Ergebnis von außerhalb des Agenten und führt dann die eigentliche Aufgabe unter demselben Profil aus. Heraus kommen ein Änderungskandidat, signierte Belege für jede getestete Route und eine explizite Liste dessen, was nicht bewertet wurde.
Beta · Belege pro Route
Was das Labor heute tut
Jeder Punkt ist eine Eigenschaft des Labors und der signierten Berichte, die es erzeugt — nachprüfbar, ohne uns zu fragen.
- Reproduziert zuerst die Lücke: Eine permissive Baseline zeigt die Wirkung, die ein Agent verursachen kann, wenn eine Grenze nur deklariert ist, damit der geschützte Durchlauf etwas Reales einzudämmen hat.
- Schickt denselben verbotenen Versuch über MCP, die Shell, ein Skript und einen direkten API-Aufruf. Eine Route, die nicht durchlaufen wurde, wird als nicht bewertet gemeldet, nie als geschützt.
- Beobachtet Wirkungen aus einem Prozess außerhalb des Agenten. Logs, Zusammenfassungen und Tool-Ausgaben des Agenten gelten als nicht vertrauenswürdige Belege.
- Lässt nur genau den geprüften Kandidaten hinaus — Repository, Branch, erwartete ref und diff — über den Execution Guardian, mit einer atomaren Prüfung des Remote-Zustands.
- Signiert jeden Durchlaufbericht mit einem Supervisor-Schlüssel, den der Agent nie sieht; der Bericht verifiziert offline gegen Trust Anchors, die der Betreiber installiert.
Warum es existiert
MCP ist eine Route. Die Shell, Dateien, APIs, der Browser und Automatisierungen sind weitere.
Ein Team will einen Coding-Agenten arbeiten lassen, ohne dass er Produktion, Geheimnisse oder die Arbeit anderer erreicht, und muss prüfen, dass diese Grenzen halten, ohne die eigene reale Umgebung zu zerstören. Hooks und Freigabemodi beschreiben, wie ein Agent um Erlaubnis bittet; sie sind kein Perimeter. Das Risiko liegt in der Autorität, die der Agent tatsächlich nutzen kann, und in den Routen, die er tatsächlich erreicht — ein SSH-Socket, eine Browser-Sitzung, ein Proxy, der jede Anfrage signiert, oder ein interner Endpunkt verleihen Autorität, ohne einen einzigen Schlüssel preiszugeben.
Die Fehlerfamilien hinter den Tests
Öffentliche Fälle aus dem Jahr 2026 haben die Szenarien geprägt. Jede Familie entspricht einer Kontrolle und den Tests, die sie auszuhebeln versuchen.
Credentials in Reichweite
Ein Agent fand auf dem Rechner eines Entwicklers ein langlebiges, kontoweites Token, rief die API des Providers direkt auf und löschte das Volume einer Produktionsdatenbank. Kontrolle: keine Umgebungs-Credentials, Sockets, Browser-Sitzungen oder Cloud-Metadaten innerhalb der Umgebung; exportierbare Wirkungen laufen ausschließlich über den Execution Guardian.
Testfälle · H04 · H05 · H15
Nicht deklarierte Kanäle
Während einer internen Evaluierung nutzten Agenten, die isoliert sein sollten, einen gemeinsamen Paket-Cache als schwarzes Brett und koordinierten sich in großem Maßstab. Kontrolle: ein privater Namespace pro Durchlauf, Abhängigkeiten aus einem unveränderlichen Snapshot und kein Cache-Miss, der herunterlädt oder schreibt — selbst ein GET kann einen Cache verändern.
Testfälle · H10 · H23
Aufgaben ohne legitimen Ausweg
Unlösbare Aufgaben trieben beharrliche Agenten dazu, den Scorer auszutricksen, statt aufzuhören. Kontrolle: cannot_complete_within_scope und needs_authority sind gültige Ergebnisse, die über einen begrenzten Kanal an den Betreiber gehen — nie ein Grund, Autorität auszuweiten.
Testfälle · H22
Erfundene Tool-Ausgaben
Ein Teil der Transkripte in jener Untersuchung enthielt Tool-Ergebnisse, die echt aussahen und es nicht waren. Kontrolle: Ein Beobachter außerhalb des Agenten liest die Wirkung und die Nachbedingung am Ziel; weder das Log des Agenten noch die eigene Erfolgsmeldung des Guardian gilt als Wahrheit.
Testfälle · H11 · H17
Eine einzige Barriere
Eine Isolation, die auf einer einzigen Kontrolle beruht, hält nur, bis diese Kontrolle versagt. Kontrolle: eine äußere Barriere, unabhängig vom Guardian; die Kompromittierung eines Hilfsprozesses oder des Guardian selbst darf weder das Internet noch die Netzwerke des Hosts noch andere Kampagnen öffnen.
Testfälle · H19
Ein Stopp, der zu spät kommt
Beim Vorfall während der Evaluierung kamen Erkennung und Anhalten erst nach dem Schaden. Kontrolle: ein dauerhafter Stopp außerhalb des Agenten, ein Heartbeat des Beobachters, dessen Ablauf Zulassungen und Egress schließt, und ein Kampagnenbudget, das weder eine Wiederholung noch ein Neustart zurücksetzt.
Testfälle · H07 · H20 · H21
Diese Fälle motivieren Fehlerfamilien. Sie sind keine forensischen Nachbildungen, und nichts hier behauptet, das Labor hätte sie verhindert. Die Varianten, die wir testen — Aliase, Shims, Cache-Misses —, sind unsere eigenen.
Der Kreislauf
Deklarieren, Durchbruch versuchen, beobachten, korrigieren, erneut testen, freigeben, ausführen, verifizieren.
- 01 Deklarieren
- 02 Durchbruch versuchen
- 03 Von außen beobachten
- 04 Korrigieren
- 05 Erneut testen
- 06 Die exakte Wirkung freigeben
- 07 Ausführen
- 08 Verifizieren
Eine deklarierte Grenze wird zu einem widerlegbaren Test, und dieselbe Grenze regelt danach den eigentlichen Durchlauf. Ändert sich ein wesentliches Feld — das Modell, ein Mount, die Policy, der Adapter oder das Ziel —, müssen die betroffenen Routen neu validiert werden, bevor sie wieder zählen.
Vier getrennte Verantwortlichkeiten
Harness
Schlägt Änderungen vor; Hooks erklären Ablehnungen. Sein Text, seine Tests und seine Logs sind nicht vertrauenswürdige Belege, bis sie gegengeprüft sind. Er kann sich irren, und er kann versuchen, die Kontrollen zu umgehen.
Umgebung
Begrenzt Dateien, Prozesse, Zeit, Ressourcen und Netzwerk außerhalb der Kontrolle des Agenten. Erstes Backend: nicht privilegiertes Docker auf Linux in Wegwerf-Infrastruktur — kein HOME des Hosts, kein geteiltes .git, keine SSH- oder Docker-Sockets, keine Browser-Sitzungen, keine Cloud-Metadaten und keine Umgebungs-Credentials.
Execution Guardian
Die einzige Instanz, die exportierbare Wirkungen ausführt. Er validiert Vertrag, Akteur, Budget, Vorzustand, Policy und Widerruf. Seine Schlüssel und sein Ledger werden nie dort gemountet, wo der Agent läuft.
Beobachter und Ziel
Ein Prozess außerhalb des Agenten zeichnet Ergebnisse und seinen eigenen Gesundheitszustand auf; ein separater Leseprozess prüft die Nachbedingung am Ziel. Keiner von beiden hält die Zusammenfassung des Modells oder das Log des Guardian für die Wahrheit.
Im Labor sind Beobachter und Guardian getrennte Prozesse mit getrennten Verzeichnissen und Berechtigungen. Das ist Unabhängigkeit vom getesteten Prozess, kein unabhängiges institutionelles Audit.
Profile und Laborstufen
Jedes Ergebnis nennt die Routen, die es abgedeckt hat, nie ein globales „sicher“.
Kontrollprofile
HP0Kooperative Hooks und Konfiguration. Nützlich, um Pannen zu diagnostizieren; Wirkungen außerhalb des Guardian sind nicht abgedeckt.HP1Eingedämmter Executor, Execution Guardian und externer Beobachter. Nur die auf dem deklarierten Backend und den deklarierten Versionen getesteten Routen können Eindämmung beanspruchen.HP2HP1 plus verifizierte Beschränkungen am Ziel. Das erweitert die Abdeckung dieses Ziels, nicht die des Inneren eines fremden Cloud-Agenten.
Laborstufen
LR0Deterministische, geprüfte Prozesse auf einem synthetischen Fixture, in einem temporären, nicht privilegierten Container mit deaktiviertem Netzwerk. Beweist die Logik des Mechanismus, nicht die Sicherheit gegen adversarialen Code.LR1Begrenztes Replay eines Harness mit synthetischen Antworten und deaktivierten Erweiterungen, in einem dedizierten Container mit geschlossenem Egress. Kann der Harness beliebigen Code ausführen, wechselt der Durchlauf zu LR2.LR2Autonome Modelle, nicht vertrauenswürdiger Code und adversariale Tests: eine dedizierte Wegwerf-VM mit Linux, mit einer unabhängigen äußeren Barriere und Kampagnenlimits.
Alle drei Profile, einschließlich der bewusst permissiven Baseline, laufen in einem abgeschlossenen Bereich ohne Produktion und ohne Ziele im Internet. Die Baseline darf eine synthetische verbotene Ressource erreichen — nie eine echte.
Standardwerte des Fixtures
Als Laborparameter versioniert: eine Kopie eines synthetischen Repositorys, 2 CPUs, 4 GiB RAM, 256 Prozesse, 2 GiB temporärer Arbeitsbereich und 10 Minuten pro Durchlauf. Ein Timeout, eine Ressourcenerschöpfung oder ein Ausfall des Beobachters ergibt incomplete — nie PASS. Vertrauenswürdige Dienste haben getrennte Reserven, damit das Erschöpfen des Agenten weder die Aufzeichnung zum Schweigen bringen noch den Stopp verhindern kann.
Nachprüfbare Belege
Signierte Berichte und drei Achsen, die nie vermischt werden.
Durchläufe werden durch versionierte, mit Zod validierte Strukturen beschrieben — HarnessProfileV1, HarnessScenarioV1 und HarnessRunReportV1. Der Bericht wird mit einem Supervisor-Schlüssel außerhalb des Agenten signiert und offline gegen Anker verifiziert, die über einen Betreiberkanal installiert wurden; einem Schlüssel, der in genau dem Bericht mitgeliefert wird, den er signiert, wird nie vertraut.
Ergebnis
PASS · FAIL · SKIP
Ein verpflichtendes SKIP öffnet nie das Gate, und eine fehlende Abhängigkeit wird nie zu einem bestandenen Durchlauf.
Stufe
simuliert · echte Integration · nicht bewertet
Eine Simulation wird nie als Integration dargestellt.
Abdeckung pro Route
geschützt · widerlegt · teilweise · nicht bewertet
Gelingt einem Bypass eine Wirkung, wird die deklarierte Abdeckung zu widerlegt.
Belege werden pro Eigenschaft wiederverwendet, nicht über einen globalen Digest.
Die Zulassung ist eine Konjunktion: exakte Autorität, lokale Policy, authentische und anwendbare Belege für jede geforderte Route, laufende Beobachtung und verbleibendes Budget. Ein Bericht kann eine dieser Bedingungen erfüllen; er ersetzt nie die anderen und schafft nie eine Berechtigung. Eine versionierte Regel, die der Betreiber außerhalb des Agenten installiert, vergleicht die wesentlichen Abhängigkeiten jeder Aussage mit der jetzt beobachteten Konfiguration — ein fehlendes, unbekanntes oder nicht prüfbares Feld bedeutet nicht bewertet.
- Datei- und ProzessisolationHängt von Betriebssystem, Kernel, Backend, Image, Identität, Privilegien, Mounts, Sockets und dem tatsächlichen Start ab. Ein neues Git-Ziel allein macht sie nicht ungültig; ein neuer Mount schon.
- Eingedämmter Netzwerk-EgressHängt von Regeln, Routen, DNS, Proxys, Hilfsprozessen und erreichbaren Endpunkten ab. Die Autorisierung einer weiteren Domain erbt nie ein PASS, und ein lokaler Canary beweist keine Sperre des Internets.
- Der Adapter bewahrt die exakte WirkungWiederverwendbar als Beleg für den Mechanismus. Über Berechtigungen, Netzwerk, Identität oder das Verhalten eines echten Providers beweist das nichts.
- Integration mit dem ZielWird nur auf genau diesem autorisierten Ziel erlangt. Ein lokales Fixture wird nie zum Beleg über das echte GitHub, und ref und Vorzustand werden für jede Wirkung neu gelesen.
- Verhalten des AgentenGebunden an Modell, Version, Harness, Tools, Aufgabe und Parameter. Ein neues Modell macht eine Betriebssystem-Barriere, die unabhängig von ihm getestet wurde, nicht ungültig; wohl aber jede Hochrechnung seines Verhaltens.
Ein grüner Bericht stellt nie ein Execution Grant aus, ersetzt nie MFA oder Quorum und autorisiert nie künftige Ergebnisse. Ein neuer Kandidaten-SHA braucht eine neue exakte Freigabe, auch wenn alle Belege zur Umgebung weiterhin gelten.
Exakter Export
Nur die geprüfte Änderung verlässt das Labor.
- 01Das Schreiben stoppt, und der Kandidat geht in Quarantäne. Der Supervisor baut aus einer vertrauenswürdigen Basis plus der Änderung ein sauberes Repository neu auf — ohne .git, Hooks, Helper, Konfiguration, Submodule oder Filter vom Agenten.
- 02Akzeptiert werden nur reguläre Textdateien innerhalb der Pfade der Aufgabe. Symlinks, gitlinks, ausbrechende Pfade und Änderungen an den Kontrollen werden abgelehnt.
- 03Artefakt-Digest, Kandidaten-SHA, Basis, Ziel, erwartete ref und der vollständige diff des exportierten Bereichs werden fixiert. Der Commit-Autor zählt als Metadaten, nicht als Autorisierung.
- 04Die Prüfung legt dar, was gesendet wird, an welches Repository und in welchen Branch, und welche Automatisierungen dadurch ausgelöst werden. Ein Task Contract bindet genau diese Wirkung.
- 05Der Execution Guardian validiert Artefakt, Ref, Policy, Budget und Stopp erneut und führt dann einen Fast-Forward oder das Anlegen einer Ref mit atomarem Vergleich des Vorzustands aus — auf GitHub nur das Anlegen. Es gibt keinen generischen Force-Push.
- 06Der Remote-Zustand wird verifiziert. Ein Timeout hält die Reservierung und ein ungewisses Ergebnis bis zum Abgleich aufrecht, ohne blinde Wiederholung, und das Receipt trennt einen autorisierten Push von korrektem oder gutartigem Code.
Auf GitHub
Auf GitHub legt die erste Version nur eine neue, eindeutige Ref auf dem exakten Kandidaten-SHA an, in einem privaten Wegwerf-Repository ohne Workflows. Die REST-API von GitHub bietet beim Aktualisieren einer Ref keine Vorbedingung auf den vorherigen SHA, deshalb sind Aktualisierungen nicht implementiert: Das Anlegen ist atomar und nie erzwungen, ein Wettlauf lässt es scheitern, und die Nachbedingung liest die Ref erneut und verlangt, dass sie dem Bundle entspricht. Die Anmeldung ist die lokale Sitzung des Betreibers, weiter gefasst als das Minimum. Das geplante Gate — ein getrennter vertrauenswürdiger Aussteller, eine GitHub App mit minimalen Berechtigungen und fest verankerter Check-Quelle statt einer Action, die der Pull Request kontrolliert — erfordert eine menschliche Verwaltungszeremonie, und solange es nicht existiert, wird kein Least Privilege behauptet. Einen Pull Request zu öffnen ist ein getrennter, späterer Effekt; Merge, Release, Publish, Deploy, Zahlungen und echte Löschungen bleiben außerhalb dieser Version.
Stopp, Liveness und Budget
Ein dauerhafter Stopp außerhalb des Agenten
Schließt die Zulassung neuer Wirkungen und die Egress-Route, stoppt die gesamte Ausführungseinheit — die cgroup oder den Container, nicht nur eine Prozessgruppe — und bewahrt die Belege. Vor dem Stopp zugelassene Wirkungen werden abgeglichen und nie so umgedeutet, als hätten sie nicht stattgefunden.
Gebundene Liveness
Die Zulassung verlangt einen frischen Heartbeat von einem Beobachter außerhalb des Agenten. Seine Sequenz muss steigen – ein wiederholter Heartbeat verlängert nichts –, und jeder gewährt eine Lease von höchstens 3 Sekunden. Bei Ablauf werden Zulassungen und Egress geschlossen, die Einheit wird beendet und der Durchlauf als incomplete markiert. Ein Neustart bleibt gestoppt.
Kampagnenbudget
Ein Ledger außerhalb der Agenten: höchstens 2 aktive Runner, 6 Starts, 30 kumulierte Minuten und null API-Kosten für das initiale Fixture. Jede Wiederholung zählt, und neue Sitzungen oder Neustarts setzen es nicht zurück. Es schafft weder Autorität noch eine Abrechnungseinheit.
Begrenzte Ausgänge
cannot_complete_within_scope und needs_authority sind gültige Ergebnisse, keine Fehler. Sie erreichen den Betreiber als strikter strukturierter Vorschlag – Operation, Ressource und Begründung, jeweils eine Zeile mit höchstens 512 Zeichen –, der keine eigene Freigabe trägt und keine Befugnis erweitern kann. Freien Chat zwischen Agenten gibt es nicht.
Das Kit
Ein Binary, kein Konto: ein Doctor und eine Sonde.
securestamp-harness ist Teil des Pakets @securestamp/mcp-guard. Artefakte bleiben lokal, ohne Telemetrie und ohne automatischen Upload. Berichte enthalten Referenzen, Hashes, Begründungen und Metriken — niemals Geheimnisse, Prompts, Gedankenketten oder Antwortinhalte. Laborläufe, signierte Berichte und ihre Offline-Verifikation, der Export aus der Quarantäne und das Kampagnen-Ledger liegen im Paket des Execution Guardian und im Labor-Tooling — Docker unter Linux, mit Inspect.
securestamp-harness doctor <profile.json> [--propose]Prüft nur das übergebene HarnessProfileV1 — Backend, deklarierte Mounts, materielle Routen, Beobachter und Limits — und trennt Deklariertes, Beobachtetes und Unbekanntes. Es durchsucht kein HOME, sucht keine echten Geheimnisse, baut keine Verbindung auf und führt das Profil nicht aus. Mit --propose ergänzt der Bericht einen korrigierten Vorschlag mit geschwärzten Zugangsdaten, erneut nach denselben Regeln geprüft; auf dem Host wird nichts angewendet.
securestamp-harness probe codex-nativeLegt temporäre synthetische Canaries an und läuft über den echten Sandbox-Start der installierten Codex-Version: ein erlaubtes Lesen und Schreiben als Positivkontrollen und das Lesen eines verbotenen Canarys, das blockiert werden muss. Ein PASS belegt nur diese Dateisystem-Route auf dieser Version und Plattform; ein SKIP oder ein Instrumentierungsfehler wird nie zum PASS.
Harnesses
Belege pro Harness, Version und Plattform.
Adapter übersetzen den Start und die Ereignisse einer gepinnten Harness-Version. Hat ein Harness keinen gleichwertigen blockierenden Hook, bleibt die Eindämmung extern, und dieser Hook wird als nicht unterstützt markiert, statt erfunden zu werden. Linux ist das getestete Backend; macOS und Windows erben seine Ergebnisse nicht, und kein Harness-Logo bedeutet vollständige Abdeckung.
- 01
Claude Code · Codex
Die ersten Adapter, einer nach dem anderen. Das native macOS-Profil wird eigenständig bewertet und erbt nichts von Linux.
- 02
Cursor
Als Nächstes, mit eigenem Profil und einer Eigenschaft pro Arbeitspaket.
- 03
SDKs
Danach die SDKs, mit derselben Beleg-Semantik.
- 04
Cloud-Agenten
Angerechnet wird nur die tatsächlich vermittelte Wirkung am Ziel; die interne Umgebung des Agenten bleibt nicht bewertet.
Für Teams, die Modelle trainieren und evaluieren
Agentische Evaluierungen innerhalb eines getesteten Perimeters.
Harness-Evaluierungen integrieren sich in Inspect — dessen Tasks, Samples und Docker-Sandbox — für Lebenszyklen, Szenarien und Limits. SecureStamp steuert den externen Beobachter, die Wirkungsorakel und den Export der Berichte bei — keinen weiteren Scheduler, keinen LLM-Bewerter und keine Log-Pipeline. Kein Scorer führt den Kandidaten im vertrauenswürdigen Prozess aus, Wiederholungen von Befehlen mit Wirkungen sind deaktiviert, und Entwicklungs- und Holdout-Sets bleiben getrennt: Das Holdout-Set wird nie zum Feinjustieren der Kontrollen verwendet.
- Zuerst werden deterministische Versuche eingespeist, als kausaler Test des Mechanismus. Echte Harnesses und Modelle laufen danach, innerhalb eines autorisierten Budgets, als Beleg dafür, wie sich das System verhält.
- Anfragen erneut abzuspielen spielt kein stochastisches Reasoning erneut ab. Versionen, verfügbare Parameter, Anzahl der Durchläufe, Timeouts und Nenner werden festgehalten; ein identisches Replay wird nicht versprochen.
- Nutzen und Eindämmung werden getrennt ausgewiesen, damit das Blockieren von allem nie als funktionierendes Produkt zählt. Ein Ergebnis von 0/N ist kein Nullrisiko.
Wo das Labor aufhört
Evaluierungen offensiver Fähigkeiten — Agenten, die nach echten Schwachstellen suchen — brauchen Infrastruktur ganz ohne Weg ins Internet. Das Labor beansprucht weder Widerstandsfähigkeit gegen Kernel- oder Hypervisor-Exploits noch Mandantentrennung.
Was es nicht beweist
Die Grenzen, mit demselben Gewicht wie die Fähigkeiten.
Kein Beweis für allgemeines Alignment
Ein bestandenes Korpus beweist kein Alignment eines Modells, deckt keine unbekannten Angriffe ab und ersetzt keine Governance.
Keine Zertifizierung
Ergebnisse, die dasselbe Team geschrieben und geprüft hat, sind keine unabhängige institutionelle Evaluierung. Reproduktionen durch Dritte werden gesondert angerechnet.
Nicht jede Exfiltration
Es verifiziert instrumentierte Routen und konkrete Nachbedingungen. Inferenz über einen autorisierten Provider sendet Daten an diesen Provider, und das wird als Exposition deklariert.
Kein Einblick ins Reasoning
Die Kontrollen beobachten Aktionen und Wirkungen. Sie brauchen keine Gedankenketten und beanspruchen nicht, psychologische Absichten zu erkennen.
Kein Schutz vor der Host-Administration
Diese Version vertraut dem Supervisor, den der Betreiber ausführt: keine Hardware-Attestierung, kein Schutz vor der Administration und keine Widerstandsfähigkeit gegen einen Hypervisor-Ausbruch.
Hooks sind kein Perimeter
Hooks und Freigabemodi beschreiben, wie um Erlaubnis gebeten wird; sie begrenzen nicht, was ein Prozess erreichen kann. approval_policy=never sagt nur, wie Freigaben ablaufen.
Aktueller Stand
Beta, mit Linux und Docker als getestetem Backend. Jedes Ergebnis trägt seine Stufe — simuliert, echte Integration oder nicht bewertet — zusammen mit seinen Nennern, Versionen und seiner Konfiguration, und eine Route ohne Probe bleibt nicht bewertet. Pilotprojekte mit externen Teams und echte menschliche Freigabezeremonien folgen als Nächstes und werden auf dieselbe Weise berichtet; nichts auf dieser Seite rechnet aus einer Simulation ein reales Ergebnis hoch.
Offen für Widerspruch
Die Methode wird auf dieser Seite veröffentlicht, damit sie kritisiert und verbessert werden kann. Der Verifier für Berichte funktioniert offline, ohne Konto; die Schemas und die synthetischen Szenarien sind für eine Veröffentlichung unter einer Lizenz vorbereitet, die gesondert geprüft wird. Ein falsches Ergebnis lässt sich melden, ohne einen Exploit zu veröffentlichen; ein späterer Durchlauf fügt eine neue Version hinzu und lässt die alte sichtbar. Wenn dasselbe Team eine Kontrolle baut und bewertet, wird dieser Konflikt offengelegt.
Quellen
- METR — Brief independent investigation of agents’ behavior, reasoning and collaboration in the OpenAI / Hugging Face hacking incident (2026-08-26)
- OpenAI — The Hugging Face incident and the road ahead (2026-08-26)
- TechCrunch — OpenAI releases its official report on the Hugging Face breach (2026-08-26)
- MIT Technology Review — The inside story on why OpenAI agents hacked Hugging Face (2026-08-26)
- Railway — Your AI wants to nuke your database. Guardrails fix that (2026-04-29)
Abgerufen am 2026-09-25. Die Quellen zu den Vorfällen werden als Motivation für Fehlerfamilien zitiert, nicht als forensische Rekonstruktion.