{"block_close_oss.c33fd1fe9c":"Community und Ökosystem","open-source-selvedge.hero-broker.no":"Nein","open-source-selvedge.a5e3c573e9":"Kera-BNN-Workloads für die Selvedge-Laufzeit kompilieren.","open-source-selvedge.d5f412e831":"Kera","open-source-selvedge.fe0a091fdb":"Produkte","open-source-selvedge.7dfa2cfe61":"Hash-verkettete Ereignis-Herkunft für Systemereignisse.","open-source-selvedge.1aa2f31ee7":"Ledger","open-source-selvedge.6cc3364a24":"Ausführungsnachweis","open-source-selvedge.ff130daae8":"Beweis-Zertifikate für Schlussfolgerungen, keine Ausführungsprotokolle.","open-source-selvedge.df84637182":"AION","open-source-selvedge.d5d6e83bf2":"Weiter erkunden","open-source-selvedge.75e393a1ac":"Projekt erkunden","open-source-selvedge.f9743247fa":"Dokumentation lesen","open-source-selvedge.ef0fd4ccef":"Ausführungsdatensatz prüfen","open-source-selvedge.e971b9cac2":"Selvedge erscheint in der vierten Runde des Foundation-Release-Programms, nach Knot und Ledger. Danach können Sie ein WASM-Modul in einer Sandbox testen und den Beweis-Umschlag selbst abspielen.","open-source-selvedge.aa91c05f23":"Ergebnis verifizieren, nicht den Code","open-source-selvedge.90e40d5043":"Loslegen","open-source-selvedge.de6848949f":"Selvedge","open-source-selvedge.650fabe787":"Open Source","open-source-selvedge.0a2d263d08":"OSS / Selvedge","open-source-selvedge.9e2fe6d1ab":"Sandbox mit Standard-Verweigerung","open-source-selvedge.6b5eb5323e":"Standard-Verweigerung","open-source-selvedge.9940fac0fc":"Oberfläche für die Ausführung von Model Context Protocol-Tools.","open-source-selvedge.d19313d340":"Agent-Server","open-source-selvedge.bb1d021694":"Ed25519-versiegelt, SHA3-256-Transkript, Offline-Verifizierung.","open-source-selvedge.1ee471ad95":"Beweis-Umschlag","open-source-selvedge.7e4e340a74":"Binäre neuronale Netze als Graph-IR, JIT und Interpreter.","open-source-selvedge.0743169b8b":"Kera-Engine","open-source-selvedge.90ba359bc5":"Komponentenmodell-Laufzeit, WASI 0.2 Preview 2-Host.","open-source-selvedge.90aecd8ec1":"Wasmtime-Engine","open-source-selvedge.ed07ad60bf":"Verifizierte Oberfläche","open-source-selvedge.8ec9f20dc2":"WAS AUSGELIEFERT WIRD","open-source-selvedge.efe0c41bcb":"KERA","open-source-selvedge.4e946026a7":"WASM","open-source-selvedge.8e4939f0ca":"RUST 2024","open-source-selvedge.c968638a6e":"VERSIEGELTES TRANSKRIPT","open-source-selvedge.201a4da5a0":"Selvedge führt nicht vertrauenswürdigen Code in einer Sandbox mit begrenzten Fähigkeiten aus und zeichnet die Ausführung in einem versiegelten Transkript auf. Die Begrenzung beschränkt, was der Code berühren kann; das Transkript zeigt, was tatsächlich passiert ist, und kann zur Überprüfung erneut abgespielt werden.","open-source-selvedge.3ca6c6a37b":"Standard-deterministisch","open-source-selvedge.a55e5a1229":"Fähigkeiten begrenzt","open-source-selvedge.fca77b7e3a":"Der versiegelte Ausführungspfad","open-source-selvedge.8faedce292":"Vier Laufzeiten","open-source-selvedge.2adb968c4a":"Gleicher Umschlag","open-source-selvedge.0bf361df63":"Model Context Protocol-Server für Agent-Tools.","open-source-selvedge.21593b807a":"MCP","open-source-selvedge.1df8dd458e":"Langlaufende Agent-Laufzeit mit einer Warteschlange.","open-source-selvedge.329cb8b6ba":"Dienst","open-source-selvedge.8b3b7e65eb":"build, verify, run, replay. CI-freundlich.","open-source-selvedge.700b401ca5":"CLI","open-source-selvedge.fb075836bd":"Als Crate in Ihre Anwendung eingebunden.","open-source-selvedge.0fd17b94c9":"Eingebettet","open-source-selvedge.3512486e9f":"Wo Selvedge läuft","open-source-selvedge.d53f3da0a7":"HALTUNG","open-source-selvedge.f28d7de3d9":"REGULIERT","open-source-selvedge.a21096cb07":"BNN-LAUFZEIT","open-source-selvedge.0fcaf629eb":"PLUGINS","open-source-selvedge.32e4cd84f3":"AGENT-TOOLS","open-source-selvedge.78a8dfaf02":"Agent-Tools, Plugins von Drittanbietern, Kera-BNN-Inferenz und regulierte Datenarbeit gelangen alle über dieselbe kontrollierte Grenze hinein. Jede Laufzeit erzeugt denselben versiegelten Beweis-Umschlag, sodass Änderungen bei der Bereitstellung die Prüfungsgeschichte nicht verändern.","open-source-selvedge.e9f7d0cf54":"trifft auf regulierte Workloads","open-source-selvedge.8d5a043fd8":"Wo nicht vertrauenswürdiger Code","open-source-selvedge.14a29ba383":"Anwendungsfälle","open-source-selvedge.f86aae8de8":"Heißer Pfad bleibt bei Vanilla","open-source-selvedge.224a8949e8":"Kaltstart, der Hauptgewinn","open-source-selvedge.36998c51d5":"Transkript-Hashing, SIMD.","open-source-selvedge.41366a8f09":"1 bis 3 us","open-source-selvedge.01dbc6d47c":"SHA3-256, 1 KB","open-source-selvedge.bd0fbf08cc":"Ed25519-Signatur 5-15 us, Verifizierung 15-30 us.","open-source-selvedge.1f3e8a79be":"10 bis 20 us","open-source-selvedge.671d8813b1":"AION-Proof-Erstellung","open-source-selvedge.9f10fa1bbe":"Prozessstart enthalten, 8-9x schneller.","open-source-selvedge.4258dd2386":"1,58 bis 1,70 ms","open-source-selvedge.919b634e80":"CLI kalt, Kera JIT","open-source-selvedge.2d3bb21f5e":"Computermodul, vs. 1187-1494 us Vanilla.","open-source-selvedge.bd8403776f":"15 bis 21 us","open-source-selvedge.cbb71692d2":"Kaltstart, API","open-source-selvedge.6cd2cd614d":"Aus BENCHMARKS.md","open-source-selvedge.48109cc196":"SELVEDGE-BENCHMARKS","open-source-selvedge.d9074c5c77":"CRITERION","open-source-selvedge.7084ceb2f1":"AION 10-1000x","open-source-selvedge.b0437f28f6":"KERA JIT WARM 2x","open-source-selvedge.65e2c56be9":"COLD 62-243x","open-source-selvedge.928af32bc7":"Selvedge Wasmtime startet auf API-Ebene 62 bis 243x schneller als Vanilla Wasmtime. Der ehrliche Kompromiss ist der heiße Pfad: Vanilla hält den 22-ns-Wiederholungsaufruf, und das Komponentenmodell, das das Transkript erzeugt, läuft dort langsamer. Kera JIT ist bei Graph-Arbeit warm 2x schneller. Die Zahlen stammen aus der BENCHMARKS.md des Repositorys.","open-source-selvedge.da589b16da":"Wählen Sie die Laufzeit für die Arbeitslast","open-source-selvedge.c296a030fe":"Kaltstart ist der Gewinn","open-source-selvedge.63c9045599":"Leistung","open-source-selvedge.7b63c4cb70":"Pro Aufruf gewährt","open-source-selvedge.abf0c49614":"Standardmäßig verweigert","open-source-selvedge.cce9f81b05":"Jede Gate-Entscheidung wird aufgezeichnet und gehasht.","open-source-selvedge.5bcd602254":"Transkript","open-source-selvedge.7dc2595377":"max_execution_time_ns, getrennt von Fuel.","open-source-selvedge.e909add520":"Wall-Clock-Limit","open-source-selvedge.214f86c442":"max_memory_bytes, Standard 256 MiB, Obergrenze 4 GiB.","open-source-selvedge.89095dddd2":"RAM-Limit","open-source-selvedge.0f69ea8c8d":"max_instructions, Erschöpfung stoppt die Arbeitslast sauber.","open-source-selvedge.7171161439":"Rechenbudget","open-source-selvedge.71f2051042":"Uhr, Zufall, Dateisystem, Netzwerk, Umgebung, Stdio, Prozess, benutzerdefiniert. Standardmäßig verweigert.","open-source-selvedge.ca09c54bff":"Fähigkeiten","open-source-selvedge.f767a4311b":"Pro-Lauf-Schutz","open-source-selvedge.369abb529c":"RICHTLINIEN-STUFEN","open-source-selvedge.64269f9bd2":"TIME","open-source-selvedge.f4b1c471ce":"SPEICHER","open-source-selvedge.d8a8b58d7f":"FUEL","open-source-selvedge.1a8d3ca502":"Ein Standard-Deny-Fähigkeitssatz sperrt jeden Host-Aufruf über acht WASI-Domänen. Ressourcenlimits für Speicher, Fuel und Zeit begrenzen außer Kontrolle geratenes Verhalten. Jede Gate-Entscheidung und jeder Ressourcen-Lesezugriff ist im Transkript enthalten.","open-source-selvedge.770a668e0e":"Ressourcenlimits. Audit","open-source-selvedge.8a54e91228":"Fähigkeiten","open-source-selvedge.bb9cf14180":"Richtlinie","open-source-selvedge.26fe8fb85c":"Belege statt Behauptungen","open-source-selvedge.e08283960c":"Verifizieren, nicht vertrauen","open-source-selvedge.82de28b689":"Sie benötigen kryptografische Beweise dafür, was die Arbeitslast getan hat, nicht Vertrauen in die Laufzeit.","open-source-selvedge.858b0d2d19":"Vertrauen Sie der Laufzeit, nicht der Arbeitslast","open-source-selvedge.ba959133c8":"Dateisystem erlauben, Netzwerk verweigern, aber keine Aufzeichnung pro Aufruf im Audit-Trail.","open-source-selvedge.ff6fdd664b":"Grobe Erlaubnis oder Verweigerung","open-source-selvedge.f58bb04b13":"FP und Wall-Clock lecken durch. Replay erzeugt ungefähr dieselbe Ausgabe, nicht exakt.","open-source-selvedge.a1d55a1dad":"Replay driftet","open-source-selvedge.f7afaaab99":"kein Beleg","open-source-selvedge.4677f31dd1":"Eine Sandbox stoppt Ausbrüche. Sie beweist nicht, dass sich die Arbeitslast im Inneren korrekt verhalten hat.","open-source-selvedge.6f3134b990":"Eindämmung ist keine Korrektheit","open-source-selvedge.782cef5501":"Vier strukturelle Lücken","open-source-selvedge.056dcf1841":"WARUM SANDBOXES FEHLEN","open-source-selvedge.f1358eac2f":"GROBE RICHTLINIE","open-source-selvedge.2bf9ef4df8":"NICHTDETERMINISTISCH","open-source-selvedge.1c613acc7e":"KEIN BEWEIS","open-source-selvedge.d38e80798b":"Konventionelle Sandboxes hindern schlechten Code am Ausbrechen. Sie erzeugen keine Aufzeichnung darüber, was der Code im Inneren tatsächlich getan hat. Wenn ein Prüfer fragt, ist die Antwort eine Behauptung, kein Beweis.","open-source-selvedge.61920a517c":"Sie beweisen nicht","open-source-selvedge.5a88fbb30e":"Sandboxes enthalten","open-source-selvedge.8a9400005c":"Eine Sandbox erklärt den Lauf nicht","open-source-selvedge.7c46a5978b":"Selvedge erfasst genau, was ausgeführt wurde, von Eingabe bis Ausgabe, jede Host-Aufruf versiegelt.","open-source-selvedge.3e663e9467":"Selvedge ist Ausführungstranskript","open-source-selvedge.a5be60731e":"Ledger zeichnet auf, was in einem System passiert ist. Selvedge zeichnet auf, welcher Code lief.","open-source-selvedge.2c3e446b87":"Ledger ist Ereignis-Herkunft","open-source-selvedge.de792742e8":"AION stellt Zertifikate über Solver-Schritte aus, nicht über Ausführungsabläufe.","open-source-selvedge.ced73ef9a5":"AION ist Reasoning-Beweis","open-source-selvedge.0d9a7a065c":"Wie sich Selvedge von AION und Ledger unterscheidet","open-source-selvedge.d7ffcdc87b":"Gleiche Eingaben plus gleiche Hülle ergeben immer dasselbe Ergebnis.","open-source-selvedge.7d8134cc1f":"Byte-identische Wiedergabe","open-source-selvedge.75fcf02b02":"Eine feste Epoche und ein geseedeter ChaCha20-PRNG ersetzen Host-Zeit und Entropie.","open-source-selvedge.92a47286b6":"Virtuelle Uhr, geseedeter RNG","open-source-selvedge.13c1f9cde6":"Interne Berechnung, Speicherung und Akkumulation verwenden binäre, ganzzahlige, Festkomma- oder adaptive ganzzahlige/Festkomma-Darstellungen. Gleitkommazahlen werden nur an einer deklarierten externen Grenze akzeptiert und vor Beginn der internen Arbeit explizit konvertiert; es gibt keinen internen Gleitkomma-Fallback. Die virtuelle Uhr bleibt fest, sodass die Wiedergabe dieselben Bytes erzeugt.","open-source-selvedge.a33c607874":"Keine internen Gleitkommazahlen, keine Uhren","open-source-selvedge.81ec58648a":"Standardmäßig deterministische Ausführung","open-source-selvedge.4b447f3a6e":"Verifizierer spielt offline mit Modul-Bytes und Hülle allein ab.","open-source-selvedge.17d120d8bb":"Wiedergebbar","open-source-selvedge.6e95469aa0":"ed25519-Signatur über die Hüllenwurzel. Kein Prosa.","open-source-selvedge.6e3665d85f":"Signiert","open-source-selvedge.bc61f0c3fe":"Jeder Host-Aufruf wird in die Kette gehasht. Änderungen brechen die Kette.","open-source-selvedge.aa5cba1a92":"Hash-verkettet","open-source-selvedge.04c7525615":"Warum sich das Transkript von einem Log unterscheidet","open-source-selvedge.6db180787e":"Gleicher Ablauf bei jeder Ausführung. Wiedergabe ist mechanisch.","open-source-selvedge.69aca853c2":"AION-Beweis","open-source-selvedge.ff8fc1c58a":"Siegel","open-source-selvedge.0ae62541bc":"SHA3-Kette","open-source-selvedge.873507a022":"Hash","open-source-selvedge.b1b392607d":"Ausführen","open-source-selvedge.3e3f943d84":"Capabilities gepinnt","open-source-selvedge.ddcb77ff76":"Laden","open-source-selvedge.71faf343ce":"Ausführungstranskript","open-source-selvedge.952be7ff16":"AION-Beweis ausgestellt, ed25519-signiert, Hülle versandbereit.","open-source-selvedge.be1a4b336f":"Jeder Host-Aufruf und jedes Ergebnis wird in eine SHA3-256-Kette gehasht.","open-source-selvedge.83dcc459e8":"Wasmtime oder Kera wird in der Sandbox mit Standard-Verweigerung ausgeführt.","open-source-selvedge.1a5c8788b4":"Modul geladen, Capabilities gepinnt, Ressourcengrenzen angewendet.","open-source-selvedge.25ec589727":"Selvedge führt WASM- oder Kera-Code in einer Sandbox mit Standard-Verweigerung aus, hasht jeden Host-Aufruf in eine SHA3-256-Transkriptkette und verpackt das Ergebnis in eine signierte AION-Beweishülle. Die Hülle spielt ohne die ursprüngliche Sandbox ab.","open-source-selvedge.fa84feaccb":"Ein versiegeltes Transkript","open-source-selvedge.62ee5ca76d":"Vier Stufen","open-source-selvedge.a5a88d36d1":"Was Selvedge erzeugt","open-source-selvedge.db2f804f0c":"Daten verlassen Europa","open-source-selvedge.8799dc7cf1":"Computer, die Ihnen gehören","open-source-selvedge.1d197d39c5":"Wo es läuft","open-source-selvedge.79073eaaf2":"Die Niederlande","open-source-selvedge.44ab85a252":"Herkunft","open-source-selvedge.f1be77358f":"Beweis, kein Versprechen","open-source-selvedge.df5248d3cd":"Die Prüfungsantwort","open-source-selvedge.6eef664840":"Keine","open-source-selvedge.a95380913a":"Externer Dienst erforderlich","open-source-selvedge.eba5db6f23":"Anbieterbindung","open-source-selvedge.4ce8c39ddd":"Wo es zu finden ist","open-source-selvedge.3229609e15":"Ausführungsmodell","open-source-selvedge.cba0624eb5":"Beschaffungsblatt","open-source-selvedge.101226ec7a":"Was es spart und Risiken reduziert","open-source-selvedge.7a0848ede3":"Siehe Ausführungsgrenze","open-source-selvedge.c01c519a99":"Selvedge ist eine deterministische WebAssembly-Sandbox für nicht vertrauenswürdigen Code. Sein Berechtigungsmanifest und sein versiegeltes Transkript laufen auf Hardware, die Sie kontrollieren, sodass eine Gegenpartei den Datensatz auf ihrem eigenen Rechner abspielen kann und ein Streit zu einer Nachschlageoperation statt einer Zusicherungsanfrage wird.","open-source-selvedge.27e446d5a9":"Ein versiegeltes Transkript aufbewahren","open-source-selvedge.e1cb220703":"Nicht vertrauenswürdigen Code ausführen","open-source-selvedge.6ec18dcb30":"Selvedge","open-source-selvedge.993a665d35":"Verantwortlich","open-source-selvedge.c1df7f8f11":"Sie bleiben","open-source-selvedge.f3101e3bb1":"Auf einem Computer zu Hause","open-source-selvedge.7cb07d3c00":"Kann laufen","open-source-selvedge.576347ec82":"Europa","open-source-selvedge.15edfb4da4":"Hergestellt in","open-source-selvedge.dd80c16201":"Gleiche Antwort, jedes Mal","open-source-selvedge.d7e70b6e08":"Gleiche Frage","open-source-selvedge.12fee4f639":"Damit nichts gefälscht werden kann","open-source-selvedge.4c10b31d42":"Es versiegelt","open-source-selvedge.dcd11694fe":"Eine Quittung für jeden Schritt","open-source-selvedge.2ab05d7411":"Es schreibt","open-source-selvedge.527d86ed84":"Bewahrt Arbeit in einer sicheren Ecke","open-source-selvedge.ca032b5844":"Code in Grenzen halten, die Aufzeichnung bewahren","open-source-selvedge.ce2cddc0bb":"Ein sorgfältiger Helfer","open-source-selvedge.f8c94a3b4b":"Was es ist","open-source-selvedge.704869f20f":"In einfachen Worten","open-source-selvedge.21e83f6c44":"Lies die kleine Geschichte","open-source-selvedge.06c805023d":"Sieh, was der Code getan hat","open-source-selvedge.d346a6159d":"Selvedge bringt ein Programm, das du nicht gewählt hast, in einen Raum ohne Internet, ohne Zugang zu deinen Dateien und ohne etwas über deinen Rechner zu lernen. Es hinterlässt eine Quittung, die sagt, was zurückkam und was das Programm tun durfte, sodass du eine spätere Behauptung prüfen kannst, statt jemandem aufs Wort zu glauben.","open-source-selvedge.a1301435db":" schreibt alles auf, was es tut","open-source-selvedge.5bd50e406e":"Ein sorgfältiger Helfer, der","open-source-selvedge.279245bb2e":"AION-Stil, ed25519-versiegelt","open-source-selvedge.5f174de1cc":"Beweis","open-source-selvedge.ff5b90620f":"SHA3-256 pro Host-Aufruf","open-source-selvedge.98e2d78aaa":"Standard, nicht optional","open-source-selvedge.2956ef9ad6":"Determinismus","open-source-selvedge.cd95bf50b6":"Wasmtime-Komponenten-Host","open-source-selvedge.b3776d63ad":"Backends","open-source-selvedge.2da600bf94":"Version","open-source-selvedge.f187484f8c":"Rust (Edition 2024)","open-source-selvedge.89b86ab0e6":"Sprache","open-source-selvedge.942587e61e":"Projektblatt","open-source-selvedge.d4a74b503a":"Dokumentation lesen","open-source-selvedge.a42a770d90":"Selvedge führt Code, den du nicht geschrieben hast, in einem WebAssembly-Komponenten-Host ohne Netzwerk, Dateisystem, Umgebung oder bewegliche Uhr aus. Jeder abgeschlossene Lauf gibt einen Datensatz zurück, den eine andere Partei erneut abspielen kann, sowie einen Ausführungsbericht, der angibt, was der Code tun durfte. Veröffentlicht unter Apache 2.0.","open-source-selvedge.92ec8c4f54":"sichere Rechenschaft","open-source-selvedge.722d7084a5":"Nicht vertrauenswürdiger Code","open-source-selvedge.3b6a6a049d":"in einer Sandbox","open-source-selvedge.7d5b92b8a7":"CAP-SET","open-source-selvedge.0e2f3c1696":"FUEL","open-source-selvedge.a266fe9c4d":"SPEICHER","open-source-selvedge.5888675d99":"TIME","open-source-selvedge.7dd251bbda":"AUDIT","open-source-selvedge.76b5a35739":"lib","open-source-selvedge.99bb884017":"cli","open-source-selvedge.348c658682":"svc","open-source-selvedge.10182ab855":"mcp","open-source-selvedge.4bec5a51a3":"WASM","open-source-selvedge.a21dedb8ad":"KERA","open-source-selvedge.37c66a2cfc":"AION","open-source-selvedge.53f13ae99e":"MCP","open-source-selvedge.5d0b2f6bd4":"BEOBACHTET","open-source-selvedge.35e0d0360a":"LIVE","open-source-selvedge.0f4b423c4b":"GEMESSEN","open-source-selvedge.6e10953f3e":"OPEN","open-source-selvedge.rebuild-h1-lead":"Führe Code aus, den du nicht geschrieben hast.","open-source-selvedge.rebuild-h1-accent":"Ein Raum mit einer Quittung.","open-source-selvedge.rebuild-business-h1-lead":"Führe nicht vertrauenswürdigen Code auf Hardware aus, die du kontrollierst.","open-source-selvedge.rebuild-business-h1-accent":"Eine deterministische WebAssembly-Sandbox.","open-source-selvedge.close.github":"Nach der Veröffentlichung fragen","open-source-selvedge.source.access":"Erscheint in Runde vier","open-source-selvedge.close.title":"Ergebnis prüfen","open-source-selvedge.close.titleAccent":"nicht den Code","open-source-selvedge.close.panel.title":"Was du selbst prüfen kannst","open-source-selvedge.close.panel.tag":"LAUFZEIT","open-source-selvedge.close.panel.row.0.label":"Lizenz","open-source-selvedge.close.panel.row.0.value":"Apache 2.0","open-source-selvedge.close.panel.row.1.label":"Ausführung","open-source-selvedge.close.panel.row.1.value":"Standardmäßig verweigern","open-source-selvedge.close.panel.row.2.label":"Determinismus","open-source-selvedge.close.panel.row.2.value":"Standard, nicht optional","open-source-selvedge.close.panel.row.3.label":"Transkript","open-source-selvedge.close.panel.row.3.value":"SHA3-256 pro Host-Aufruf","open-source-selvedge.close.panel.foot":"Die Veröffentlichung ist in vierzehntägigen Runden geplant. Das Repository und seine Dokumentation gehen gemeinsam live.","oss-selvedge-business-glyph.fef8e889dc":"Ausführungsrichtlinie","oss-selvedge-business-glyph.6b5eb5323e":"Standardmäßig verweigern","oss-selvedge-business-glyph.4ce8c39ddd":"Wo Sie es finden","oss-selvedge-business-glyph.eba5db6f23":"Anbieterbindung","oss-selvedge-business-glyph.6eef664840":"Keine","oss-selvedge-business-glyph.a95380913a":"Externer Dienst","oss-selvedge-business-glyph.a92831c31f":"In den Niederlanden gebaut","oss-selvedge-business-glyph.47deeb13b4":"Läuft auf Computern, die Ihnen gehören","oss-selvedge-business-glyph.71aec0536c":"Daten bleiben in Europa","oss-selvedge-business-glyph.8ac7aa173f":"Was Sie erhalten","oss-selvedge-business-glyph.5c75fc26b6":"Kontrolle und Nachweise","oss-selvedge-business-glyph.df5248d3cd":"Die Audit-Antwort","oss-selvedge-business-glyph.74f39697ac":"Vorher","oss-selvedge-business-glyph.b407dd020f":"Ein Versprechen auf Papier","oss-selvedge-business-glyph.4f1d10b8b9":"Mit Selvedge","oss-selvedge-business-glyph.62d62865a8":"Versiegelte Nachweise","oss-selvedge-consumer-glyph.088aa1c6a5":"Im sicheren Eck geblieben","oss-selvedge-consumer-glyph.cc8e3cba23":"Nur das getan, worum Sie gebeten haben","oss-selvedge-consumer-glyph.f87dcfd005":"Jeden Schritt aufgeschrieben","oss-selvedge-consumer-glyph.ce2cddc0bb":"Ein sorgfältiger Helfer","oss-selvedge-consumer-glyph.0b5703d2a7":"Das sichere Eck","oss-selvedge-consumer-glyph.135207e95b":"Es erledigt hier eine kleine Aufgabe, und sonst nirgendwo.","oss-selvedge-consumer-glyph.0ed7e2fe52":"Was es getan hat, schriftlich festgehalten","oss-selvedge-consumer-glyph.2b11f0b541":"Versiegelt, sodass nichts geändert werden kann","oss-selvedge-hero-glyph.85be9bda9e":"AION-Verifizierung BESTANDEN.","oss-selvedge-hero-glyph.8fff039853":"YES","oss-selvedge-hero-glyph.c5616cf985":"Signatur gültig:","oss-selvedge-hero-glyph.9e84fd1870":"Digest stimmt überein:","oss-selvedge-hero-glyph.ae05be9259":"Transkript gespeichert unter:","oss-selvedge-hero-glyph.7d1f8eca4c":"Anweisungen:","oss-selvedge-hero-glyph.1611baddbd":"2 097 152 Bytes","oss-selvedge-hero-glyph.b6d31df01c":"Speicher:","oss-selvedge-hero-glyph.d1fd5a4123":"Ressourcennutzung:","oss-selvedge-hero-glyph.80e5667a3d":"Ausführung erfolgreich abgeschlossen in 18,4 ms","oss-selvedge-hero-glyph.ebece295c6":"Transkriptkette, sha3-256","oss-selvedge-hero-glyph.859e2c0cd0":"Zeit 5000 ms","oss-selvedge-hero-glyph.6137065f69":"Kraftstoff 50 M","oss-selvedge-hero-glyph.489a5f61f6":"Speicher 256 MiB","oss-selvedge-hero-glyph.70049344a2":"Richtlinie: Standard-Verweigerung","oss-selvedge-hero-glyph.9b97280973":"Deterministisch:","oss-selvedge-hero-glyph.0642f22885":"Engine:","oss-selvedge-hero-glyph.8116c74b17":"Ausgeführtes Artefakt:","oss-selvedge-hero-glyph.9f85876f55":"Wasmtime, Komponentenmodell","page-breadcrumb.c766e66518":"Breadcrumb","page-toc.7e439c353e":"Auf dieser Seite","section_st_a1_display-split.7c9a7c0610":"Details","section_st_f1_cta-dark.90e40d5043":"Erste Schritte","selvedge-rebuild.why":"Warum","selvedge-rebuild.state.depth-3":"Tiefe 3","selvedge-rebuild.state.depth-1":"Tiefe 1","selvedge-rebuild.state.leaf":"Blatt","selvedge-rebuild.state.path":"Pfad","selvedge-rebuild.state.root":"Wurzel","selvedge-rebuild.state.proof":"Beweis","selvedge-rebuild.instrument.first-check":"Erste Prüfung","selvedge-rebuild.instrument.last-check":"Letzte Prüfung","selvedge-rebuild.e4117a549a":"Der Raum, die Quittung und die Liste sind das gesamte Versprechen.","selvedge-rebuild.e04c2bbabb":"Eine Liste, keine Schätzung.","selvedge-rebuild.f4a910b306":"Finden und beheben","selvedge-rebuild.d7231e00d3":"Der Code wird bei jedem Lauf mitgeführt.","selvedge-rebuild.de97a98b3b":"Jede Quittung","selvedge-rebuild.4fb8981886":"Ein Digest benennt den Build.","selvedge-rebuild.280587dbfc":"Exaktes Artefakt","selvedge-rebuild.94bce13433":"von einer Quittung bis zu jedem Job","selvedge-rebuild.d8ad44b2fd":"Der Weg zurück","selvedge-rebuild.66d0398793":"GEFUNDEN, NICHT GERATEN","selvedge-rebuild.f64f81f133":"JEDER JOB","selvedge-rebuild.cd30789775":"EIN CODE","selvedge-rebuild.36d917a683":"Hier kommt es als Liste an. Jeder Job, der das fehlerhafte Programm verwendet hat, nennt es mit Code, Datum und einer kurzen Berechtigungsliste, sodass Sie sehen können, was betroffen war und wie weit es hätte gehen können. Wenn die Personen, die es erstellt haben, nicht mehr vertraut wird, tritt der Entzug in einem festgelegten Aktualisierungsintervall in Kraft, nicht erst, wenn ein Zertifikat abläuft. Die Software wird unter der Apache-2.0-Lizenz veröffentlicht.","selvedge-rebuild.12399078d5":"Die übliche Version dieses Gesprächs ist eine Schätzung. Jemand arbeitet aus, welche Version wahrscheinlich lief, an welchen Tagen, für welche Personen, und die Antwort kommt als Bereich mit einem Vorbehalt. Das lässt die Fakten, die zur Eingrenzung einer Korrektur nötig sind, als Rekonstruktion statt als Aufzeichnung zurück. Die Korrektur beginnt mit einer Liste, die geprüft werden kann.","selvedge-rebuild.0ccfcd0de4":"Was sich ändert","selvedge-rebuild.664ca13427":"Jeder Job zeichnet einen kurzen Code für das genaue Programm auf, das die Arbeit erledigt hat. Nicht seinen Namen, nicht seine Versionsnummer, das Programm selbst, sodass zwei Builds mit demselben Namen dennoch unterschiedliche Codes haben. Wenn sich später herausstellt, dass dieses Programm fehlerhaft ist, ist der Code der Weg, wie jeder Job, den es berührt hat, gefunden wird.","selvedge-rebuild.7e5bd67fe6":"und jeder Job, den es berührt hat","selvedge-rebuild.b27d103669":"Ein Code benennt das Programm","selvedge-rebuild.332f693bb9":"Wenn etwas schiefgeht","selvedge-rebuild.e7dceacc68":"Wenn etwas schiefgeht, benennt ein Code das Programm.","selvedge-rebuild.9c9d8ebf4c":"Beginnt mit derselben sauberen Form.","selvedge-rebuild.363b82b08d":"Job zwei","selvedge-rebuild.5e92b89d0f":"Nichts mitgebracht.","selvedge-rebuild.747a74c704":"Neuer Raum","selvedge-rebuild.bbd11eef60":"Mit seiner Aufzeichnung geschlossen.","selvedge-rebuild.e429b951d7":"Job eins","selvedge-rebuild.129567cb21":"vor, während und nach","selvedge-rebuild.456de19ceb":"Drei Räume","selvedge-rebuild.164f8ae614":"NICHTS GETEILT","selvedge-rebuild.16d6f8e910":"JEDES MAL","selvedge-rebuild.09d2a97782":"NEUER RAUM","selvedge-rebuild.fb65ff4141":"Das Programm selbst wird jedes Mal frisch aus seinem eigenen Code geladen, und die Quittung trägt einen Code für diesen Code, sodass das, was heute lief, nachweislich das ist, was letzten Monat lief. Dazwischen sammelt sich nichts an, um das sich später jemand sorgen müsste.","selvedge-rebuild.b0f5fcfbc7":"Ein neuer Selvedge-Raum kostet so wenig, dass einer pro Job erschwinglich ist, also muss nichts geteilt werden. Wenn etwas wirklich übertragen werden muss, wird es absichtlich übergeben und erscheint in der Aufzeichnung als etwas, das übergeben wurde.","selvedge-rebuild.46cfb3934a":"In der Praxis","selvedge-rebuild.ff26c0ce98":"Jeder Job bekommt einen neuen Raum. Nichts vom letzten ist darin: keine übrig gebliebenen Notizen, keine halb fertige Arbeit, keine Erinnerung daran, wer es angefordert hat. Das klingt offensichtlich und ist es meistens nicht, weil das Stehenlassen eines Raums billiger ist als ein neuer, also behalten die meisten Systeme den Raum und nutzen ihn wieder.","selvedge-rebuild.7f6bde3487":"für den nächsten Job zu finden","selvedge-rebuild.0813f2a065":"Nichts wird zurückgelassen","selvedge-rebuild.e0a28255b6":"Zwischen einem Job und dem nächsten","selvedge-rebuild.ddf86350ec":"Ein neuer Raum ist bereit für den nächsten Job.","selvedge-rebuild.47d52db543":"Richtlinien-Digest und Datum.","selvedge-rebuild.d8c67f88b7":"Benannte Fähigkeitsliste.","selvedge-rebuild.8d71e4a6c8":"Was erlaubt war","selvedge-rebuild.1be6bb3160":"Ausgabe, Ergebnis und Ressourcennutzung.","selvedge-rebuild.7661e6591f":"Was passiert ist","selvedge-rebuild.5354effb89":"eine Quittung, zwei Fragen","selvedge-rebuild.bf7aa926cc":"Zwei Hälften","selvedge-rebuild.8719258390":"AUFGESCHRIEBEN","selvedge-rebuild.d45d38b1c1":"WAS ES KONNTE","selvedge-rebuild.103f9176a0":"WAS ES TAT","selvedge-rebuild.fc09104420":"Nichts zu finden ist schwache Evidenz, weil es davon abhängt, wie gründlich jemand gesucht hat und wie viel Zeit er vor dem Meeting hatte. Eine Liste mit zwei Berechtigungen ist starke Evidenz, weil es nichts anderes zu finden gab.","selvedge-rebuild.e7e3ece016":"Es ändert, was passiert, wenn Sie später eine Frage stellen. Statt dass jemand durchgeht, was das Programm getan hat, und berichtet, dass er nichts Beunruhigendes gefunden hat, ist die Berechtigungsliste direkt da, und sie ist kurz.","selvedge-rebuild.74365019ac":"Die meisten Protokolle sagen dir, was ein Programm getan hat. Eine Selvedge-Quittung sagt auch, was es tun durfte, was eine andere und nützlichere Sache ist. Ein Programm, das nie in die Nähe deiner Dateien durfte, kann nicht in der Nähe deiner Dateien gewesen sein, und das steht im Protokoll, egal ob gerade jemand zugeschaut hat oder nicht.","selvedge-rebuild.b418919876":"was es tat und was es konnte","selvedge-rebuild.f0ba8e6e92":"Jede Quittung hat zwei Hälften","selvedge-rebuild.a9fe3bc508":"Berechtigung, schriftlich festgehalten","selvedge-rebuild.76194111ba":"Ein Code ist keine Kopie des Programms; er benennt das genaue Ding, das lief.","selvedge-rebuild.17cabedb50":"Die Liste benennt das Wo.","selvedge-rebuild.67452c68d0":"Codes unterscheiden sich","selvedge-rebuild.c1c7f44d1c":"Das Verhalten wiederholte sich.","selvedge-rebuild.0407e20f79":"Codes stimmen überein","selvedge-rebuild.90586d801f":"Gleiche Einstellungen und Artefakt.","selvedge-rebuild.dba9e64b97":"Morgen ausführen","selvedge-rebuild.bd7b414b53":"Eingabe, Raum und Quittung.","selvedge-rebuild.c941dde6f2":"Heute ausführen","selvedge-rebuild.7b1c52fa95":"was dir der zweite Lauf sagt","selvedge-rebuild.bebe96c4de":"Ein Test, zwei Ergebnisse","selvedge-rebuild.e1c7f38f86":"DU KANNST ES PRÜFEN","selvedge-rebuild.b00a146670":"GLEICHE ANTWORT","selvedge-rebuild.64ee12f3fd":"GLEICHER MOMENT","selvedge-rebuild.698a936171":"Es schließt auch einen kleinen Trick aus. Ein Programm, das die Uhr lesen kann, kann sich vor einer Frist so und danach anders verhalten, und niemand würde je den Unterschied sehen. Eine Uhr, die sich nie bewegt, kann nicht beobachtet werden, also gibt es nichts, worüber man sich anders verhalten könnte.","selvedge-rebuild.d722dbffa2":"Es gibt dir einen Test, den du selbst ausführen kannst. Wenn etwas falsch aussieht, führe es mit derselben Eingabe erneut aus. Wenn die Antwort dieselbe ist, verhält sich das Programm korrekt und das Problem liegt woanders. Wenn sie anders ist, hat sich etwas geändert, und der Vergleich zeigt, welcher Teil.","selvedge-rebuild.750c2096f3":"Warum es wichtig ist","selvedge-rebuild.7768a95a4a":"Die meisten Programme geben jedes Mal leicht unterschiedliche Antworten, weil sie auf die Uhr schauen, ein bisschen Zufall nutzen oder bemerken, wie beschäftigt die Maschine ist. Ein Programm, das in Selvedge läuft, kann nichts davon tun. Die Uhr darin ist fest und bewegt sich nie, und alles Zufällige startet bei jedem Lauf von derselben Zahl. Frag zweimal, erhalte dieselbe Antwort.","selvedge-rebuild.00bc249842":"und schau, ob es immer noch übereinstimmt","selvedge-rebuild.1797b92182":"Führe es morgen erneut aus","selvedge-rebuild.0d971150f5":"Dieselbe Antwort zweimal","selvedge-rebuild.0ce33bc17c":"Führe es morgen erneut aus und schau, ob es immer noch übereinstimmt.","selvedge-rebuild.780591dd40":"Die Arbeit wurde zusammengefaltet.","selvedge-rebuild.b454191161":"Code ausführen","selvedge-rebuild.0d36ec2dc8":"Erfasst und mit Fingerabdruck versehen.","selvedge-rebuild.c35f4d270f":"Zurückgegebene Antwort","selvedge-rebuild.12f6bce42d":"Gedruckte Ausgabe","selvedge-rebuild.e45f48ada6":"und ein Code für jeden","selvedge-rebuild.96a145870f":"Zwei Dinge","selvedge-rebuild.4056de166c":"BEIDE MIT FINGERABDRUCK","selvedge-rebuild.3736161d33":"ZURÜKGEGEBEN","selvedge-rebuild.07d3782dee":"GEDRUCKT","selvedge-rebuild.7362fe572e":"Es ist dieselbe Idee wie ein Siegel auf einem Umschlag, und es leistet mehr. Ein Siegel sagt dir, dass der Brief geöffnet wurde. Das hier sagt dir, welche Seite sich geändert hat, und es funktioniert auch dann noch, wenn der Brief seitdem ein Dutzend Mal kopiert wurde. Jeder Leser erhält dieselbe Antwort aus der kopierten Aufzeichnung.","selvedge-rebuild.7ffcd03942":"Dieser Code macht eine spätere Diskussion kurz. Wenn dir jemand eine Antwort zeigt, die ein Programm letzten März gegeben hat, und du wissen willst, ob es die Antwort ist, die tatsächlich herauskam, vergleichst du die Codes. Sie stimmen überein oder nicht, und es gibt nichts dazwischen zu besprechen.","selvedge-rebuild.940394c7d2":"Wenn die Arbeit erledigt ist, verlassen zwei Dinge den Raum: alles, was das Programm während der Arbeit gedruckt hat, und die Antwort, die es erarbeitet hat. Sonst nichts. Beide werden beim Verlassen mit einem Fingerabdruck versehen, das heißt, es wird ein kurzer Code aus ihnen erstellt, und der Code ändert sich vollständig, wenn sich ein einzelner Buchstabe ändert.","selvedge-rebuild.690d8dd7a6":"und beide sind mit Fingerabdruck versehen","selvedge-rebuild.72f4db7882":"Zwei Dinge kommen zurück","selvedge-rebuild.1251cc0dd7":"Was zurückkommt","selvedge-rebuild.8d77e5771a":"Die nächste nützliche Frage ist, was zurückkommt.","selvedge-rebuild.ec6f32ee39":"Keine Umgebung.","selvedge-rebuild.a6252b6690":"Deine Details","selvedge-rebuild.fb9f6423d9":"Kein Verzeichnis.","selvedge-rebuild.f1096a5b4c":"Deine Dateien","selvedge-rebuild.4c4c583f2e":"Keine Verbindung.","selvedge-rebuild.66c06c11d1":"Internet","selvedge-rebuild.ac8e062358":"Ein Slot, ein Job.","selvedge-rebuild.bb7841ee3e":"Dein Programm","selvedge-rebuild.8b493952a7":"und was nicht","selvedge-rebuild.4d26f69b94":"Was im Raum ist","selvedge-rebuild.660cea3ce9":"EIN SLOT","selvedge-rebuild.f1818b9fef":"NICHTS ZU LESEN","selvedge-rebuild.98a2180aec":"KEIN WEG RAUS","selvedge-rebuild.663ab35faf":"Du verlässt dich also nicht darauf, dass jemand im Voraus an alles gedacht hat. Das ist der Teil, der normalerweise scheitert, und er scheitert leise, Monate später, auf eine Weise, die niemand bemerkt, bis jemand anderes darauf hinweist. Eine kurze explizite Liste macht eine fehlende Berechtigung sichtbar, bevor sie zum Problem wird.","selvedge-rebuild.0e9905b668":"Der Grund, warum es hilft, ist nicht, dass das Programm sorgfältig beobachtet wird. Es ist, dass es nichts im Raum gibt, das schiefgehen kann. Ein Programm kann deine Details nirgendwohin senden, wenn es keinen Weg gibt, sie zu senden, und es kann deine Fotos nicht lesen, wenn die Tür zu ihnen nie gebaut wurde.","selvedge-rebuild.22ccf30775":"Programme, die du nicht geschrieben hast, laufen ständig auf deinem Computer: ein Add-on, ein Plug-in, etwas, das ein Assistent verwendet hat, um deine Frage zu beantworten. Selvedge bringt dieses Programm in einen eigenen Raum. Von innen gibt es kein Internet, keinen Weg zu deinen Dateien und nichts über deine Maschine zu lernen.","selvedge-rebuild.9e56594623":"und sonst gar nichts","selvedge-rebuild.6b5631ed3a":"Ein Raum mit einem Slot darin","selvedge-rebuild.704869f20f":"In einfachen Worten","selvedge-rebuild.160543d3ec":"Ein Raum kann auch in einfachen Worten erklärt werden.","selvedge-rebuild.6e66049bd0":"Entscheidungskette und fünf Operationen.","selvedge-rebuild.140855a7dd":"Audit und Agentenpfad","selvedge-rebuild.be90f07014":"Beweis außerhalb des Operators.","selvedge-rebuild.c3f6368941":"Transparenzlog","selvedge-rebuild.4402f8d6f4":"Zulassung und Inhaltsadresse.","selvedge-rebuild.1fd6a805da":"Registry","selvedge-rebuild.943a71d70f":"Eindämmung und deterministischer Lauf.","selvedge-rebuild.0a771c36be":"Sandbox","selvedge-rebuild.493bbfc72f":"die Grenze, der Beweis, die Übergabe","selvedge-rebuild.6311787659":"Was die Menge enthält","selvedge-rebuild.c968638a6e":"APACHE 2.0","selvedge-rebuild.d0158524ed":"IHRE HARDWARE","selvedge-rebuild.cfd1b83141":"EIN KOMPONENTENSATZ","selvedge-rebuild.2c4db760cf":"Der Rest der Kosten ist das, was die Beschaffung normalerweise vergisst: was passiert, wenn ein Anbieter die Bedingungen ändert oder verstummt. Der Komponentensatz ist unter Apache 2.0 veröffentlicht, die Artefakte sind inhaltsadressierte Dateien, die Aufzeichnungen sind Dateien, und die Verifikation läuft auf der Maschine der anderen Partei, sodass ein Ausstieg eine Kopie und keine Migration ist.","selvedge-rebuild.c69320538d":"Die wiederkehrenden Kosten eines Laufs werden gemessen und nicht geschätzt: 5,26 bis 6,06 Mikrosekunden pro Aufruf durch die Grenze und deutlich unter einer Millisekunde, um eine frische Instanz aufzusetzen, auf einem Intel i9-13900KF mit einem Release-Build, fett Link-Time-Optimierung und Rust 1.85.0. Das ist alles, was die Aufzeichnung zur Laufzeit kostet.","selvedge-rebuild.59bd1ff6f9":"Was es kostet","selvedge-rebuild.662cd46273":"Selvedge ist ein Komponentensatz, der die Sandbox-Laufzeit, die Artefakt-Registry, das Transparenzlog, den hash-verketteten Audit-Trail und die Schnittstelle abdeckt, über die ein Agent ein Werkzeug erreicht. Es läuft auf Hardware, die Sie kontrollieren. Nichts Externes sitzt auf dem Pfad eines Laufs: kein Konto, kein vom Anbieter gehaltener Schlüssel, kein Dienst, der für einen Auftrag antworten muss, damit er abgeschlossen wird.","selvedge-rebuild.9ce257fa8d":"und es läuft auf Ihrer Hardware","selvedge-rebuild.b1c3183260":"Eine Toolchain, nicht vier","selvedge-rebuild.dea6811b37":"Was es ersetzt","selvedge-rebuild.86c78780e9":"Eine Toolchain auf Hardware, die Ihnen gehört, ist der kommerzielle Abschluss.","selvedge-rebuild.b742347ca6":"Stoppen oder Verlauf anzeigen.","selvedge-rebuild.80b0178666":"Abbrechen / Herkunft","selvedge-rebuild.2976625857":"Im Raum ausführen.","selvedge-rebuild.c65605adf5":"Aufrufen","selvedge-rebuild.084d82061e":"Artefakt zulassen.","selvedge-rebuild.fd6c3ebf7b":"Installieren","selvedge-rebuild.820fa7ff41":"Benannte Fähigkeit finden.","selvedge-rebuild.4827ea2271":"Entdecken","selvedge-rebuild.38025e67e1":"ein Tor für Agentenwerkzeuge","selvedge-rebuild.41cb4bf6dc":"Fünf Operationen","selvedge-rebuild.3501cb4872":"KEINE GENEHMIGUNGEN","selvedge-rebuild.9054eecb7b":"HERKUNFT AUF ANFRAGE","selvedge-rebuild.0cd0da7fef":"EIN TOR","selvedge-rebuild.e088784883":"Danach kann die Herkunft dessen, was lief, abgefragt werden, und das ist der Teil, um den sich ein Prozess zu gestalten lohnt: die eigene Adresse des Artefakts, ob seine Signatur hält, das damit vorgelegte Zertifikat, die Richtlinie, unter der es lief, und wo es zuvor ausgeführt wurde. Diese Fakten bleiben verfügbar, wenn ein Lauf später geprüft werden muss. Sie können geprüft werden, ohne der Person zu vertrauen, die ihn ausgeführt hat.","selvedge-rebuild.c3c0f81705":"Die Kontrollen hier sind keine Genehmigungen, denn eine Genehmigung braucht jemanden, der wach ist. Sie sind die Form des Tors. Ein Werkzeug wird über eine Schnittstelle mit fünf Operationen entdeckt, installiert und aufgerufen, sodass jede Ankunft dieselbe Art von Ereignis ist, und die Prüfung, die eine Fähigkeit verweigert, ist dieselbe, die jeder andere Lauf durchläuft, und nicht ein zweiter Mechanismus, der speziell für Agenten geschrieben wurde.","selvedge-rebuild.896b2f37be":"Der Mechanismus","selvedge-rebuild.122ebb7a98":"Ein Assistent, der an einer Aufgabe arbeitet, kann entscheiden, dass er eine Fähigkeit braucht, die er nicht hat, eine finden und sie innerhalb einer einzigen Arbeit verwenden, die niemand beobachtet. Es gab keinen Beschaffungsschritt und keine Überprüfung, weil es keinen Moment gab, um einen einzufügen. Selvedge ist die Grenze, durch die der Assistent kommen muss, und der Bericht am Ende nennt, welches Werkzeug ankam, was ihm erlaubt war und was es tat.","selvedge-rebuild.deeaa912ba":"und es ist bereits drin","selvedge-rebuild.767c396612":"Niemand hat dieses Werkzeug gewählt","selvedge-rebuild.d368c82df4":"Wenn der Aufrufer ein Modell ist","selvedge-rebuild.ee26c4f440":"Wenn der Aufrufer ein Modell ist, hält ein Tor die Ankunft lesbar.","selvedge-rebuild.9faf774569":"Die Tarifrichtlinie anwenden.","selvedge-rebuild.ee1acfa55e":"Authentifizierung","selvedge-rebuild.9bbe32214f":"Den Laufdatensatz prüfen.","selvedge-rebuild.78590ea6e5":"Ressourcengrenze","selvedge-rebuild.ed9390115c":"Mit dem angegebenen Backoff erneut versuchen.","selvedge-rebuild.f4544d56bb":"Abruffehler","selvedge-rebuild.1455a7acb3":"Den Stromkreis öffnen.","selvedge-rebuild.f06cb33ba6":"Digest-Konflikt","selvedge-rebuild.1be73b4878":"Wiederherstellung reist mit dem Fehler","selvedge-rebuild.5dacd1167d":"Ein Code, ein nächster Schritt","selvedge-rebuild.3ac9292cf3":"KEIN LOG-SCRAPING","selvedge-rebuild.93aaff4907":"WIEDERHERSTELLUNG ANGEGEBEN","selvedge-rebuild.dbba85fbb0":"STABILE CODES","selvedge-rebuild.3b6e2d01ab":"Wo eine Fähigkeit verweigert wird, listet die Nachricht die Arten auf, die gültig gewesen wären, was den Unterschied zwischen einem Nachmittag des Ratens und einer Ein-Zeilen-Änderung ausmacht. Ein Fehler, der seine eigene Lösung benennt, ist die billigste Dokumentation, die je geschrieben wurde. Die Korrektur ist dann explizit.","selvedge-rebuild.1fb184edcf":"Die Wiederherstellungsstrategie unterscheidet Fälle, die auf einem Dashboard um zwei Uhr morgens identisch aussehen. Ein Digest, der nicht übereinstimmt, ist nicht vorübergehend, also ist Wiederholen Zeitverschwendung, und die daran angehängte Strategie sagt, den Stromkreis zu öffnen, statt es erneut zu versuchen. Ein fehlgeschlagener Abruf ist vorübergehend und sagt Wiederholen.","selvedge-rebuild.2f6a307ba7":"Für Betreiber","selvedge-rebuild.0a5279b594":"Betriebsdokumentation scheitert, wenn sie gegen Logtext geschrieben werden muss, weil sich Logtext ändert, ohne dass jemand es als Änderung bezeichnet. Selvedge-Fehler tragen stattdessen einen stabilen Code, und ein Runbook, das den Code benennt, bleibt auch bei einem Upgrade korrekt, das jede Meldung auf dem Weg umformuliert. Wo der Code eine Wiederherstellungsstrategie enthält, muss das Runbook nicht raten.","selvedge-rebuild.664b90089f":"ist ein Fehler mit einem Runbook","selvedge-rebuild.c69f009f72":"Ein Fehler mit einem Code","selvedge-rebuild.d8bf8f167e":"Betreibbarkeit","selvedge-rebuild.b4986d7d25":"Ein frischer Raum jedes Mal macht diese Beweise erschwinglich.","selvedge-rebuild.05f9859c50":"Routinemäßige Löschung, kein Überraschungsskript.","selvedge-rebuild.9e0dece16b":"Ferne Ende","selvedge-rebuild.7ba8dfa987":"Feste Tiefe hinter dem aktuellen.","selvedge-rebuild.b850e7b847":"Ältere Dateien","selvedge-rebuild.e4eb2b5e27":"Letzter Hash weitergeführt.","selvedge-rebuild.55e313d20f":"Naht","selvedge-rebuild.4e5fd99150":"Ein Objekt pro Zeile.","selvedge-rebuild.2c44db0063":"Aktuelle Datei","selvedge-rebuild.8dae783204":"wenn eine Datei umschlägt","selvedge-rebuild.888fb4bc11":"Was bleibt und was sich bewegt","selvedge-rebuild.1191de056a":"BACKOFF","selvedge-rebuild.d47c87e179":"TOKENS GEHASHT","selvedge-rebuild.eac901cef2":"ROTATION HÄLT","selvedge-rebuild.f7e2e2ba8c":"Fehlgeschlagene Versuche sind auf fünf pro Minute begrenzt und werden durch eine Verzögerung verlangsamt, die sich verdoppelt: eine, zwei, vier und acht Sekunden. Ein Client, der zwanzig Mal innerhalb von zehn Minuten scheitert, wird blockiert statt verlangsamt. Das macht aus einem Rateangriff eine Rate statt eines Ergebnisses und aus einem Vorfallbericht eine Grafik, die niemand interpretieren muss.","selvedge-rebuild.6736e35335":"Der andere stille Fehler sind Anmeldedaten in einem Backup. Authentifizierungstokens werden vor der Speicherung mit argon2id gehasht, sodass eine kopierte Datei oder ein erfasstes Speicherabbild nichts enthält, das als Token präsentiert werden kann. Das Backup kann überprüft oder wiederhergestellt werden, ohne zu einem Anmeldedaten-Leck zu werden.","selvedge-rebuild.cac3da045e":"Wie es hält","selvedge-rebuild.652f961a36":"Das Volumen wird von Selvedge verwaltet und nicht von einem Skript, an das sich jemand erinnern muss. Das Log rollt um, wenn die Datei eine Größe überschreitet. Eine feste Tiefe älterer Dateien liegt dahinter, und jeder Rollover löscht die am fernen Ende. Was übrig bleibt, verifiziert sich weiterhin über seinen eigenen Anker, und was verschwand, ist als Bruch sichtbar.","selvedge-rebuild.62615faf30":"und die Kette überlebt es","selvedge-rebuild.d4854c73b7":"Rotation erhält die Beweise","selvedge-rebuild.d821e71a5b":"Aufbewahrung und Zugriff","selvedge-rebuild.5dee0013ab":"Aufbewahrung ist eine Richtlinie, aber die Kette muss sie überleben.","selvedge-rebuild.8d847cbbe6":"Das Log enthält weiterhin den alten Baum.","selvedge-rebuild.0ea7b95eab":"Konsistenz","selvedge-rebuild.526411c35f":"Die Wurzel und die Baumgröße.","selvedge-rebuild.8639df5c74":"Signierter Baumkopf","selvedge-rebuild.b67622bea2":"Der Inklusionspfad.","selvedge-rebuild.61922ee14e":"Geschwister-Hashes","selvedge-rebuild.11deeeb03e":"Das Ding, das aufgenommen wurde.","selvedge-rebuild.2df596d9d9":"Artefakt-Digest","selvedge-rebuild.26ef63813e":"nachdem ein Artefakt ankommt","selvedge-rebuild.e33d42e6b6":"Was ein Client behält","selvedge-rebuild.da6c5f785f":"EINE ADRESSE","selvedge-rebuild.50419b986e":"BEWEISBAR AUSSEN","selvedge-rebuild.80e513b0ff":"NUR ANHÄNGEN","selvedge-rebuild.82c17b3462":"Die andere Hälfte braucht keine Entscheidung. Eine Inhaltsadresse identifiziert ein Artefakt vom Build über die Registry bis zum Lauf. Das macht aus einem Rückruf etwas, das man ausführt statt ankündigt, und ein zurückgezogener Unterzeichner wirkt nach einem Aktualisierungsintervall statt nach einem Ablaufdatum.","selvedge-rebuild.0e322153c8":"Das Veröffentlichen des Logs ist eine Entscheidung, die man einmal trifft. Wo man sie getroffen hat, ist die Zusammenarbeit nicht Teil der Prüfung anderer. Sie verifizieren Präsenz und Wachstum gegen eine Wurzel, die Sie veröffentlicht haben, auf ihrem eigenen Rechner, zu einem selbst gewählten Zeitpunkt. Die ursprüngliche Wurzel bleibt der öffentliche Bezugspunkt.","selvedge-rebuild.fab7e71c01":"Die Garantie","selvedge-rebuild.7b85ff0b6e":"Die Schwäche jeder Aufzeichnung, die eine Organisation über sich selbst führt, ist, dass die Organisation sie führt. Das Selvedge-Transparenzlog beseitigt diesen Einwand für eine enge Frage: was aufgenommen wurde. Einem Client kann ein Beweis übergeben werden, dass ein bestimmtes Artefakt im Log ist, und ein Beweis, dass das Log seit dem letzten Blick nur gewachsen ist. Inklusion und Append-Only-Integrität sind daher ohne Vertrauen in den Betreiber prüfbar.","selvedge-rebuild.66229e2d58":"ohne auf Treu und Glauben angenommen zu werden","selvedge-rebuild.2cc484ffbc":"Beweisen, was Sie aufgenommen haben","selvedge-rebuild.4f9007e629":"Beweise, die Sie nicht besitzen","selvedge-rebuild.cdcfb6c3c1":"Die Registry sagt, was angekommen ist. Das Transparenzlog lässt es jemand anderen verifizieren.","selvedge-rebuild.2a95479d68":"Mit dem Artefakt getragen.","selvedge-rebuild.5f174de1cc":"Beweis","selvedge-rebuild.f1f0ddab0b":"Für die Art geeignet.","selvedge-rebuild.0449e1003d":"Namespace","selvedge-rebuild.2e26c5d52d":"Magic Bytes, kein Label.","selvedge-rebuild.e00ac23f2a":"Art","selvedge-rebuild.54e0cdb26f":"Richtige Länge, hexadezimal und vorhanden.","selvedge-rebuild.47fdd58bee":"Digest","selvedge-rebuild.409fa246aa":"und eine Antwort bei jedem Pull","selvedge-rebuild.112b824580":"Vier Prüfungen an der Tür","selvedge-rebuild.1858ed0f91":"OCI-DIGESTS","selvedge-rebuild.0a6780b777":"TOKENS ERFORDERLICH","selvedge-rebuild.67bf2475b1":"Zugriff ist eine Liste von Tokens, die Sie ausstellen und entziehen, gespeichert als Hash mit argon2id, sodass eine kopierte Datei oder ein Speicherabbild nichts Präsentierbares enthält. Fehlgeschlagene Versuche sind auf fünf pro Minute mit einer Verdopplungsverzögerung begrenzt, und ein Client, der zwanzig Mal innerhalb von zehn Minuten scheitert, wird vollständig blockiert. Das Limit bleibt im Protokoll des Versuchs sichtbar.","selvedge-rebuild.86269212e3":"Eine Inhaltsadresse identifiziert ein Artefakt von der Veröffentlichung über den Abruf bis zum Ausführungsprotokoll. Diese Adresse macht seine Herkunft beantwortbar: welcher Build, wann er zugelassen wurde, unter welchem Namespace, welche Bereitstellung ihn abgerufen hat und wie oft er ausgeführt wurde. Dieselbe Adresse beantwortet jede dieser Fragen später, ohne dass ein zweiter Index synchron gehalten werden muss.","selvedge-rebuild.3d5033cca6":"Selvedge enthält einen Registry-Server, sodass der Ort, an dem Drittanbieter-Artefakte landen, ein Dienst auf Ihrer eigenen Hardware ist und nicht ein Konto bei jemand anderem. Er lauscht nur dann auf einer öffentlichen Adresse, wenn die Token-Authentifizierung aktiviert ist, prüft vier Dinge bei jedem Push und beantwortet Abrufe in den SHA-256-Digests, die das breitere Ökosystem bereits spricht, während er intern alles unter SHA3-256 speichert.","selvedge-rebuild.224f72415e":"eine Registry, die Sie betreiben","selvedge-rebuild.bbd6ef38ef":"Lieferanten veröffentlichen in","selvedge-rebuild.a0a03c8fd1":"Wo Artefakte ankommen","selvedge-rebuild.d1e24e5a34":"Ein Ergebnis ist leichter zu verteidigen, wenn der Ort, an dem es eingegeben wurde, Ihnen gehört.","selvedge-rebuild.1111b73a8f":"Fragen Sie, welche Eingabe der Gast gesehen hat.","selvedge-rebuild.4bed336194":"Ausgabe","selvedge-rebuild.d7f27a4216":"Code-Pfad oder Host-Build prüfen.","selvedge-rebuild.0b645d1b65":"Treibstoff","selvedge-rebuild.de86466d91":"Gleiches deterministisches Profil.","selvedge-rebuild.c7f73bb54d":"Einstellungen","selvedge-rebuild.36ffeb1c8a":"Gleicher Code bedeutet einen aussagekräftigen Vergleich.","selvedge-rebuild.c6fe330e04":"Artefakt","selvedge-rebuild.02be99bd8d":"und was es als Nächstes bedeutet","selvedge-rebuild.a53a08f8c4":"Was sich bewegt hat","selvedge-rebuild.bc2cb603df":"ODER DAS FELD","selvedge-rebuild.4b885b786e":"GLEICHER DATENSATZ","selvedge-rebuild.ba9ebe1f95":"GLEICHE EINGABE","selvedge-rebuild.50479df67b":"Mit zwei Datensätzen kommt die Antwort am selben Nachmittag und nennt ein Feld statt einer Partei, sodass ein Fehler das kostet, was er sollte, und richtig zu liegen fast nichts kostet. Das gehört in den Vertrag vor dem ersten Streit, statt während eines entdeckt zu werden. Beide Seiten können diese Prüfung ohne weiteres Treffen wiederholen.","selvedge-rebuild.db0ac7feb8":"Eine mechanische Antwort verschiebt, wer die Kosten des Arguments trägt. Eine umstrittene Zahl kostet heute eine Woche, in der zwei Teams Systeme vergleichen, die nie vergleichbar waren, und sie endet meist in einem Goodwill-Kredit, weil niemand zeigen kann, welche Seite falsch lag und jemand das Ticket schließen muss. Kein Team kann eine Zahl vorlegen, die die andere Seite akzeptieren muss.","selvedge-rebuild.8134cbe2c9":"Ein Vertragspartner sagt, die übermittelte Zahl sei falsch. Sie haben Ihre Ausführung und er seine. Der Vergleich der beiden Selvedge-Datensätze ist mechanisch: Der Vergleich durchläuft die Felder und meldet jede Abweichung mit dem, was erwartet wurde und was angekommen ist, sodass das Gespräch damit beginnt, welches Feld abweicht, statt wessen System schuld ist.","selvedge-rebuild.415a27590d":"Feld für Feld, nicht strittig","selvedge-rebuild.651b2f8627":"Zwei Datensätze verglichen","selvedge-rebuild.a9cce5b9fe":"Ein strittiges Ergebnis","selvedge-rebuild.7c918d0343":"Ein strittiges Ergebnis kommt als Nächstes: zwei Datensätze, Feld für Feld verglichen.","selvedge-rebuild.b457d4d9d3":"Spitzenwert bei Speicher, Zeit und Anweisungen.","selvedge-rebuild.1e23ac57dd":"Ressourcenzahlen","selvedge-rebuild.f6c680ffb5":"Die geltende Konfiguration.","selvedge-rebuild.b44f987ea4":"Engine-Hash","selvedge-rebuild.ca1f09eab2":"Die Richtlinie, die sie gewährt hat.","selvedge-rebuild.945db98b77":"Richtlinien-Digest","selvedge-rebuild.be7bd7e933":"Fähigkeiten, die von der Ausführung benannt werden.","selvedge-rebuild.f761a72878":"Gewährte Liste","selvedge-rebuild.8be583ccfd":"aus einem Dokument beantwortet","selvedge-rebuild.abfa32a842":"Vier Fragen","selvedge-rebuild.80935eb972":"DATED","selvedge-rebuild.c3cb9355f8":"RICHTLINIE BEI DER AUSFÜHRUNG","selvedge-rebuild.506221fd52":"GEWÄHRT, AUFGELISTET","selvedge-rebuild.4d5c5b7775":"Derselbe Bericht enthält die Digests der Zertifikate, die verifiziert wurden, und was die Ausführung an Spitzenspeicher, Prozessorzeit und Anweisungen verbraucht hat. Die Folgefrage ist immer, was tatsächlich verwendet wurde, und diese Antwort steht bereits auf der Seite, statt bei einem zweiten Team, das nach einer anderen Uhr und Definition des Vorfalls arbeitet. Sie unterstützt eine direkte Antwort, solange die Beweise noch frisch sind.","selvedge-rebuild.06d0c87ca8":"Das verwandelt ein Argument in eine Nachschlageaktion. Ein Regulator, der fragt, ob eine Komponente Kundendatensätze hätte erreichen können, erhält eine Antwort mit einem Datum statt einer Zusicherung über Absichten. Es beantwortet eine spezifische historische Frage: Hatte diese benannte Komponente bei dieser Ausführung einen Weg zu diesen Datensätzen? Die Antwort hängt nicht davon ab, dass sich jemand später an die Absicht des Lieferanten erinnert.","selvedge-rebuild.5c82441a97":"Der Datensatz","selvedge-rebuild.6cdd02da63":"Die unangenehme Frage nach einem Vorfall ist selten, was die Software getan hat. Es ist, was die Software tun durfte, und in den meisten Umgebungen wird diese Antwort aus Konfigurationsdateien, Bereitstellungshistorie und der Erinnerung von jemandem zusammengesetzt. Jede Selvedge-Ausführung erzeugt einen Bericht, der die gewährten Fähigkeiten, die Richtlinie, die sie gewährt hat, und einen Hash der geltenden Einstellungen nennt.","selvedge-rebuild.020ea9fcbe":"und was erlaubt war","selvedge-rebuild.cd553c8839":"Jede Ausführung sagt, was sie getan hat","selvedge-rebuild.5e367f020e":"Die Frage nach einem Vorfall","selvedge-rebuild.f2edf768d8":"Ein Datensatz verwandelt die Lieferantenfrage in eine Nachschlageaktion.","selvedge-rebuild.0c347f9e0f":"Keine Umgebung oder Argumentblock.","selvedge-rebuild.c701ab1556":"Erbt es unseren Zugriff?","selvedge-rebuild.f2df9d1888":"Kein Verzeichnis wird geöffnet.","selvedge-rebuild.e98ce49657":"Kann es eine Datei hinterlassen?","selvedge-rebuild.99436e239e":"Standardmäßig ist kein Netzwerk vorhanden.","selvedge-rebuild.1c017e2833":"Kann es Daten senden?","selvedge-rebuild.68b0d04e37":"Nur deklarierte Welten und benannte Fähigkeiten.","selvedge-rebuild.fd5147edb1":"Was kann es berühren?","selvedge-rebuild.51992f6040":"als vier Antworten ausgeschrieben","selvedge-rebuild.7bcd533661":"Der schlimmste Fall","selvedge-rebuild.80b36fb606":"ANGEGEBEN","selvedge-rebuild.a419f58f13":"SCHLIMMSTER FALL KLEIN","selvedge-rebuild.be725ffbc0":"NICHTS ZU ERREICHEN","selvedge-rebuild.eb3afa60c4":"Eine Komponente, die nie etwas über ihre Eingabe und ihre Ausgabe hinaus verlangt hat, wird in einer Zeile vollständig beschrieben, und niemand muss diese Zeile pflegen, damit sie auch in einem Jahr noch wahr ist. Das ist der Teil, der sie in einem Dokument verwendbar macht, das jemand unterschreibt.","selvedge-rebuild.86f054031c":"Das verändert die Form des Gesprächs mit dem Lieferanten. Die Frage ist nicht mehr, ob die Technik des Lieferanten solide ist, was Sie nicht überprüfen können und er nicht beweisen kann, sondern was dem Artefakt gewährt wurde, was auf dem Laufzettel steht.","selvedge-rebuild.1debddb64e":"Code, der von einem Lieferanten oder einem externen Beitragenden kommt, läuft in Selvedge ohne Netzwerkverbindung, ohne geöffnetes Verzeichnis, ohne Umgebung zum Lesen und ohne Argumente. Er wird nicht durch eine Regel davon abgehalten, die jemand pflegen muss. Sie sind einfach nicht da. Die Konsequenz für eine Risikobewertung ist, dass der schlimmste Fall klein genug ist, um ihn in einem Satz zu beschreiben.","selvedge-rebuild.6be7d30a6b":"in einem Raum mit nichts darin","selvedge-rebuild.6df473a455":"Ein schlechtes Artefakt landet","selvedge-rebuild.e948526d56":"Was der schlimmste Fall ist","selvedge-rebuild.0b8ad471af":"Die nächste Frage ist, was der schlimmste Fall erreichen kann.","selvedge-rebuild.a02a250db5":"Im Moment der Arbeit ausgewählt.","selvedge-rebuild.c257ef4501":"Vom Agenten gewählt","selvedge-rebuild.cf63b964fc":"Niemand im Raum hat es gewählt.","selvedge-rebuild.2054305e05":"Transitive Abhängigkeit","selvedge-rebuild.cdf3fea97a":"Jemand anderes besitzt die Veröffentlichung.","selvedge-rebuild.8cbf4d00a5":"Direkte Abhängigkeit","selvedge-rebuild.b71aa2a2b1":"Ein Team kann es überprüfen.","selvedge-rebuild.1ea8c912d2":"Hier geschrieben","selvedge-rebuild.332edb5a4d":"und wann es zuletzt jemand gelesen hat","selvedge-rebuild.66cd35e493":"Vier Arten, wie es ankommt","selvedge-rebuild.9520a29c14":"EIN PROTOKOLL","selvedge-rebuild.2271914641":"REICHWEITE ZUERST ENTSCHIEDEN","selvedge-rebuild.e07e85e80d":"NICHT ÜBERPRÜFUNG","selvedge-rebuild.8d05721c00":"Selvedge arbeitet mit den zwei Dingen, die das überstehen: die Reichweite, die vor dem Eintreffen des Codes entschieden wird, und das Protokoll, das nach seinem Verlassen geführt wird. Beides ist an dem Tag verfügbar, an dem ein Lieferant etwas liefert, das niemand im Gebäude geöffnet hat. Es ist ein Beweis, den jemand unabhängig aufbewahren kann.","selvedge-rebuild.d0d23ca94c":"Jede Kontrolle in diesem Bereich setzt einen Moment voraus, in dem eine Person hätte hinschauen können. Die Beschaffungsprüfung setzt ihn voraus. Die Codeüberprüfung setzt ihn voraus. Ein Werkzeug, das von einem Agenten während der Ausführung ausgewählt wird, entfernt diesen Moment vollständig, und das tut es für die am schnellsten wachsenden Arbeitslasten.","selvedge-rebuild.560556f058":"Abhängigkeiten, die niemand gelesen hat, Plugins von Lieferanten, Integrationen, die nach eigenem Zeitplan aktualisieren, und jetzt Werkzeuge, die von einem Modell im Moment seiner Ausführung gewählt werden. Das alles zu überprüfen war nie realistisch. Selvedge ändert die Frage von ob der Code vertrauenswürdig ist zu was der Code erreichen kann und was Sie danach jemandem außerhalb Ihres Gebäudes darüber sagen können.","selvedge-rebuild.0d07a7b2f6":"und niemand hier hat es gelesen","selvedge-rebuild.546fb9cede":"Sie haben den größten Teil davon nicht geschrieben","selvedge-rebuild.55874251d8":"Der Standard, den niemand gewählt hat","selvedge-rebuild.82b00203b9":"Was die sechs gemeinsam haben, ist, dass ein Fremder den Lauf, den sie erzeugt haben, überprüfen kann.","selvedge-rebuild.8f4639c201":"Versiegelt, sofern nicht deklariert.","selvedge-rebuild.a6a6318544":"GPU","selvedge-rebuild.c99a2bcf3e":"Beobachten","selvedge-rebuild.316ccc52a4":"Kann keinen anderen Prozess signalisieren.","selvedge-rebuild.6f8e6cc6ac":"Eigene Lebensdauer","selvedge-rebuild.30fd44bcfe":"Der Schlüssel bleibt draußen.","selvedge-rebuild.a7f47e6eb3":"Operationen, nicht Schlüssel","selvedge-rebuild.f685d27aeb":"Ein Fenster, kein Dateisystem.","selvedge-rebuild.ff764e20d1":"Nach Präfix","selvedge-rebuild.e160d76fcb":"Ein unbenanntes Werkzeug existiert hier nicht.","selvedge-rebuild.f1aae84762":"Nur benannte Aufrufe","selvedge-rebuild.07e959a70b":"und was Fragen kostet","selvedge-rebuild.665388e0b3":"Sechs Welten","selvedge-rebuild.06348a4532":"PRO ZEILE BENANNT","selvedge-rebuild.afe70011f9":"FRAGEN, NICHT ERREICHEN","selvedge-rebuild.1013aec36c":"SECHS WELTEN","selvedge-rebuild.60562d5b0b":"Es bedeutet auch, dass das Protokoll eines Laufs lesbar ist, ohne die Komponente zu kennen. Jede Zeile darin benennt die Welt, durch die der Aufruf ging, sodass ein Lauf, der zwei Welten berührt hat, vier hat, die nachweislich leer sind, und ein Prüfer das aus dem Protokoll feststellen kann, nicht aus dem Quellcode. Alle sechs Welten werden unter Apache 2.0 geliefert, sodass die Grenze, auf die sich ein Prüfer verlässt, eine ist, die er selbst lesen kann.","selvedge-rebuild.63f511d5c2":"Eine einzelne Fähigkeit namens extern wäre einfacher zu implementieren und nutzlos zum Nachdenken, weil ihre Gewährung einem Prüfer nichts sagt. Sechs Welten bedeuten, dass eine Gewährung ein Satz ist, den jemand lesen kann: Diese Komponente darf zwei benannte Werkzeuge aufrufen, ein Präfix lesen und sonst nichts. Es legt auch das Limit fest, das ein Betreiber gewähren darf. Dieses Limit ist in der Quittung sichtbar.","selvedge-rebuild.819cfda982":"Der externe Zugriff einer Komponente besteht aus sechs benannten Welten: Werkzeug, Speicher, Krypto, Prozess, Beobachten und GPU. Jede wird vor dem Start deklariert; eine nicht deklarierte Welt ist in der Umgebung nicht vorhanden. Eine Gewährung benennt daher eine Operation und ihre Grenze, nicht ein vages Versprechen externen Zugriffs. Die Quittung hält diese Gewährungen pro Zeile fest, sodass ein Prüfer sehen kann, welche Welten leer blieben, ohne die Host-Konfiguration zu lesen.","selvedge-rebuild.cd867e3f2c":"und keine Möglichkeit, darüber hinauszugreifen","selvedge-rebuild.06850e8469":"Sechs Welten, aus denen gefragt werden kann","selvedge-rebuild.09d7280b63":"Die gesamte Fähigkeitsoberfläche","selvedge-rebuild.4e01209ac7":"Was die schlichteste Frage übrig lässt: Was darf eine Komponente tatsächlich verlangen?","selvedge-rebuild.8539c9a9d8":"i9-13900KF, Rust 1.85.0, fat LTO.","selvedge-rebuild.07dc1b32f0":"Benannte Maschine","selvedge-rebuild.04f0c3f5a6":"Deutlich unter einer Millisekunde.","selvedge-rebuild.c79e051c62":"Frische Sandbox","selvedge-rebuild.46e30f38ba":"22 bis 27 Nanosekunden.","selvedge-rebuild.aff4ba3800":"Bloße Einbettung","selvedge-rebuild.7d8c6afdf3":"5,26 bis 6,06 Mikrosekunden.","selvedge-rebuild.a4d57a9359":"Begrenzte Grenze","selvedge-rebuild.122385cbbe":"gemessen auf einer benannten Maschine","selvedge-rebuild.224d7c9838":"Was es kostet und bringt","selvedge-rebuild.cc282eac1e":"START UNTER EINER MILLISEKUNDE","selvedge-rebuild.9a1cbd0dc8":"6-MIKROSEKUNDEN-AUFRUF","selvedge-rebuild.66b7fb60dc":"Was die Kosten wieder einspielt, liegt am anderen Ende. Eine frische Instanz startet auf dieser Hardware in deutlich unter einer Millisekunde, sodass ein Raum pro Anfrage erschwinglich ist und nicht ein Luxus, der nur für Stapelverarbeitung reserviert bleibt. Nichts bleibt zwischen Läufen erhalten, und der Pool, der sie bedient, erwirbt und gibt einen Slot in konstanter Zeit frei.","selvedge-rebuild.6d37e34f65":"Gemessen auf einem Intel i9-13900KF, Release-Build mit fat link-time optimization, Rust 1.85.0, hundert Stichproben pro Wert nach einer dreisekündigen Aufwärmphase. Die Benchmark-Suite wird mit dem Projekt ausgeliefert und pinnt die Version von allem, womit sie vergleicht, sodass die Zahlen auf dem eigenen Rechner erneut ermittelt werden können.","selvedge-rebuild.5b487a198c":"Die Messung","selvedge-rebuild.ce2547f5f6":"Der begrenzte In-Process-Aufruf kostet 5,26 bis 6,06 Mikrosekunden. Eine bloße Einbettung kostet 22 bis 27 Nanosekunden. Der Unterschied sind der Import-Check, die ersetzten Uhren und die Quittung, jeweils pro Aufruf berechnet. Diese Zahlen stammen aus einem Release-Build nach der Aufwärmphase, nicht aus einem Versprechen für jeden Host. Die Benchmark-Suite ist versionsgepinnt und wird mit dem Projekt ausgeliefert, sodass eine Gegenseite den Vergleich auf ihrem eigenen Rechner erneut ausführen kann.","selvedge-rebuild.eb0bea042b":"und das ist die Zahl","selvedge-rebuild.80244c6031":"Die Grenze hat ihren Preis","selvedge-rebuild.59f208dd86":"Gemessen, mit den Bedingungen","selvedge-rebuild.1c554966f5":"Das alles ist weiterhin Ihre eigene Datei auf Ihrer eigenen Festplatte, also geben Sie den Scheck an jemand anderen weiter.","selvedge-rebuild.1abf201fe1":"Was das Register zugelassen oder zurückgezogen hat.","selvedge-rebuild.c4a1e99a74":"Artefakt eingetreten oder verlassen","selvedge-rebuild.99dc0fd69a":"Wann ein Client abgewiesen wurde.","selvedge-rebuild.14681ed6ee":"Rate oder Größe erreicht","selvedge-rebuild.da84e101f9":"Welches Limit welchen Lauf beendet hat.","selvedge-rebuild.c7deb27f03":"Budget erschöpft","selvedge-rebuild.dfd95f1763":"Richtlinie, Artefakt, Grund und Prüfungen.","selvedge-rebuild.de43b346ca":"Fähigkeit verweigert","selvedge-rebuild.0860379105":"Entscheidungen, nicht Aufrufe","selvedge-rebuild.770ce14a0d":"Worum es bei einem Eintrag geht","selvedge-rebuild.d302fd1542":"ROTATION","selvedge-rebuild.736d1d19bd":"KETTE ÜBERLEBT","selvedge-rebuild.0f26f75355":"EINE ZEILE, EIN HASH","selvedge-rebuild.4fd6822dee":"Das ist die Art von Datensatz, die die Kosten der Verifizierung wert ist, weil es die Art ist, über die jeder streitet. Niemand bestreitet, dass eine Funktion aufgerufen wurde. Sie streiten darüber, ob eine Komponente überhaupt in die Nähe eines Kundendatensatzes hätte gelassen werden dürfen, und das ist eine Zeile in dieser Datei mit einem Hash auf beiden Seiten. Die Entscheidung bleibt für einen späteren Prüfer verfügbar.","selvedge-rebuild.52fc58dd92":"Acht Arten von Einträgen gehen ein, und jeder davon ist eine Entscheidung und kein Aufruf. Ein Richtliniendurchsetzungseintrag trägt die Richtlinienkennung, den Artefakt-Digest, das Ergebnis, den Grund für eine Ablehnung und die Liste der geprüften Fähigkeiten, die zu diesem Ergebnis geführt haben. Zulassung, Ausführungsstart, Ausführungsende, Ressourcenlimitverletzung, Ratenlimit, Größenlimit und Artefakt-Pull bilden den Rest.","selvedge-rebuild.dc375c42ba":"Die Audit-Datei ist ein Objekt pro Zeile. Jede Zeile hasht ihren eigenen Inhalt zusammen mit dem Hash davor; entfernen Sie eine, und alle späteren Hashes stimmen nicht mehr überein. Die Rotation trägt den letzten Hash als Anker in die nächste Datei. Die Einträge beschreiben Entscheidungen wie Richtliniendurchsetzung, Zulassung, Ausführungsende, Rate- oder Größenlimits und einen Artefakt-Pull. Ein späterer Prüfer kann daher fragen, warum ein Lauf verweigert wurde, nicht nur, ob ein Aufruf stattgefunden hat.","selvedge-rebuild.dfc80074cc":"damit eine Löschung sichtbar wird","selvedge-rebuild.69fcfe76f1":"Jede Zeile enthält den letzten","selvedge-rebuild.aee1333814":"Die Audit-Datei","selvedge-rebuild.5a622af936":"Dieselbe Disziplin, angewendet auf die Entscheidungen, über die jemand später streiten wird.","selvedge-rebuild.fb3c095122":"Eine Wurzel bei einer vergangenen Größe.","selvedge-rebuild.a6b6f9fa4d":"Was war die Wurzel?","selvedge-rebuild.9410fb5d00":"Ein signierter Baumkopf.","selvedge-rebuild.25c2799dca":"Was ist die Wurzel?","selvedge-rebuild.37a62a6d90":"Ein Konsistenzbeweis zwischen Baumgrößen.","selvedge-rebuild.39a9a225ab":"Hat es sich geändert?","selvedge-rebuild.13d3c8a85e":"Ein kurzer Pfad vom Artefakt zur Wurzel.","selvedge-rebuild.0791d2b497":"Ist es drin?","selvedge-rebuild.7729d17652":"ohne seinem Betreiber zu vertrauen","selvedge-rebuild.12b003c6ac":"Vier Fragen, die es beantwortet","selvedge-rebuild.e533871af4":"SIGNIERTER KOPF","selvedge-rebuild.e9912b4293":"KONSISTENZ","selvedge-rebuild.830294fe4a":"INCLUSION-PROOF","selvedge-rebuild.15627b2116":"Entfernen ist das, was die Form teuer macht. Nehmen Sie einen Eintrag heraus, und jeder Beweis, den jemand über diesen Teil des Baums hält, hört auf zu verifizieren, auf seinem Rechner, ohne dass jemand zusehen muss. Diese Eigenschaft ist es, die ein Client kauft, wenn er einen Inclusion-Proof statt eines Screenshots verlangt.","selvedge-rebuild.0986321b82":"Ein Client behält die Wurzel, die ihm übergeben wurde, und jede spätere Behauptung über das Log muss mit der Wurzel übereinstimmen, die bereits in seinen Händen ist. Nichts in dieser Prüfung betrifft denjenigen, der das Log betreibt. Der Client hält diese Beweise unabhängig, sodass die Prüfung auch dann möglich bleibt, wenn der Betreiber nichts hinzuzufügen hat.","selvedge-rebuild.af125678b5":"Jedes zugelassene Artefakt wird an einen Merkle-Baum angehängt: Blätter verwenden das Präfix 0x00 und interne Knoten 0x01. Die Inklusion in einem Log mit einer Million Einträgen erfordert zwanzig Hashes, sodass ein Client es auf seinem eigenen Rechner prüfen kann. Ein signierter Baumkopf fixiert die Wurzel bei einer Größe, während Konsistenzbeweise zeigen, dass spätere Wurzeln ihn erweitern und nicht ersetzen. Der Betreiber liefert Beweise; der Client führt die Prüfung durch.","selvedge-rebuild.85aa50a3b8":"an jemanden außerhalb davon","selvedge-rebuild.6f39cde263":"Das Log beweist sich selbst","selvedge-rebuild.0a295dee94":"Das Append-only-Log","selvedge-rebuild.e77dce4f9b":"Ein Artefakt zuzulassen ist eine Sache. Später zu beweisen, dass man es zugelassen hat, ist eine andere.","selvedge-rebuild.86aa1f5eed":"Kommt mit dem Artefakt und wird bei der Verifizierung erneut abgespielt.","selvedge-rebuild.343cb675ac":"Namespace, der für diese Art geeignet ist.","selvedge-rebuild.709a23220f":"Name","selvedge-rebuild.f8123c295a":"Erste vier Bytes, niemals ein Dateiname.","selvedge-rebuild.fc92e820c6":"Richtige Länge, hexadezimal und vorhanden.","selvedge-rebuild.6e105ad7a3":"und wo der Beweis gelesen wird","selvedge-rebuild.1618f58781":"Worauf ein Push geprüft wird","selvedge-rebuild.e185f9f7d4":"BEWEIS VORHANDEN","selvedge-rebuild.e4360fc330":"MAGISCHE BYTES","selvedge-rebuild.6d4b74c092":"LOOPBACK ODER TOKENS","selvedge-rebuild.33e95b7d0e":"Der Beweis selbst wird dort erneut abgespielt, wo das Artefakt verifiziert wird, was die Tür schnell hält und den Kernel dorthin bringt, wo er Zeit zum Arbeiten hat. Die Tür entscheidet Identität und Berechtigung in konstanter Arbeit pro Push; der Kernel entscheidet über Wahrheit. Ein langsamer Beweis kann daher kein Grund werden, ein Artefakt zuzulassen, bevor es geprüft wurde.","selvedge-rebuild.175ed9b192":"Wenn die Registry auf einer anderen Adresse als Loopback gestartet wird und die Token-Authentifizierung deaktiviert ist, startet sie nicht. Wird die Authentifizierung mit einer leeren Token-Liste aktiviert, lehnt sie auch das ab. Die unsichere Bereitstellung ist nicht verfügbar, sondern wird verhindert, sodass ein Konfigurationsfehler sofort als Startfehler sichtbar wird.","selvedge-rebuild.fc1d256e62":"Die Registry bestimmt die Art anhand der ersten vier Bytes eines Artefakts, nicht anhand der Erweiterung oder des Manifests. Der Digest muss gültig und vorhanden sein, der Namespace muss zur Art passen, und ein Beweis muss beiliegen. Der Dienst verweigert außerdem einen unsicheren Nicht-Loopback-Start ohne Token-Authentifizierung und lehnt eine leere Token-Liste ab, wenn die Authentifizierung aktiviert ist. Identität, Form und Beweis werden geprüft, bevor etwas gespeichert wird.","selvedge-rebuild.027f67dd55":"bevor etwas gespeichert wird","selvedge-rebuild.3d6b6cb540":"Ein Push wird auf vier Arten geprüft","selvedge-rebuild.583ed36f97":"Zulassungskontrolle","selvedge-rebuild.1914cd4ce8":"Die Tür entscheidet, was hereinkommt; der Kernel entscheidet, was wahr ist.","selvedge-rebuild.b69c347e7f":"Jeder Schritt erhält ein Urteil.","selvedge-rebuild.c0f85d6679":"Wiederholung","selvedge-rebuild.f97399239c":"Im Kernel geparst.","selvedge-rebuild.cdde4f20ba":"Schritte","selvedge-rebuild.c318427ef6":"Erst nach Passung geparst.","selvedge-rebuild.6f95f40eae":"Klauseldatei","selvedge-rebuild.1e9e6eecd0":"Vor dem Parsen mit der Obergrenze verglichen.","selvedge-rebuild.a97f5adbde":"Deklarierte Größe","selvedge-rebuild.1f9c89d51e":"jedes geprüft, nichts angenommen","selvedge-rebuild.e619c9a6b2":"Vier Dinge um einen Beweis","selvedge-rebuild.7fa302aed3":"GRÖSSE ZUERST","selvedge-rebuild.8a20135ce2":"WIEDERHOLT","selvedge-rebuild.24704c8edc":"LRAT UND ALETHE","selvedge-rebuild.29f977d6d0":"Die Arbeit steckte in dem, was darum herum liegt. Vertrauenswurzeln werden explizit gehalten und nicht von dem Speicher geerbt, den die Maschine zufällig hat. Widerruf trägt ein Aktualisierungsintervall, sodass eine Zurücknahme ohne Warten auf ein Ablaufdatum ankommt. Ein Zeitstempel-Token hat eine eigene Signatur, die geprüft wird, bevor seiner Zeit geglaubt wird. Cosign-Signaturen werden gegen einen Base64-Schlüssel und eine Signatur verifiziert, sodass Artefakte, die im breiteren Ökosystem signiert wurden, bereits prüfbar ankommen.","selvedge-rebuild.f0f219cc1b":"Ein Selvedge-Zertifikat ist bewusst klein. Es ist eine Ed25519-Signatur über einen öffentlichen Schlüssel, einen Aussteller, einen Betreff und die beiden Enden eines Gültigkeitszeitraums. Es gibt also nichts darin, das aus einem Format herausgeparst werden muss, das jemand anderes kontrolliert. Seine Aufgabe bleibt eng: sagen, welcher Aussteller welchen Betreff für welchen Zeitraum signiert hat, ohne dass ein Prüfer zuerst ein breites Dokument entpacken muss. Es bleibt für einen unabhängigen Prüfer lesbar. Sein Umfang wird nicht der Vermutung überlassen.","selvedge-rebuild.f626b7a7da":"Unter der Oberfläche","selvedge-rebuild.776d70676a":"Ein Beweis, der einem Artefakt beigefügt ist, ist eine Behauptung, bis Selvedge ihn wiederholt. LRAT- und Alethe-Beweise werden Schritt für Schritt durch einen Beweis-Kernel geparst und geprüft, wobei vor dem Parsen eine Größenobergrenze angewendet wird. Vertrauenswurzeln, Widerrufsaktualisierung und Zeitstempelsignaturen werden um diesen Kernel herum geprüft, während Cosign-Signaturen gegen ihren gelieferten Schlüssel und ihre Signatur verifiziert werden. Die Grenze bleibt klein genug, damit ein unabhängiger Prüfer sie inspizieren kann.","selvedge-rebuild.438689443c":"und Schritt für Schritt wiederholt","selvedge-rebuild.1ed9eb8043":"Der Beweis wird erneut geprüft","selvedge-rebuild.77b6e89fee":"Beweise und Zertifikate","selvedge-rebuild.36ad1e8721":"Der Streit dreht sich weit häufiger um das rechte Dokument, und beide stammen aus einem Lauf.","selvedge-rebuild.36c042f601":"Ausgabe, Fehler und Rückgabewert vervollständigen den Datensatz.","selvedge-rebuild.43708b1ad0":"Erfasste Streams","selvedge-rebuild.ae61a28e3a":"Wie viel Arbeit verbraucht wurde.","selvedge-rebuild.ed58f29743":"Anweisungen","selvedge-rebuild.918feb5b79":"Welches deterministische Profil angewendet wurde.","selvedge-rebuild.e5b7649e03":"Welche genaue Komponente lief.","selvedge-rebuild.60697a86b4":"Artefakt-Bytes","selvedge-rebuild.a49fe57a20":"und worüber jeweils verrechnet wird","selvedge-rebuild.aeb0956f38":"Vier von sieben","selvedge-rebuild.07519769df":"KONSTANTE GRÖSSE","selvedge-rebuild.f9c0b723ec":"HASHES, NICHT PROTOKOLLE","selvedge-rebuild.7531a92ec1":"SIEBEN FELDER","selvedge-rebuild.c35ff8c3a0":"Der Ausführungsbericht legt fest, was dem Lauf erlaubt war. Er nennt die gewährten Fähigkeiten, die Richtlinie, die sie gewährt hat, die Zertifikate, die verifiziert wurden, einen Hash der geltenden Einstellungen und was der Lauf an Spitzenspeicher, Prozessorzeit und Anweisungen verbraucht hat. Diese beiden Fragen kommen nach einem Vorfall immer zusammen, und Selvedge beantwortet sie mit zwei Dokumenten statt mit einem, das beide Aufgaben übernehmen soll.","selvedge-rebuild.b0b2377aff":"Der Datensatz legt fest, ob dies erneut geschah, und er ist das Dokument, über das die Leute voraussichtlich streiten. In der Praxis streiten sie über das andere. Er ermöglicht einem späteren Leser zu fragen, ob dasselbe Artefakt, dieselben Eingaben und Einstellungen das Ergebnis erneut erzeugt haben. Das ist eine historische Frage über das Ereignis. Der Ausführungsbericht beantwortet die andere Frage: was dem Lauf erlaubt war, als es geschah.","selvedge-rebuild.e88ce1c6ea":"Sieben Felder kommen von einem abgeschlossenen Lauf zurück, und keines ist Prosa: Artefakt- und Einstellungs-Digests, verbrauchte Anweisungen, Ausgabe- und Rückgabewert-Digests sowie ein Speicher-Fingerabdruck, der Arbeit mit erfassten Streams kombiniert. Es bleibt klein, ob die Ausgabe eine Zeile oder ein Gigabyte ist. Der begleitende Ausführungsbericht erfasst Fähigkeiten, Richtlinie, Zertifikate, Einstellungen und Spitzenressourcennutzung, sodass derselbe Lauf sowohl beantwortet, was geschah, als auch, was erlaubt war.","selvedge-rebuild.a219a2c15d":"und ein Bericht beweist die Erlaubnis","selvedge-rebuild.7eaab205c1":"Ein Datensatz beweist Wiederholung","selvedge-rebuild.13380a7edb":"Zwei Dokumente pro Lauf","selvedge-rebuild.4077f0afa7":"Ein Vergleich ist nur so gut wie der Datensatz dahinter, also lies, was der Datensatz enthält.","selvedge-rebuild.39f8833993":"Hör auf zu lesen; der Rest ist Rauschen.","selvedge-rebuild.c0084eb27a":"Nicht dasselbe Programm","selvedge-rebuild.64bc44871e":"Die Läufe waren nicht gleich konfiguriert.","selvedge-rebuild.36e1b53299":"Nicht vergleichbar","selvedge-rebuild.9fc1d0cf34":"Gleiche Arbeit, andere Bytes als Ausgabe.","selvedge-rebuild.d136230733":"Das Ergebnis hat sich geändert","selvedge-rebuild.6aee5fae01":"Eine andere Anzahl ist ein anderer Codepfad.","selvedge-rebuild.de89199753":"Die Arbeit hat sich geändert","selvedge-rebuild.95e99b8668":"durch das Feld, in dem es landet","selvedge-rebuild.1f218ead06":"Was ein Unterschied dir sagt","selvedge-rebuild.d5cf7685a8":"KEIN URTEIL","selvedge-rebuild.d5a9df81ba":"ERWARTET UND ERHALTEN","selvedge-rebuild.ed299cc67f":"FELD FÜR FELD","selvedge-rebuild.a526ac7e2e":"Deshalb ist die Eingabe fixiert und reist mit dem Artefakt. Das ist eine Zeile in einer Prozedur, und es ist die Zeile, die entscheidet, ob ein Vergleich eine Diskussion abschließt oder eine zweite eröffnet. Sie gibt einer Gegenpartei dieselben Bytes zum erneuten Ausführen, ohne dass zuerst vereinbart werden muss, welche Eingabe der Vergleich meinte.","selvedge-rebuild.6615580bdf":"Die Liste nennt das Feld, das sich bewegt hat, und das Feld entscheidet die Diagnose. Kraftstoff allein ist ein anderer Codepfad. Kraftstoff und Ausgabe zusammen bedeuten, dass ein Gast etwas gelesen hat, das der andere nicht gelesen hat. Ein Einstellungs-Digest, der abweicht, bedeutet, dass die beiden Läufe nie vergleichbar waren, und ein Artefakt-Digest, der abweicht, bedeutet, dass sie nie dasselbe Programm waren.","selvedge-rebuild.8c8effaa95":"Selvedge geht zwei Datensätze Feld für Feld durch und sammelt jede Abweichung mit erwarteten und tatsächlichen Werten. Unterschiedlicher Kraftstoff und unterschiedliche Ausgabe sind unterschiedliche Probleme, und die Liste sagt, welches du hast. Sie reduziert eine Abweichung nicht auf ein Bestanden/Nicht bestanden-Label: Ein Einstellungs-Digest identifiziert andere Konfiguration, während ein Artefakt-Digest andere Programme identifiziert. Kraftstoff allein deutet auf eine Pfadänderung hin; Kraftstoff plus Ausgabe deutet auf einen Gast hin, der einen anderen Wert gelesen hat. Das Ergebnis gibt einer Gegenseite einen konkreten nächsten Check an die Hand, statt eines Streits über ein einziges Boolean.","selvedge-rebuild.646770fca0":"der Felder, die sich bewegt haben","selvedge-rebuild.e6e4d5cded":"Replay gibt eine Liste zurück","selvedge-rebuild.c81ee5ef6b":"Zwei Läufe, verglichen","selvedge-rebuild.66a522b7c5":"Genau deshalb bekommt „Hat es sich reproduziert?“ eine bessere Antwort als ja.","selvedge-rebuild.d76c40f0ce":"Schnelles Copy-on-Write oder gepinntes First Touch.","selvedge-rebuild.f2c61a30e9":"Speicherinitialisierung","selvedge-rebuild.c5abd185c9":"Erkannt für Geschwindigkeit oder gepinnt für Portabilität.","selvedge-rebuild.72afcd7b6b":"Wahl der Vektorinstruktionen","selvedge-rebuild.12d9267ba1":"Stark und günstig, aus einem Seed.","selvedge-rebuild.de76cb3681":"Beide Zufallsströme","selvedge-rebuild.aa0c86bf67":"Feste Epoche, der erste Januar 2024.","selvedge-rebuild.be2bae9c5e":"Wanduhr","selvedge-rebuild.76249575a8":"(entfernt oder einmal entschieden)","selvedge-rebuild.32684a6c6c":"Quellen der Abweichung","selvedge-rebuild.d5b4ab5d99":"PORTABEL DURCH WAHL","selvedge-rebuild.73b7c15756":"EIN SEED","selvedge-rebuild.e5599ca3ea":"FESTE UHR","selvedge-rebuild.3228959407":"Die Determinismus-Konfiguration trägt einen Check, der sagt, welchen der beiden du in der Hand hältst, sodass Portabilität eine Entscheidung mit einer gedruckten Antwort ist, statt etwas, das entdeckt wird, wenn das Replay einer Gegenseite abweicht. Pinnen kostet die breiteren Vektoreinheiten auf den Maschinen, die sie haben, und das ist der gesamte Trade-off.","selvedge-rebuild.95523f0e77":"Zwei Einstellungen entscheiden, ob dasselbe Artefakt auf dem Prozessor einer anderen Maschine denselben Pfad nimmt: wie Vektorinstruktionen ausgewählt werden und wie Speicher initialisiert wird. Erkenne, was die Maschine hat, und der Lauf ist schneller. Pinne beides, und der Lauf ist portabel. Ein späterer Verifizierer braucht diesen festen Pfad.","selvedge-rebuild.b679796146":"Selvedge entfernt Quellen der Variation: eine feste Uhr am 1. Januar 2024 und beide Zufallsströme, die aus einem Wert geseedet werden. Der Datensatz enthält einen Digest dieser Konfiguration, nicht die entnommenen Werte. Vektorinstruktionen und Speicherinitialisierung sind ebenfalls explizite Entscheidungen: Erkenne sie für Geschwindigkeit oder pinne sie für Portabilität. Ein Verifizierer kann den Profil-Hash lesen und wissen, ob ein Replay erwartungsgemäß demselben Maschinenpfad folgen sollte, bevor er die Ausgabe vergleicht.","selvedge-rebuild.0a6cfc8fac":"keine Einstellung, die man aktiviert","selvedge-rebuild.1fd189502e":"Determinismus ist Subtraktion","selvedge-rebuild.a7c3ed1772":"Subtraktion, nicht Konfiguration","selvedge-rebuild.0c47ffb9bb":"Eine Instruktionsanzahl bedeutet nur etwas, wenn die Instruktionen zweimal dieselben waren.","selvedge-rebuild.adebd97359":"Verbrauchter Kraftstoff kann zwischen Läufen subtrahiert werden.","selvedge-rebuild.a2daaab559":"Danach die Zahl","selvedge-rebuild.3d67ae7992":"Die Arbeit, nicht eine Wanduhr, ist die Grenze.","selvedge-rebuild.de6412fbe8":"Budget von null","selvedge-rebuild.15dcfdda9a":"Last verschiebt keine Zählung.","selvedge-rebuild.2202f5e805":"Gleicher Stopppunkt","selvedge-rebuild.60440bc65a":"Gezählt, während der Gast läuft; wenn aufgebraucht, endet der Lauf.","selvedge-rebuild.63309fc99a":"Instruktionsbudget","selvedge-rebuild.9bb4b0c4cd":"und was Zählen bringt","selvedge-rebuild.4f84d48da3":"Eine Grenze","selvedge-rebuild.34b96ad39f":"GLEICH AUF JEDER CPU","selvedge-rebuild.c314cfa17b":"NICHT SEKUNDEN","selvedge-rebuild.62e2ede50f":"INSTRUKTIONEN","selvedge-rebuild.d1536b89dd":"Verbrauchte Instruktionen sind eine Eigenschaft des Laufs. Die Zahl steht im Datensatz, sie kann subtrahiert werden, und eine Differenz von acht in neun Milliarden ist das Erste, worauf man schauen sollte, wenn zwei Läufe abweichen. Das ist der ganze Grund, Arbeit statt Zeit zu zählen: Die Zahl überlebt die Maschine, auf der sie erfasst wurde. Ein erneuter Lauf auf anderer Hardware liefert dieselbe Zahl oder nennt das Feld, das sich bewegt hat.","selvedge-rebuild.7aff67a600":"Eine Zahl ist auch eine Größe, die zwei Parteien gegeneinander halten können. Verstrichene Zeit ist eine Eigenschaft der Maschine, die gerade frei war, und aus einer Differenz darin folgt nichts Nützliches. Sie misst Verfügbarkeit auf dem Host, nicht die Arbeit, die der Gast ausgeführt hat. Die Zahl beschreibt stattdessen Arbeit, die unabhängig geprüft werden kann.","selvedge-rebuild.72426f8729":"Verstrichene Zeit lässt dasselbe Artefakt auf einer freien Maschine bestehen und auf einer ausgelasteten durchfallen. Selvedge begrenzt einen Lauf durch die Instruktionsanzahl, die der Gast verbraucht, sodass Last weder die Antwort noch den Punkt, an dem er stoppt, ändert. Das Budget wird der Gastarbeit angerechnet, nicht der Host-Planung. Ein Timeout kann weiterhin einen hängenden Host-Aufruf schützen, aber es ist nicht das Reproduzierbarkeitssignal; die aufgezeichnete Instruktionsanzahl ist es.","selvedge-rebuild.8afbc5d594":"und Kraftstoff misst das Programm","selvedge-rebuild.03b2c4da91":"Eine Frist misst einen Host","selvedge-rebuild.21a2c5f1aa":"Was einen Lauf tatsächlich stoppt","selvedge-rebuild.1a78f4b9ca":"Ein Lauf, der nichts anfordert, kann trotzdem nicht enden, und das braucht eine andere Grenze.","selvedge-rebuild.4a92056b30":"Nur weil der Wildcard aufgeschrieben ist.","selvedge-rebuild.98f3f99f4d":"Derselbe Import mit Wildcard","selvedge-rebuild.aca85a73fa":"Verweigert statt als harmlos angenommen.","selvedge-rebuild.e4b5b433a2":"Ein Import, den nichts klassifiziert","selvedge-rebuild.15c54f0161":"Erkannt, aber nicht in der Richtlinie. Stoppt hier.","selvedge-rebuild.f998b59fb9":"Eine Socket-Schnittstelle","selvedge-rebuild.b0449a2f1e":"In der Richtlinie benannt und vom Host bereitgestellt.","selvedge-rebuild.83ae8486f7":"Die Standardströme","selvedge-rebuild.a46cc41ece":"eine Richtlinie, vier Antworten","selvedge-rebuild.161836a8f2":"Vier Anfragen","selvedge-rebuild.366a00a60f":"SCHLIESST AB","selvedge-rebuild.4d3b321af0":"Zuerst geprüft","selvedge-rebuild.063d13205c":"DEKLARIERTE IMPORTS","selvedge-rebuild.0727104688":"In Selvedge schlägt der unbekannte Fall geschlossen fehl, und der einzige Weg, ihn zu öffnen, ist ein Wildcard, der als eigener Eintrag in der Richtlinie steht. Eine Berechtigung, über die du nicht entschieden hast, ist nicht verfügbar, und eine Berechtigung, über die du entschieden hast, ist für jeden lesbar, der die Richtlinie nächstes Jahr liest, ohne die Begründung rekonstruieren zu müssen. Dieser Eintrag ist überprüfbar, und das Entfernen schließt den Fall wieder.","selvedge-rebuild.4adda50d9a":"Der unbekannte Fall ist der, in dem Laufzeitumgebungen normalerweise nachgeben. Eine nicht erkannte Anfrage wird mit der Begründung durchgereicht, sie sei vermutlich harmlos, und genau so entsteht eine Fähigkeit, die niemand gewählt hat, die niemandem gehört und die niemand datieren kann. Eine Grenze bleibt nur dann nachvollziehbar, wenn sie genau in diesem Fall schließt.","selvedge-rebuild.2b1f8f5acb":"Ein Artefakt, das Selvedge um das Netzwerk bittet, startet nie. Jede deklarierte Import wird vor der Instanziierung aus allen drei Instanzkonstruktoren durchlaufen; ein Import außerhalb der Richtlinie stoppt das Ganze, und ein Import, den keine Richtlinie klassifizieren kann, schlägt standardmäßig fehl, es sei denn, eine Wildcard wurde absichtlich gewährt. Der Durchlauf erfolgt, bevor ein Modulkonstruktor ausgeführt wird, sodass ein verweigerter Import keine partielle Instanz leaken kann. Die Importrichtlinie ist daher eine überprüfbare Startbedingung und kein Best-Effort-Laufzeitfilter.","selvedge-rebuild.c701cfb7bc":"wird verweigert, nicht durchgereicht","selvedge-rebuild.11f61b8cea":"Ein Import, den es nicht einordnen kann","selvedge-rebuild.e8f740737e":"Vor der Instanziierung","selvedge-rebuild.dcd4ba984c":"Ein leerer Raum ist die halbe Miete. Etwas muss auch ablehnen, bevor Code startet.","selvedge-rebuild.0e3f683921":"Kein Verzeichnis, kein Socket, keine Variable und kein Argument.","selvedge-rebuild.b31a999e3e":"Alles andere","selvedge-rebuild.b6f2a8aafd":"Die Bytes des Aufrufers oder ein geschlossener Stream.","selvedge-rebuild.ed8d995cba":"Standardeingabe","selvedge-rebuild.619f80b0f4":"Die gleiche Behandlung. Es wird nichts anderes geschrieben.","selvedge-rebuild.be84302eb7":"Standardfehler","selvedge-rebuild.28c9b400a8":"Erfasst, verdaut und mit dem Lauf zurückgegeben.","selvedge-rebuild.f0c190c767":"Standardausgabe","selvedge-rebuild.80384c78ce":"und was nicht da ist, um es zu überqueren","selvedge-rebuild.fbda0b5df6":"Was die Wand überquert","selvedge-rebuild.f317e1836d":"KEINE UMGEBUNG","selvedge-rebuild.772e054092":"KEINE DATEIEN","selvedge-rebuild.61176d0dd1":"KEIN NETZWERK","selvedge-rebuild.a4a4906f32":"Subtraktion bleibt stehen. Es gibt kein Dateisystem, das gewährt werden kann, und kein Netzwerk, das vorenthalten werden kann, also hängt der schlimmste Fall von der Form des Hosts ab, nicht davon, dass jemand eine Liste korrekt führt. Eine Selvedge-Richtlinie, die Sie selbst konstruieren, beginnt mit einer leeren Fähigkeitenliste und erforderlicher Determiniertheit, und der Raum, den sie beschreibt, ist der Raum, den Sie bekommen.","selvedge-rebuild.d987579a1c":"Eine Berechtigungsliste ist eine Sache, die jemand pflegt, und alles, was gepflegt wird, driftet. Eine Version öffnet ein Verzeichnis für eine Diagnose, die Diagnose ist bis zum Sommer abgeschlossen, der Eintrag überlebt sie, und zwei Jahre später kann niemand sagen, was davon abhängt. Diese Geschichte ist es, die ein Beleg für eine spätere Überprüfung bewahrt.","selvedge-rebuild.a97c12e865":"Fragt man, was eine Komponente innerhalb von Selvedge erreichen kann, lautet die Antwort: drei Streams: Standardausgabe, Standardfehler und Standardeingabe, wenn der Aufrufer eine bereitstellt. Kein Verzeichnis, kein Socket, keine Umgebungsvariable und keine Argumentliste wird geöffnet; der Host hat keinen Codepfad, der einen öffnet.","selvedge-rebuild.d9a7d95854":"und es gibt keinen vierten","selvedge-rebuild.dcfbae366b":"Ein Gast bekommt drei Streams","selvedge-rebuild.fbadde4854":"Was einem Gast übergeben wird","selvedge-rebuild.fallback-record":"Datensatz","selvedge-rebuild.fallback-check":"Prüfung","selvedge-rebuild.illustrative":"VERANSCHAULICHEND","selvedge-rebuild.declared":"deklariert","selvedge-rebuild.recorded":"aufgezeichnet","selvedge-rebuild.banner.eng-unchecked.kicker":"Was ein Bestehen bedeutet","selvedge-rebuild.banner.eng-unchecked.title":"Jede Behauptung wird getestet","selvedge-rebuild.banner.eng-unchecked.body":"Ein Artefakt kann Behauptungen über sich selbst tragen: einen Signatur-Digest, einen Zertifikats-Digest, einen Richtlinien-Digest. Jede ist ein Versprechen, dass etwas geprüft wurde, und jede benötigt Material, bevor sie überhaupt geprüft werden kann. Selvedge besteht auf diesem Material. Ein Artefakt, das auf einen Signatur-Digest verweist, verifiziert, sobald die abgetrennte Signatur und der Schlüssel bereitgestellt werden. Eines, das auf einen Zertifikats-Digest verweist, verifiziert, sobald ein Kettenprüfer vorhanden ist, der es liest. Eines, das auf einen Richtlinien-Digest verweist, verifiziert auf dem richtlinienbewussten Pfad, der es erzeugt hat.","selvedge-rebuild.banner.eng-unchecked.instrument-header":"Verifizierungsmaterial","selvedge-rebuild.banner.eng-unchecked.instrument-tag":"Erforderlich","selvedge-rebuild.banner.eng-unchecked.verdict-label":"Ergebnis des Bestehens","selvedge-rebuild.banner.eng-unchecked.item-1-label":"Signatur-Digest","selvedge-rebuild.banner.eng-unchecked.item-1-body":"Abgetrennte Signatur und Schlüssel.","selvedge-rebuild.banner.eng-unchecked.item-2-label":"Zertifikats-Digest","selvedge-rebuild.banner.eng-unchecked.item-2-body":"Kettenprüfer.","selvedge-rebuild.banner.eng-unchecked.item-3-label":"Richtlinien-Digest","selvedge-rebuild.banner.eng-unchecked.item-3-body":"Richtlinienbewusster Pfad.","selvedge-rebuild.banner.eng-unchecked.item-4-label":"Artefakt + Einstellungen","selvedge-rebuild.banner.eng-unchecked.item-4-body":"Bei jedem Lauf geprüft.","selvedge-rebuild.banner.eng-unchecked.verdict":"Ein Bestehen deckt jede Behauptung im Artefakt ab.","selvedge-rebuild.banner.eng-unchecked.footline":"Genau deshalb bedeutet ein Selvedge-Bestehen für die empfangende Partei dasselbe.","selvedge-rebuild.banner.eng-handover.kicker":"Wer die Beweise hält","selvedge-rebuild.banner.eng-handover.title":"Sie übergeben vier Dinge","selvedge-rebuild.banner.eng-handover.body":"Eine zweite Partei, die einen Selvedge-Lauf prüft, benötigt vier Dinge: die Artefakt-Bytes, die Eingabe, die diesen Bytes gegeben wurde, die Determiniertheitseinstellungen, die der Lauf verwendete, und den Datensatz, den er erzeugte. Alle vier sind Dateien. Alle vier reisen auf dem Weg, den Sie beide bereits nutzen, und keines davon ist eine Berechtigung, eine Lizenz oder ein Endpunkt.","selvedge-rebuild.banner.eng-handover.instrument-header":"Replay-Übergabe","selvedge-rebuild.banner.eng-handover.instrument-tag":"Offline","selvedge-rebuild.banner.eng-handover.verdict-label":"Unabhängiges Replay","selvedge-rebuild.banner.eng-handover.item-1-label":"Artefakt-Bytes","selvedge-rebuild.banner.eng-handover.item-1-body":"Was lief.","selvedge-rebuild.banner.eng-handover.item-2-label":"Übergebene Eingabe","selvedge-rebuild.banner.eng-handover.item-2-body":"Worauf es lief.","selvedge-rebuild.banner.eng-handover.item-3-label":"Einstellungen","selvedge-rebuild.banner.eng-handover.item-3-body":"Wie es lief.","selvedge-rebuild.banner.eng-handover.item-4-label":"Ihr Datensatz","selvedge-rebuild.banner.eng-handover.item-4-body":"Was zu vergleichen ist.","selvedge-rebuild.banner.eng-handover.verdict":"Ihre Maschine, ihr Vergleich, ihre Liste.","selvedge-rebuild.banner.eng-handover.footline":"Vier Dateien, und die Partei, die an Ihnen zweifelt, ist die Partei, die prüft.","selvedge-rebuild.banner.biz-blind.kicker":"Warum ein Testergebnis übertragbar ist","selvedge-rebuild.banner.biz-blind.title":"Es kann nicht erkennen","selvedge-rebuild.banner.biz-blind.body":"Software, die ihre Umgebung sehen kann, kann sich in ihr unterschiedlich verhalten. Eine Komponente, die das Datum liest, kann sich vor einem Stichtag so und danach anders verhalten. Eine, die den Maschinennamen liest, kann in einer Testumgebung sorgfältig und in der Produktion nachlässig sein. Eine, die sehen kann, wie ausgelastet die Maschine ist, kann nur dann eine Abkürzung nehmen, wenn wahrscheinlich niemand misst. Das macht einen Abnahmetest zu etwas, das man einmal bestanden hat, statt zu etwas, das man weiß.","selvedge-rebuild.banner.biz-blind.instrument-header":"Anbieterneutrale Grenze","selvedge-rebuild.banner.biz-blind.instrument-tag":"Gleiche Bedingungen","selvedge-rebuild.banner.biz-blind.verdict-label":"Übertragbares Ergebnis","selvedge-rebuild.banner.biz-blind.compare-left":"Keine zurückbehaltene Abhängigkeit","selvedge-rebuild.banner.biz-blind.compare-right":"Sichtbare Grenze","selvedge-rebuild.banner.biz-blind.item-1-label":"Kein Konto","selvedge-rebuild.banner.biz-blind.item-1-body":"Läuft auf Ihrer Hardware.","selvedge-rebuild.banner.biz-blind.item-2-label":"Kein Anbieterschlüssel","selvedge-rebuild.banner.biz-blind.item-2-body":"Nichts wird für Sie aufbewahrt.","selvedge-rebuild.banner.biz-blind.item-3-label":"Kein verstecktes Netzwerk","selvedge-rebuild.banner.biz-blind.item-3-body":"Kein Weg zum Exfiltrieren.","selvedge-rebuild.banner.biz-blind.item-4-label":"Ein datierter Bericht","selvedge-rebuild.banner.biz-blind.item-4-body":"Die Berechtigung ist schriftlich festgehalten.","selvedge-rebuild.banner.biz-blind.verdict":"Ein Testergebnis ist übertragbar, weil die Grenze dieselbe ist.","selvedge-rebuild.banner.biz-blind.footline":"Der Nachweis ist für jemanden nützlich, der nicht im Raum war.","selvedge-rebuild.banner.biz-fresh.kicker":"Warum Isolation erschwinglich ist","selvedge-rebuild.banner.biz-fresh.title":"Jedes Mal ein frischer Raum","selvedge-rebuild.banner.biz-fresh.body":"Isolation wird normalerweise rationiert. Eine saubere Umgebung aufzubauen kostet genug, dass sie für Stapelverarbeitung reserviert wird, und alles Interaktive teilt sich einen langlebigen Prozess, in dem die Rückstände eines Auftrags die Ausgangsbedingung des nächsten sind. Das ist eine Kostenentscheidung, und sie wird fast immer als Architektur präsentiert.","selvedge-rebuild.banner.biz-fresh.instrument-header":"Abfolge frischer Räume","selvedge-rebuild.banner.biz-fresh.instrument-tag":"Pro Anfrage","selvedge-rebuild.banner.biz-fresh.verdict-label":"Betriebliche Schlussfolgerung","selvedge-rebuild.banner.biz-fresh.item-1-label":"Kaltstart","selvedge-rebuild.banner.biz-fresh.item-1-body":"Unter einer Millisekunde.","selvedge-rebuild.banner.biz-fresh.item-2-label":"Eine Anfrage","selvedge-rebuild.banner.biz-fresh.item-2-body":"Ein Raum.","selvedge-rebuild.banner.biz-fresh.item-3-label":"Keine Übertragung","selvedge-rebuild.banner.biz-fresh.item-3-body":"Standardmäßig wird nichts geteilt.","selvedge-rebuild.banner.biz-fresh.item-4-label":"Ein Datensatz","selvedge-rebuild.banner.biz-fresh.item-4-body":"Die Übergabe ist explizit.","selvedge-rebuild.banner.biz-fresh.verdict":"Isolation ist erschwinglich, wenn der Raum billig ist.","selvedge-rebuild.banner.biz-fresh.footline":"Ein Anbieter kann nicht den gestrigen Raum erben.","selvedge-rebuild.banner.con-code.kicker":"Was die Quittung enthält","selvedge-rebuild.banner.con-code.title":"Ein Code ist keine Kopie","selvedge-rebuild.banner.con-code.body":"Eine Quittung, die bewiese, was aus Ihrem Brief kam, müsste den Brief enthalten, und genau danach fragen die Leute verständlicherweise. Selvedge behält keine Kopie. Was es behält, ist ein kurzer Code, der aus dem Inhalt berechnet wird, und die Berechnung funktioniert nur in eine Richtung.","selvedge-rebuild.banner.con-code.instrument-header":"Quittungsbuch","selvedge-rebuild.banner.con-code.instrument-tag":"Wiederholbar","selvedge-rebuild.banner.con-code.verdict-label":"Was es beweist","selvedge-rebuild.banner.con-code.item-1-label":"Das Artefakt","selvedge-rebuild.banner.con-code.item-1-body":"Welches Programm.","selvedge-rebuild.banner.con-code.item-2-label":"Die Eingabe","selvedge-rebuild.banner.con-code.item-2-body":"Was es gesehen hat.","selvedge-rebuild.banner.con-code.item-3-label":"Die Einstellungen","selvedge-rebuild.banner.con-code.item-3-body":"Was festgelegt war.","selvedge-rebuild.banner.con-code.item-4-label":"Die Quittung","selvedge-rebuild.banner.con-code.item-4-body":"Was zu vergleichen ist.","selvedge-rebuild.banner.con-code.verdict":"Ein kurzer Code benennt den Lauf; er gibt nicht vor, die Quelle zu sein.","selvedge-rebuild.banner.con-code.footline":"Das nützliche Objekt ist klein genug, um es zu übergeben.","selvedge-rebuild.internal-numeric":"Interne Berechnung, Speicherung und Akkumulation verwenden binäre, ganzzahlige, Festkomma- oder adaptive Ganzzahl-/Festkommadarstellungen. Gleitkomma wird nur an einer deklarierten externen Grenze akzeptiert und explizit konvertiert, bevor die interne Arbeit beginnt. Es gibt keinen internen Gleitkomma-Fallback.","selvedge-rebuild.banner.eng-unchecked.title-accent":"bevor ein Durchlauf bestanden wird","selvedge-rebuild.banner.eng-unchecked.body-second":"Bitten Sie Selvedge, ohne das Material zu verifizieren, und der Fehler benennt genau, was fehlt, was ein nicht verifizierbares Artefakt in eine Anfrage nach dem einen Ding verwandelt, das es klären würde. Der praktische Effekt ist, dass ein grünes Ergebnis von Selvedge seine volle Bedeutung überallhin trägt: Jede Behauptung des Artefakts wurde getestet, mit derselben Werkzeugkette, gegen Material, das tatsächlich jemand geliefert hat.","selvedge-rebuild.banner.eng-handover.title-accent":"und die Prüfung ist ihre","selvedge-rebuild.banner.eng-handover.body-second":"Sie führen die Wiederholung auf ihrer eigenen Maschine mit ihrem eigenen Build der Werkzeugkette aus, und was zurückkommt, ist ihre Liste der abweichenden Felder, nicht Ihre Zusicherung über den Lauf. Auf diesem Weg braucht nichts ein Konto, einen von uns gehaltenen Schlüssel oder einen erreichbaren Dienst von uns, sodass die Prüfung während eines Ausfalls, in einem luftabgeschirmten Netzwerk und Jahre nach dem Lauf, den sie klärt, funktioniert. Das macht einen Selvedge-Datensatz in einem Vertrag zitierwürdig: Die Partei, die Ihnen misstraut, ist die Partei, die ihn verifiziert.","selvedge-rebuild.banner.biz-blind.title-accent":"dass es getestet wird","selvedge-rebuild.banner.biz-blind.body-second":"Eine Komponente, die in Selvedge läuft, hat nichts zu lesen. Die Uhr, die ihr gegeben wird, bewegt sich nie von einem einzigen festen Zeitpunkt weg. Es gibt keine Umgebung, keine Argumente, kein Netzwerk und kein Verzeichnis, also keinen Maschinennamen, kein Bereitstellungslabel und keine Möglichkeit herauszufinden, ob dies der vierte Lauf oder der erste ist. Das Verhalten kann weiterhin von der Eingabe abhängen, genau deshalb ist die Eingabe das, was Sie festnageln und weiterreichen. Was es nicht abhängen kann, ist das Datum, der Host oder der Anlass, sodass ein Lauf, der sich bei der Abnahme so verhalten hat, sich im November auf der Hardware von jemand anderem genauso verhält.","selvedge-rebuild.banner.biz-fresh.title-accent":"weil ein Raum billig ist","selvedge-rebuild.banner.biz-fresh.body-second":"Eine frische Selvedge-Instanz startet auf der Messmaschine des Projekts in deutlich unter einer Millisekunde, was eine Instanz pro Anfrage in das Budget fast jeder interaktiven Anwendung passen lässt. Zwischen ihnen wird nichts übertragen, außer es wird bewusst weitergegeben, und was weitergegeben wird, erscheint im Protokoll als etwas, das weitergegeben wurde. Die kommerzielle Kurzfassung lautet: Ein Fehler eines Auftrags ist ein Fehler eines Auftrags, und der Schadensradius ist ein Raum, der nicht mehr existiert.","selvedge-rebuild.banner.con-code.title-accent":"von dem Ding, aus dem es stammt","selvedge-rebuild.banner.con-code.body-second":"Derselbe Inhalt erzeugt immer denselben Code, daher reicht der Code aus, um zu zeigen, dass sich nichts geändert hat. Der Code kann nicht wieder in den Inhalt zurückverwandelt werden, daher zeigt er nichts darüber, was der Inhalt war. Ein Lauf über einen zweihundertseitigen Bericht hinterlässt ein Protokoll von derselben Größe wie ein Lauf über eine Zeile, und keines der Protokolle enthält ein Wort darüber, worum es ging. Sie können es ein Jahrzehnt lang aufbewahren oder es jemandem geben, der das Dokument nicht lesen darf, und geben dabei überhaupt nichts preis.","selvedge-rebuild.banner.eng-record.kicker":"Was nach dem Lauf übrig bleibt","selvedge-rebuild.banner.eng-record.title":"Der Prozess wurde gestoppt","selvedge-rebuild.banner.eng-record.title-accent":"das Protokoll antwortet weiterhin","selvedge-rebuild.banner.eng-record.body":"Ein abgeschlossener Lauf sollte mehr hinterlassen als ein Erfolgsflag. Selvedge bindet das Artefakt, die Eingabe, die Determinismus-Einstellungen und die gemessene Arbeit an die zurückgegebenen Ausgaben. Das Protokoll ist eine Reihe von Feldern, kein Prosa-Bericht, der nach dem Ereignis geschrieben wurde.","selvedge-rebuild.banner.eng-record.body-second":"Eine zweite Maschine kann dasselbe Material erneut abspielen und das Protokoll Feld für Feld vergleichen. Wenn sich Artefakt, Einstellungen, Anweisungsanzahl oder Ausgabe unterscheiden, hat die Abweichung einen benannten Ort, anstatt einer allgemeinen Behauptung, dass der Lauf nicht reproduzierbar sei.","selvedge-rebuild.banner.eng-record.instrument-header":"Laufbeleg","selvedge-rebuild.banner.eng-record.instrument-tag":"Feld für Feld","selvedge-rebuild.banner.eng-record.verdict-label":"Wiederholungsprüfung","selvedge-rebuild.banner.eng-record.item-1-label":"Artefakt + Eingabe","selvedge-rebuild.banner.eng-record.item-1-body":"Das Material, das eingegeben wurde.","selvedge-rebuild.banner.eng-record.item-2-label":"Determinismus-Einstellungen","selvedge-rebuild.banner.eng-record.item-2-body":"Die für den Lauf festgelegten Bedingungen.","selvedge-rebuild.banner.eng-record.item-3-label":"Verbrauchte Anweisungen","selvedge-rebuild.banner.eng-record.item-3-body":"Die gemessene Arbeit.","selvedge-rebuild.banner.eng-record.item-4-label":"Ausgabe-Digests","selvedge-rebuild.banner.eng-record.item-4-body":"Die zu vergleichenden Werte.","selvedge-rebuild.banner.eng-record.verdict":"Wenn eine Wiederholung abweicht, zeigt das Protokoll auf das Feld, in dem es passiert ist.","selvedge-rebuild.banner.eng-record.footline":"Die Beweise bleiben nützlich, nachdem der Prozess, der sie erzeugt hat, nicht mehr existiert.","selvedge-rebuild.banner.biz-transfer.kicker":"Was einen Lieferantenwechsel übersteht","selvedge-rebuild.banner.biz-transfer.title":"Das akzeptierte Ergebnis behalten","selvedge-rebuild.banner.biz-transfer.title-accent":"ohne den Lieferanten zu behalten","selvedge-rebuild.banner.biz-transfer.body":"Ein Akzeptanzergebnis wird fragil, wenn nur der Lieferant es reproduzieren kann. Das Konto, der Dienst und die interne Testumgebung werden dann Teil der Beweise, selbst wenn der Vertrag besagt, dass die Software selbst portabel ist.","selvedge-rebuild.banner.biz-transfer.body-second":"Selvedge macht die Übergabe konkret. Behalten Sie das Artefakt, die erlaubten Fähigkeiten, die festgelegten Laufeinstellungen und das resultierende Protokoll. Ein Ersatzlieferant oder ein unabhängiger Prüfer kann diese Dateien auf seiner eigenen Maschine erneut abspielen, ohne den ursprünglichen Lieferanten bitten zu müssen, etwas erneut zu öffnen.","selvedge-rebuild.banner.biz-transfer.instrument-header":"Unabhängige Übergabe","selvedge-rebuild.banner.biz-transfer.instrument-tag":"Kein beibehaltener Dienst","selvedge-rebuild.banner.biz-transfer.verdict-label":"Kommerzielle Grenze","selvedge-rebuild.banner.biz-transfer.item-1-label":"Akzeptiertes Artefakt","selvedge-rebuild.banner.biz-transfer.item-1-body":"Die exakten Bytes, die bestanden haben.","selvedge-rebuild.banner.biz-transfer.item-2-label":"Berechtigungssatz","selvedge-rebuild.banner.biz-transfer.item-2-body":"Die Grenze, innerhalb derer es lief.","selvedge-rebuild.banner.biz-transfer.item-3-label":"Wiederholungspaket","selvedge-rebuild.banner.biz-transfer.item-3-body":"Dateien, die der Käufer behalten kann.","selvedge-rebuild.banner.biz-transfer.item-4-label":"Unabhängiger Vergleich","selvedge-rebuild.banner.biz-transfer.item-4-body":"Kein Lieferantenkonto erforderlich.","selvedge-rebuild.banner.biz-transfer.verdict":"Die Beweise wechseln den Besitzer, ohne eine neue Abhängigkeit zu schaffen.","selvedge-rebuild.banner.biz-transfer.footline":"Die Partei, die das Ergebnis erhält, erhält auch die Mittel, es zu überprüfen.","slv-visuals.chrome-meta":"Datensatz ausführen","slv-visuals.661f13bc63":"GEPRÜFT","slv-visuals.bd63dd7336":"deklariert, begrenzt, aufgezeichnet","slv-visuals.ac7ff256a6":"SEL","slv-visuals.44fd37f1ed":"Diese Welt ist versiegelt, weil sie nicht deklariert wurde.","slv-visuals.74140b3eb3":"Der Vorgang überschreitet den Raum, während der Schlüssel außerhalb bleibt.","slv-visuals.a95af2a207":"Ein Pfadpräfix ist sichtbar; dies ist ein Fenster, kein Dateisystem.","slv-visuals.5265953d8b":"Zwei benannte Werkzeuge sind vorhanden; ein unbenanntes Werkzeug hat keine Öffnung.","slv-visuals.43dd7aa30b":"Die gewährte Liste ist im Bericht datiert, sodass die Überprüfung zu einer Nachschlageaktion wird.","slv-visuals.bcaf2f4bea":"Die Fähigkeit wurde vor der Ausführung verweigert, mit einem stabilen Code für das Runbook.","slv-visuals.f712baba7f":"Brennstoff und Ausgabe bewegt: Fragen Sie, welche Eingabe der Gast tatsächlich erhalten hat.","slv-visuals.f4435747db":"Brennstoff bewegt, während Ausgabe gehalten: Untersuchen Sie den Host-Build oder den Codepfad.","slv-visuals.e18ddd4366":"Keine Befunde. Pinning gibt breitere Vektoreinheiten auf, und Portabilität ist jetzt eine Lektüre.","slv-visuals.f1a5ccbfac":"Zwei Befunde: Vektorauswahl und Speicherinitialisierung hängen vom Host ab.","slv-visuals.interaction.choices":"Selvedge visuelle Auswahlmöglichkeiten","slv-visuals.interaction.sequence":"Selvedge Sequenz","slv-visuals.interaction.worlds":"Selvedge Fähigkeitswelten","slv-visuals.interaction.tree":"Selvedge Inklusionsbeweisbaum","slv-visuals.fallback-hash":"Hash","slv-visuals.fallback-fact":"Fakt","slv-visuals.control.detect":"detect-tuned","slv-visuals.control.pinned":"gepinnt","slv-visuals.control.fuel":"Brennstoff bewegt","slv-visuals.control.output":"Brennstoff + Ausgabe bewegt","slv-visuals.control.policy":"Richtlinie verweigert","slv-visuals.control.allowed":"Richtlinie erlaubt","slv-visuals.control.tool":"Werkzeug","slv-visuals.control.storage":"Speicher","slv-visuals.control.crypto":"Krypto","slv-visuals.control.observe":"beobachten","toc-rail.f5cbdf6bfb":"Inhalt"}
