{"block_close_oss.c33fd1fe9c":"Komunita a ekosystém","open-source-selvedge.hero-broker.no":"Ne","open-source-selvedge.a5e3c573e9":"Zkompilujte úlohy Kera BNN pro běhové prostředí Selvedge.","open-source-selvedge.d5f412e831":"Kera","open-source-selvedge.fe0a091fdb":"Produkty","open-source-selvedge.7dfa2cfe61":"Řetězený hash důkazů původu událostí pro systémové události.","open-source-selvedge.1aa2f31ee7":"Hlavní kniha","open-source-selvedge.6cc3364a24":"Důkaz o provedení","open-source-selvedge.ff130daae8":"Certifikáty důkazů odvození, nikoli přepisy provedení.","open-source-selvedge.df84637182":"AION","open-source-selvedge.d5d6e83bf2":"Pokračovat v průzkumu","open-source-selvedge.75e393a1ac":"Prozkoumat projekt","open-source-selvedge.f9743247fa":"Přečíst dokumentaci","open-source-selvedge.ef0fd4ccef":"Zkontrolovat záznam o provedení","open-source-selvedge.e971b9cac2":"Selvedge vychází ve čtvrtém kole programu základního vydání, po Knot a Ledger. Jakmile vyjde, vyzkoušejte modul WASM v sandboxu a přehrajte si důkazový obal sami.","open-source-selvedge.aa91c05f23":"Ověřte výsledek, ne kód","open-source-selvedge.90e40d5043":"Začínáme","open-source-selvedge.de6848949f":"Selvedge","open-source-selvedge.650fabe787":"Open Source","open-source-selvedge.0a2d263d08":"OSS / Selvedge","open-source-selvedge.9e2fe6d1ab":"Sandbox s výchozím odmítnutím","open-source-selvedge.6b5eb5323e":"Výchozí odmítnutí","open-source-selvedge.9940fac0fc":"Plocha pro nástroje Model Context Protocol.","open-source-selvedge.d19313d340":"Agentský server","open-source-selvedge.bb1d021694":"Ed25519 zapečetěno, SHA3-256 přepis, offline ověření.","open-source-selvedge.1ee471ad95":"Důkazový obal","open-source-selvedge.7e4e340a74":"Binární neuronové sítě IR grafu, JIT a interpret.","open-source-selvedge.0743169b8b":"Motor Kera","open-source-selvedge.90ba359bc5":"Běhové prostředí komponent, hostitel WASI 0.2 Preview 2.","open-source-selvedge.90aecd8ec1":"Motor Wasmtime","open-source-selvedge.ed07ad60bf":"Ověřená plocha","open-source-selvedge.8ec9f20dc2":"CO SE DODÁVÁ","open-source-selvedge.efe0c41bcb":"KERA","open-source-selvedge.4e946026a7":"WASM","open-source-selvedge.8e4939f0ca":"RUST 2024","open-source-selvedge.c968638a6e":"ZAPEČETĚNÝ PŘEPIS","open-source-selvedge.201a4da5a0":"Selvedge spouští nedůvěryhodný kód v sandboxu s omezenými schopnostmi a zaznamenává provedení do zapečetěného přepisu. Omezení určuje, čeho se kód může dotknout; přepis ukazuje, co se skutečně stalo, a lze jej přehrát pro kontrolu.","open-source-selvedge.3ca6c6a37b":"Výchozí deterministický","open-source-selvedge.a55e5a1229":"Omezené schopnosti","open-source-selvedge.fca77b7e3a":"Zapečetěná cesta provedení","open-source-selvedge.8faedce292":"Čtyři běhová prostředí","open-source-selvedge.2adb968c4a":"Stejný obal","open-source-selvedge.0bf361df63":"Server Model Context Protocol pro nástroje agentů.","open-source-selvedge.21593b807a":"MCP","open-source-selvedge.1df8dd458e":"Dlouhodobě běžící agentské běhové prostředí s frontou.","open-source-selvedge.329cb8b6ba":"Služba","open-source-selvedge.8b3b7e65eb":"build, verify, run, replay. Vhodné pro CI.","open-source-selvedge.700b401ca5":"CLI","open-source-selvedge.fb075836bd":"Připojeno do vaší aplikace jako crate.","open-source-selvedge.0fd17b94c9":"Vestavěné","open-source-selvedge.3512486e9f":"Kde Selvedge běží","open-source-selvedge.d53f3da0a7":"POSTOJ","open-source-selvedge.f28d7de3d9":"REGULOVANÉ","open-source-selvedge.a21096cb07":"BNN BĚHOVÉ PROSTŘEDÍ","open-source-selvedge.0fcaf629eb":"PLUGINY","open-source-selvedge.32e4cd84f3":"NÁSTROJE AGENTŮ","open-source-selvedge.78a8dfaf02":"Nástroje agentů, pluginy třetích stran, inference Kera BNN a regulovaná data vstupují přes stejnou řízenou hranici. Každé běhové prostředí vytváří stejný zapečetěný důkazový obal, takže změny nasazení nemění příběh auditu.","open-source-selvedge.e9f7d0cf54":"splňuje regulované úlohy","open-source-selvedge.8d5a043fd8":"Kde nedůvěryhodný kód","open-source-selvedge.14a29ba383":"Případy použití","open-source-selvedge.f86aae8de8":"Horká cesta zůstává s vanilkou","open-source-selvedge.224a8949e8":"Studený start, hlavní výhra","open-source-selvedge.36998c51d5":"Hašování přepisu, SIMD.","open-source-selvedge.41366a8f09":"1 až 3 us","open-source-selvedge.01dbc6d47c":"SHA3-256, 1 KB","open-source-selvedge.bd0fbf08cc":"Ed25519 podpis 5-15 us, ověření 15-30 us.","open-source-selvedge.1f3e8a79be":"10 až 20 us","open-source-selvedge.671d8813b1":"Vytvoření důkazu AION","open-source-selvedge.9f10fa1bbe":"Včetně spuštění procesu, 8-9x rychlejší.","open-source-selvedge.4258dd2386":"1,58 až 1,70 ms","open-source-selvedge.919b634e80":"CLI studený, Kera JIT","open-source-selvedge.2d3bb21f5e":"Výpočetní modul, oproti 1187-1494 us vanilla.","open-source-selvedge.bd8403776f":"15 až 21 us","open-source-selvedge.cbb71692d2":"Studený start, API","open-source-selvedge.6cd2cd614d":"Z BENCHMARKS.md","open-source-selvedge.48109cc196":"SELVEDGE BENCHES","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 startuje 62 až 243x rychleji než vanilla Wasmtime na úrovni API. Upřímný kompromis je horká cesta: vanilla drží 22 ns opakovaného volání a komponentní model, který vytváří přepis, běží pomaleji. Kera JIT je 2x rychlejší za tepla pro práci s grafy. Čísla pocházejí z BENCHMARKS.md v repozitáři.","open-source-selvedge.da589b16da":"Vyberte běhové prostředí podle zátěže","open-source-selvedge.c296a030fe":"Studený start je výhra","open-source-selvedge.63c9045599":"Výkon","open-source-selvedge.7b63c4cb70":"Uděleno na volání","open-source-selvedge.abf0c49614":"Výchozí odepření","open-source-selvedge.cce9f81b05":"Každé rozhodnutí brány je zaznamenáno a hashováno.","open-source-selvedge.5bcd602254":"Přepis","open-source-selvedge.7dc2595377":"max_execution_time_ns, odděleně od paliva.","open-source-selvedge.e909add520":"Limit reálného času","open-source-selvedge.214f86c442":"max_memory_bytes, výchozí 256 MiB, strop 4 GiB.","open-source-selvedge.89095dddd2":"Limit RAM","open-source-selvedge.0f69ea8c8d":"max_instructions, vyčerpání čistě zastaví zátěž.","open-source-selvedge.7171161439":"Výpočetní rozpočet","open-source-selvedge.71f2051042":"Hodiny, náhodnost, souborový systém, síť, prostředí, stdio, proces, vlastní. Výchozí odepření.","open-source-selvedge.ca09c54bff":"Schopnosti","open-source-selvedge.f767a4311b":"Ochrany pro každé spuštění","open-source-selvedge.369abb529c":"ÚROVNĚ POLITIK","open-source-selvedge.64269f9bd2":"TIME","open-source-selvedge.f4b1c471ce":"PAMĚŤ","open-source-selvedge.d8a8b58d7f":"FUEL","open-source-selvedge.1a8d3ca502":"Sada schopností s výchozím odepřením brání každé volání hostitele v osmi doménách WASI. Limity zdrojů na paměť, palivo a čas omezují nekontrolované chování. Každé rozhodnutí brány a čtení zdrojů je v přepisu.","open-source-selvedge.770a668e0e":"Limity zdrojů. Audit","open-source-selvedge.8a54e91228":"Schopnosti","open-source-selvedge.bb9cf14180":"Politika","open-source-selvedge.26fe8fb85c":"Účtenky místo tvrzení","open-source-selvedge.e08283960c":"Ověřujte, nedůvěřujte","open-source-selvedge.82de28b689":"Potřebujete kryptografický důkaz toho, co zátěž dělala, ne důvěru v běhové prostředí.","open-source-selvedge.858b0d2d19":"Důvěřujte běhovému prostředí, ne zátěži","open-source-selvedge.ba959133c8":"Povolit souborový systém, odepřít síť, ale bez záznamu na volání v auditním protokolu.","open-source-selvedge.ff6fdd664b":"Hrubé povolení nebo odepření","open-source-selvedge.f58bb04b13":"FP a reálný čas prosakují. Přehrání produkuje přibližně stejný výstup, ne přesně.","open-source-selvedge.a1d55a1dad":"Přehrání se odchyluje","open-source-selvedge.f7afaaab99":"bez účtenky","open-source-selvedge.4677f31dd1":"Sandbox zastaví útěk. Nedokazuje, že se zátěž uvnitř chovala správně.","open-source-selvedge.6f3134b990":"Omezení není správnost","open-source-selvedge.782cef5501":"Čtyři strukturální mezery","open-source-selvedge.056dcf1841":"PROČ SANDBOXY SELHÁVAJÍ","open-source-selvedge.f1358eac2f":"HRUBÁ POLITIKA","open-source-selvedge.2bf9ef4df8":"NEDETERMINISTICKÉ","open-source-selvedge.1c613acc7e":"ŽÁDNÝ DŮKAZ","open-source-selvedge.d38e80798b":"Konvenční sandboxy zastaví špatný kód v útěku. Nevytvářejí záznam o tom, co kód uvnitř skutečně dělal. Když se auditor zeptá, odpověď je tvrzení, ne důkaz.","open-source-selvedge.61920a517c":"Nedokazují","open-source-selvedge.5a88fbb30e":"Sandboxy obsahují","open-source-selvedge.8a9400005c":"Sandbox nevysvětlí běh","open-source-selvedge.7c46a5978b":"Selvedge zachycuje přesně to, co se provedlo, od vstupu po výstup, každé volání hostitele zapečetěno.","open-source-selvedge.3e663e9467":"Selvedge je přepis provedení","open-source-selvedge.a5be60731e":"Ledger zaznamenává, co se stalo v systému. Selvedge zaznamenává, jaký kód běžel.","open-source-selvedge.2c3e446b87":"Ledger je původ událostí","open-source-selvedge.de792742e8":"AION vydává certifikáty nad kroky solveru, ne nad běhy provádění.","open-source-selvedge.ced73ef9a5":"AION je důkaz uvažování","open-source-selvedge.0d9a7a065c":"Jak se Selvedge liší od AION a Ledger","open-source-selvedge.d7ffcdc87b":"Stejné vstupy plus stejná obálka znamenají vždy stejný výstup.","open-source-selvedge.7d8134cc1f":"Bitově identické přehrání","open-source-selvedge.75fcf02b02":"Pevná epocha a deterministický PRNG ChaCha20 nahrazují čas hostitele a entropii.","open-source-selvedge.92a47286b6":"Virtuální hodiny, deterministický PRNG","open-source-selvedge.13c1f9cde6":"Interní výpočty, ukládání a akumulace používají binární, celočíselné, s pevnou řádovou čárkou nebo adaptivní celočíselné/pevné reprezentace. Pohyblivá řádová čárka je přijímána pouze na deklarovaném vnějším rozhraní a je explicitně převedena před zahájením interní práce; neexistuje žádný interní záložní mechanismus s pohyblivou řádovou čárkou. Virtuální hodiny zůstávají pevné, takže přehrání produkuje stejné bajty.","open-source-selvedge.a33c607874":"Žádné interní plovoucí čárky, žádné hodiny","open-source-selvedge.81ec58648a":"Výchozí deterministické provádění","open-source-selvedge.4b447f3a6e":"Ověřovatel přehrává offline pouze s bajty modulu a obálkou.","open-source-selvedge.17d120d8bb":"Přehratelné","open-source-selvedge.6e95469aa0":"Podpis ed25519 nad kořenem obálky. Ne próza.","open-source-selvedge.6e3665d85f":"Podepsané","open-source-selvedge.bc61f0c3fe":"Každé volání hostitele je zahašováno do řetězce. Úpravy přeruší řetězec.","open-source-selvedge.aa5cba1a92":"Hash-řetězené","open-source-selvedge.04c7525615":"Proč se přepis liší od logu","open-source-selvedge.6db180787e":"Stejný tok při každém provádění. Přehrání je mechanické.","open-source-selvedge.69aca853c2":"Důkaz AION","open-source-selvedge.ff8fc1c58a":"Pečeť","open-source-selvedge.0ae62541bc":"Řetězec SHA3","open-source-selvedge.873507a022":"Hash","open-source-selvedge.b1b392607d":"Spustit","open-source-selvedge.3e3f943d84":"Omezené schopnosti","open-source-selvedge.ddcb77ff76":"Načíst","open-source-selvedge.71faf343ce":"Přepis provádění","open-source-selvedge.952be7ff16":"Důkaz AION vydán, podepsán ed25519, obálka připravena k odeslání.","open-source-selvedge.be1a4b336f":"Každé volání hostitele a výsledek je zahašováno do řetězce SHA3-256.","open-source-selvedge.83dcc459e8":"Wasmtime nebo Kera běží v sandboxu s výchozím odmítnutím.","open-source-selvedge.1a5c8788b4":"Modul načten, schopnosti omezeny, limity zdrojů aplikovány.","open-source-selvedge.25ec589727":"Selvedge spouští kód WASM nebo Kera v sandboxu s výchozím odmítnutím, hashuje každé volání hostitele do řetězce přepisu SHA3-256 a zabalí výsledek do podepsané obálky důkazu AION. Obálka se přehrává bez původního sandboxu.","open-source-selvedge.fa84feaccb":"Jeden zapečetěný přepis","open-source-selvedge.62ee5ca76d":"Čtyři fáze","open-source-selvedge.a5a88d36d1":"Co Selvedge vytváří","open-source-selvedge.db2f804f0c":"Data opouštějí Evropu","open-source-selvedge.8799dc7cf1":"Počítače, které vlastníte","open-source-selvedge.1d197d39c5":"Kde to běží","open-source-selvedge.79073eaaf2":"Nizozemsko","open-source-selvedge.44ab85a252":"Původ","open-source-selvedge.f1be77358f":"Důkaz, ne slib","open-source-selvedge.df5248d3cd":"Odpověď auditu","open-source-selvedge.6eef664840":"Žádný","open-source-selvedge.a95380913a":"Vyžadována externí služba","open-source-selvedge.eba5db6f23":"Vendor lock-in","open-source-selvedge.4ce8c39ddd":"Kde to najít","open-source-selvedge.3229609e15":"Model provádění","open-source-selvedge.cba0624eb5":"Nákupní list","open-source-selvedge.101226ec7a":"Co to ukládá a snižuje rizika","open-source-selvedge.7a0848ede3":"Viz hranice provádění","open-source-selvedge.c01c519a99":"Selvedge je deterministický WebAssembly sandbox pro nedůvěryhodný kód. Jeho manifest oprávnění a zapečetěný přepis běží na hardwaru, který ovládáte, takže protistrana může přehrát záznam na svém vlastním počítači a spor se stane vyhledáním, nikoli žádostí o ujištění.","open-source-selvedge.27e446d5a9":"Uchovejte zapečetěný přepis","open-source-selvedge.e1cb220703":"Spouštějte nedůvěryhodný kód","open-source-selvedge.6ec18dcb30":"Selvedge","open-source-selvedge.993a665d35":"Máte kontrolu","open-source-selvedge.c1df7f8f11":"Zůstáváte","open-source-selvedge.f3101e3bb1":"Na počítači doma","open-source-selvedge.7cb07d3c00":"Může běžet","open-source-selvedge.576347ec82":"Evropa","open-source-selvedge.15edfb4da4":"Vyrobeno v","open-source-selvedge.dd80c16201":"Stejná odpověď pokaždé","open-source-selvedge.d7e70b6e08":"Stejná otázka","open-source-selvedge.12fee4f639":"Takže nic nelze zfalšovat","open-source-selvedge.4c10b31d42":"Utěsní to","open-source-selvedge.dcd11694fe":"Účtenka každého kroku","open-source-selvedge.2ab05d7411":"Zapíše to","open-source-selvedge.527d86ed84":"Uchová práci v bezpečném koutě","open-source-selvedge.ca032b5844":"Drž kód v mezích, uchovej záznam","open-source-selvedge.ce2cddc0bb":"Pečlivý pomocník","open-source-selvedge.f8c94a3b4b":"Co to je","open-source-selvedge.704869f20f":"Jednoduše řečeno","open-source-selvedge.21e83f6c44":"Přečti si krátký příběh","open-source-selvedge.06c805023d":"Podívej se, co kód udělal","open-source-selvedge.d346a6159d":"Selvedge umístí program, který jste si nevybrali, do místnosti bez internetu, bez cesty k vašim souborům a bez možnosti cokoli se o vašem počítači dozvědět. Zanechá účtenku, která říká, co se vrátilo a co program směl dělat, takže si můžete pozdější tvrzení ověřit, místo abyste někomu věřili na slovo.","open-source-selvedge.a1301435db":" zapisuje vše, co dělá","open-source-selvedge.5bd50e406e":"Pečlivý pomocník, který","open-source-selvedge.279245bb2e":"Styl AION, zapečetěno ed25519","open-source-selvedge.5f174de1cc":"Důkaz","open-source-selvedge.ff5b90620f":"SHA3-256 na každé volání hostitele","open-source-selvedge.98e2d78aaa":"Výchozí, ne volitelné","open-source-selvedge.2956ef9ad6":"Determinismus","open-source-selvedge.cd95bf50b6":"Hostitel komponent Wasmtime","open-source-selvedge.b3776d63ad":"Backendy","open-source-selvedge.2da600bf94":"Verze","open-source-selvedge.f187484f8c":"Rust (edice 2024)","open-source-selvedge.89b86ab0e6":"Jazyk","open-source-selvedge.942587e61e":"Projektový list","open-source-selvedge.d4a74b503a":"Přečtěte si dokumentaci","open-source-selvedge.a42a770d90":"Selvedge spouští kód, který jste nenapsali, v hostiteli komponent WebAssembly bez sítě, souborového systému, prostředí a pohyblivých hodin. Každé dokončené spuštění vrátí záznam, který může jiná strana přehrát, a zprávu o provedení, která uvádí, co kód směl dělat. Publikováno pod licencí Apache 2.0.","open-source-selvedge.92ec8c4f54":"bezpečná odpovědnost","open-source-selvedge.722d7084a5":"Nedůvěryhodný kód","open-source-selvedge.3b6a6a049d":"v sandboxu","open-source-selvedge.7d5b92b8a7":"CAP-SET","open-source-selvedge.0e2f3c1696":"FUEL","open-source-selvedge.a266fe9c4d":"PAMĚŤ","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":"POZOROVÁNO","open-source-selvedge.35e0d0360a":"LIVE","open-source-selvedge.0f4b423c4b":"ZMĚŘENO","open-source-selvedge.6e10953f3e":"OPEN","open-source-selvedge.rebuild-h1-lead":"Spouštějte kód, který jste nenapsali.","open-source-selvedge.rebuild-h1-accent":"Místnost s účtenkou.","open-source-selvedge.rebuild-business-h1-lead":"Spouštějte nedůvěryhodný kód na hardwaru, který ovládáte.","open-source-selvedge.rebuild-business-h1-accent":"Deterministický sandbox WebAssembly.","open-source-selvedge.close.github":"Zeptejte se na vydání","open-source-selvedge.source.access":"Vydává se ve čtvrtém kole","open-source-selvedge.close.title":"Ověřte výsledek","open-source-selvedge.close.titleAccent":"ne kód","open-source-selvedge.close.panel.title":"Co si můžete ověřit sami","open-source-selvedge.close.panel.tag":"BĚHOVÉ PROSTŘEDÍ","open-source-selvedge.close.panel.row.0.label":"Licence","open-source-selvedge.close.panel.row.0.value":"Apache 2.0","open-source-selvedge.close.panel.row.1.label":"Provádění","open-source-selvedge.close.panel.row.1.value":"Výchozí odmítnutí","open-source-selvedge.close.panel.row.2.label":"Determinismus","open-source-selvedge.close.panel.row.2.value":"Výchozí, ne volitelné","open-source-selvedge.close.panel.row.3.label":"Přepis","open-source-selvedge.close.panel.row.3.value":"SHA3-256 na každé volání hostitele","open-source-selvedge.close.panel.foot":"Publikace je plánována ve čtrnáctidenních kolech. Úložiště a jeho dokumentace budou zveřejněny společně.","oss-selvedge-business-glyph.fef8e889dc":"Zásady provádění","oss-selvedge-business-glyph.6b5eb5323e":"Výchozí odmítnutí","oss-selvedge-business-glyph.4ce8c39ddd":"Kde to najdete","oss-selvedge-business-glyph.eba5db6f23":"Uzamčení dodavatelem","oss-selvedge-business-glyph.6eef664840":"Žádné","oss-selvedge-business-glyph.a95380913a":"Externí služba","oss-selvedge-business-glyph.a92831c31f":"Vyrobeno v Nizozemsku","oss-selvedge-business-glyph.47deeb13b4":"Běží na počítačích, které vlastníte","oss-selvedge-business-glyph.71aec0536c":"Data zůstávají v Evropě","oss-selvedge-business-glyph.8ac7aa173f":"Co získáte","oss-selvedge-business-glyph.5c75fc26b6":"Kontrola a důkazy","oss-selvedge-business-glyph.df5248d3cd":"Odpověď na audit","oss-selvedge-business-glyph.74f39697ac":"Předtím","oss-selvedge-business-glyph.b407dd020f":"Slib na papíře","oss-selvedge-business-glyph.4f1d10b8b9":"Se Selvedge","oss-selvedge-business-glyph.62d62865a8":"Zapečetěné důkazy","oss-selvedge-consumer-glyph.088aa1c6a5":"Zůstal v bezpečném koutě","oss-selvedge-consumer-glyph.cc8e3cba23":"Udělal jen to, co jsi žádal","oss-selvedge-consumer-glyph.f87dcfd005":"Zapsal každý krok","oss-selvedge-consumer-glyph.ce2cddc0bb":"Opatrný pomocník","oss-selvedge-consumer-glyph.0b5703d2a7":"Bezpečný kout","oss-selvedge-consumer-glyph.135207e95b":"Dělá jednu malou práci, tady, a nikde jinde.","oss-selvedge-consumer-glyph.0ed7e2fe52":"Co udělal, zapsané","oss-selvedge-consumer-glyph.2b11f0b541":"Zapečetěno, takže nic nelze změnit","oss-selvedge-hero-glyph.85be9bda9e":"Ověření AION proběhlo úspěšně.","oss-selvedge-hero-glyph.8fff039853":"YES","oss-selvedge-hero-glyph.c5616cf985":"Podpis je platný:","oss-selvedge-hero-glyph.9e84fd1870":"Kontrolní součet souhlasí:","oss-selvedge-hero-glyph.ae05be9259":"Přepis uložen do:","oss-selvedge-hero-glyph.7d1f8eca4c":"Pokyny:","oss-selvedge-hero-glyph.1611baddbd":"2 097 152 bajtů","oss-selvedge-hero-glyph.b6d31df01c":"Paměť:","oss-selvedge-hero-glyph.d1fd5a4123":"Využití prostředků:","oss-selvedge-hero-glyph.80e5667a3d":"Provádění bylo úspěšně dokončeno za 18,4 ms","oss-selvedge-hero-glyph.ebece295c6":"řetězec přepisu, sha3-256","oss-selvedge-hero-glyph.859e2c0cd0":"čas 5000 ms","oss-selvedge-hero-glyph.6137065f69":"palivo 50 M","oss-selvedge-hero-glyph.489a5f61f6":"paměť 256 MiB","oss-selvedge-hero-glyph.70049344a2":"zásada: výchozí odmítnutí","oss-selvedge-hero-glyph.9b97280973":"Deterministický:","oss-selvedge-hero-glyph.0642f22885":"Modul:","oss-selvedge-hero-glyph.8116c74b17":"Spouštěný artefakt:","oss-selvedge-hero-glyph.9f85876f55":"Wasmtime, model komponent","page-breadcrumb.c766e66518":"Drobečková navigace","page-toc.7e439c353e":"Na této stránce","section_st_a1_display-split.7c9a7c0610":"Detail","section_st_f1_cta-dark.90e40d5043":"Začínáme","selvedge-rebuild.why":"Proč","selvedge-rebuild.state.depth-3":"Hloubka 3","selvedge-rebuild.state.depth-1":"Hloubka 1","selvedge-rebuild.state.leaf":"List","selvedge-rebuild.state.path":"Cesta","selvedge-rebuild.state.root":"Kořen","selvedge-rebuild.state.proof":"Důkaz","selvedge-rebuild.instrument.first-check":"První kontrola","selvedge-rebuild.instrument.last-check":"Poslední kontrola","selvedge-rebuild.e4117a549a":"Místnost, účtenka a seznam jsou celý slib.","selvedge-rebuild.e04c2bbabb":"Seznam, ne odhad.","selvedge-rebuild.f4a910b306":"Najít a opravit","selvedge-rebuild.d7231e00d3":"Kód se nese s každým během.","selvedge-rebuild.de97a98b3b":"Každá účtenka","selvedge-rebuild.4fb8981886":"Jeden digest pojmenovává sestavení.","selvedge-rebuild.280587dbfc":"Přesný artefakt","selvedge-rebuild.94bce13433":"od účtenky ke každé úloze","selvedge-rebuild.d8ad44b2fd":"Stopa zpět","selvedge-rebuild.66d0398793":"NALEZENO, NE HÁDÁNO","selvedge-rebuild.f64f81f133":"KAŽDÁ ÚLOHA","selvedge-rebuild.cd30789775":"JEDEN KÓD","selvedge-rebuild.36d917a683":"Tady to přijde jako seznam. Každá úloha, která použila vadný program, ho pojmenovává kódem, datem a krátkým seznamem oprávnění, takže vidíte, co bylo ovlivněno a jak daleko to mohlo zajít. Pokud lidé, kteří ho vytvořili, už nejsou důvěryhodní, odvolání nabude účinnosti v nastaveném intervalu obnovování, ne až když vyprší certifikát. Software je publikován pod licencí Apache 2.0.","selvedge-rebuild.12399078d5":"Obvyklá verze tohoto rozhovoru je odhad. Někdo zjistí, která verze pravděpodobně běžela, ve které dny, pro které lidi, a odpověď přijde jako rozsah s upozorněním. To nechává fakta potřebná k rozsahu opravy jako rekonstrukci, ne jako záznam. Oprava začíná seznamem, který lze zkontrolovat.","selvedge-rebuild.0ccfcd0de4":"Co se mění","selvedge-rebuild.664ca13427":"Každá úloha zaznamenává krátký kód pro přesný program, který práci vykonal. Ne jeho název, ne číslo verze, program samotný, takže dvě sestavení, která sdílejí název, mají stále různé kódy. Pokud se později ukáže, že je program vadný, kód je to, jak se najde každá úloha, které se dotkl.","selvedge-rebuild.7e5bd67fe6":"a každá úloha, které se dotkl","selvedge-rebuild.b27d103669":"Jeden kód pojmenovává program","selvedge-rebuild.332f693bb9":"Když se něco ukáže jako špatné","selvedge-rebuild.e7dceacc68":"Když se něco ukáže jako špatné, jeden kód pojmenovává program.","selvedge-rebuild.9c9d8ebf4c":"Začíná ze stejného čistého tvaru.","selvedge-rebuild.363b82b08d":"Úloha dvě","selvedge-rebuild.5e92b89d0f":"Nic nepřeneseno.","selvedge-rebuild.747a74c704":"Nová místnost","selvedge-rebuild.bbd11eef60":"Uzavřeno se svým záznamem.","selvedge-rebuild.e429b951d7":"Úloha jedna","selvedge-rebuild.129567cb21":"před, během a po","selvedge-rebuild.456de19ceb":"Tři místnosti","selvedge-rebuild.164f8ae614":"NIC SDÍLENO","selvedge-rebuild.16d6f8e910":"POKAŽDÉ","selvedge-rebuild.09d2a97782":"NOVÁ MÍSTNOST","selvedge-rebuild.fb65ff4141":"Program samotný se načte pokaždé čerstvě ze svého vlastního kódu a účtenka nese kód pro tento kód, takže to, co běželo dnes, je prokazatelně to, co běželo minulý měsíc. Nic se mezitím nehromadí, o co by se někdo musel později starat.","selvedge-rebuild.b0f5fcfbc7":"Nová místnost Selvedge stojí tak málo, že jedna na úlohu je dostupná, takže se nemusí nic sdílet. Pokud něco skutečně potřebuje přenést, předá se to záměrně a objeví se to v záznamu jako něco, co bylo předáno.","selvedge-rebuild.46cfb3934a":"V praxi","selvedge-rebuild.ff26c0ce98":"Každá úloha dostane novou místnost. Nic z té předchozí v ní není: žádné zbytky poznámek, žádná nedokončená práce, žádná paměť toho, kdo žádal. To zní samozřejmě a obvykle to není pravda, protože udržovat místnost stojí méně než stavět novou, takže většina systémů místnost ponechá a znovu ji použije.","selvedge-rebuild.7f6bde3487":"pro další úlohu k nalezení","selvedge-rebuild.0813f2a065":"Nic nezůstává pozadu","selvedge-rebuild.e0a28255b6":"Mezi jednou úlohou a další","selvedge-rebuild.ddf86350ec":"Nová místnost je připravena pro další úlohu.","selvedge-rebuild.47d52db543":"Digest zásad a datum.","selvedge-rebuild.d8c67f88b7":"Pojmenovaný seznam schopností.","selvedge-rebuild.8d71e4a6c8":"Co bylo povoleno","selvedge-rebuild.1be6bb3160":"Výstup, výsledek a využití zdrojů.","selvedge-rebuild.7661e6591f":"Co se stalo","selvedge-rebuild.5354effb89":"jedna účtenka, dvě otázky","selvedge-rebuild.bf7aa926cc":"Dvě poloviny","selvedge-rebuild.8719258390":"ZAPSÁNO","selvedge-rebuild.d45d38b1c1":"CO MOHLO","selvedge-rebuild.103f9176a0":"CO UDĚLALO","selvedge-rebuild.fc09104420":"Najít nic je slabý důkaz, protože záleží na tom, jak tvrdě někdo hledal a jak dlouho měl čas před schůzkou. Seznam dvou oprávnění je silný důkaz, protože tam nebylo nic jiného k nalezení.","selvedge-rebuild.e7e3ece016":"Mění to, co se stane, když se později zeptáte. Místo toho, aby někdo procházel, co program udělal, a hlásil, že nenašel nic znepokojivého, je seznam oprávnění přímo tam a je krátký.","selvedge-rebuild.74365019ac":"Většina záznamů říká, co program udělal. Účtenka Selvedge také říká, co mu bylo dovoleno udělat, což je jiná a užitečnější věc. Program, který se nikdy nesměl přiblížit k vašim souborům, se k nim nemohl dostat, a to je v záznamu, ať už se v tu chvíli někdo díval, nebo ne.","selvedge-rebuild.b418919876":"co udělal a co mohl","selvedge-rebuild.f0ba8e6e92":"Každá účtenka má dvě poloviny","selvedge-rebuild.a9fe3bc508":"Oprávnění, zapsané","selvedge-rebuild.76194111ba":"Kód není kopií programu; označuje přesně to, co běželo.","selvedge-rebuild.17cabedb50":"Seznam říká, kde.","selvedge-rebuild.67452c68d0":"Kódy se liší","selvedge-rebuild.c1c7f44d1c":"Chování se opakovalo.","selvedge-rebuild.0407e20f79":"Kódy se shodují","selvedge-rebuild.90586d801f":"Stejná nastavení a artefakt.","selvedge-rebuild.dba9e64b97":"Spustit zítra","selvedge-rebuild.bd7b414b53":"Vstup, místnost a účtenka.","selvedge-rebuild.c941dde6f2":"Spustit dnes","selvedge-rebuild.7b1c52fa95":"co vám řekne druhé spuštění","selvedge-rebuild.bebe96c4de":"Jeden test, dva výsledky","selvedge-rebuild.e1c7f38f86":"MŮŽETE ZKONTROLOVAT","selvedge-rebuild.b00a146670":"STEJNÁ ODPOVĚĎ","selvedge-rebuild.64ee12f3fd":"STEJNÝ OKAMŽIK","selvedge-rebuild.698a936171":"Také to uzavírá malý trik. Program, který umí číst hodiny, se může chovat jinak před termínem a jinak po něm, a nikdo by rozdíl nikdy neviděl. Hodiny, které se nikdy nepohnou, nelze sledovat, takže není co dělat jinak.","selvedge-rebuild.d722dbffa2":"Dává vám test, který si můžete spustit sami. Pokud něco vypadá špatně, spusťte to znovu se stejným vstupem. Pokud je odpověď stejná, program se chová správně a problém je jinde. Pokud se liší, něco se změnilo, a srovnání říká, která část.","selvedge-rebuild.750c2096f3":"Proč na tom záleží","selvedge-rebuild.7768a95a4a":"Většina programů dává pokaždé mírně jiné odpovědi, protože se dívají na hodiny, používají trochu náhody nebo si všímají, jak je stroj vytížený. Program běžící v Selvedge nic z toho dělat nemůže. Hodiny uvnitř jsou pevné a nikdy se nepohnou, a cokoli náhodného začíná při každém spuštění od stejného čísla. Zeptejte se dvakrát, dostanete stejnou odpověď.","selvedge-rebuild.00bc249842":"a podívejte se, jestli stále souhlasí","selvedge-rebuild.1797b92182":"Spusťte to znovu zítra","selvedge-rebuild.0d971150f5":"Stejná odpověď dvakrát","selvedge-rebuild.0ce33bc17c":"Spusťte to znovu zítra a podívejte se, jestli stále souhlasí.","selvedge-rebuild.780591dd40":"Práce se složila dohromady.","selvedge-rebuild.b454191161":"Spustit kód","selvedge-rebuild.0d36ec2dc8":"Zachyceno a otisknuto.","selvedge-rebuild.c35f4d270f":"Vrácená odpověď","selvedge-rebuild.12f6bce42d":"Vytištěný výstup","selvedge-rebuild.e45f48ada6":"a kód pro každý","selvedge-rebuild.96a145870f":"Dvě věci","selvedge-rebuild.4056de166c":"OBOJÍ OTISKNUTO","selvedge-rebuild.3736161d33":"VRÁCENO","selvedge-rebuild.07d3782dee":"VYTIŠTĚNO","selvedge-rebuild.7362fe572e":"Je to stejná myšlenka jako pečeť na obálce, a dělá víc. Pečeť vám řekne, že byl dopis otevřen. Toto vám řekne, která stránka se změnila, a stále funguje, když byl dopis od té doby tucetkrát zkopírován. Každý čtenář dostane ze zkopírovaného záznamu stejnou odpověď.","selvedge-rebuild.7ffcd03942":"Tento kód dělá pozdější hádku krátkou. Pokud vám někdo ukáže odpověď, kterou program dal v březnu, a chcete vědět, jestli je to odpověď, která skutečně vyšla, porovnáte kódy. Buď se shodují, nebo ne, a mezi tím není nic k diskuzi.","selvedge-rebuild.940394c7d2":"Když je práce hotová, opustí místnost dvě věci: cokoli, co program vytiskl během práce, a odpověď, kterou vypočítal. Nic jiného. Obě jsou při odchodu otisknuty, což znamená, že se z nich vytvoří krátký kód, a kód se úplně změní, pokud se změní jediné písmeno.","selvedge-rebuild.690d8dd7a6":"a obojí je otisknuto","selvedge-rebuild.72f4db7882":"Vracejí se dvě věci","selvedge-rebuild.1251cc0dd7":"Co se vrací","selvedge-rebuild.8d77e5771a":"Další užitečná otázka je, co se vrací.","selvedge-rebuild.ec6f32ee39":"Žádné prostředí.","selvedge-rebuild.a6252b6690":"Vaše údaje","selvedge-rebuild.fb9f6423d9":"Žádný adresář.","selvedge-rebuild.f1096a5b4c":"Vaše soubory","selvedge-rebuild.4c4c583f2e":"Žádné připojení.","selvedge-rebuild.66c06c11d1":"Internet","selvedge-rebuild.ac8e062358":"Jeden slot, jedna práce.","selvedge-rebuild.bb7841ee3e":"Váš program","selvedge-rebuild.8b493952a7":"a co není","selvedge-rebuild.4d26f69b94":"Co je v místnosti","selvedge-rebuild.660cea3ce9":"JEDEN SLOT","selvedge-rebuild.f1818b9fef":"NIC KE ČTENÍ","selvedge-rebuild.98a2180aec":"ŽÁDNÁ CESTA VEN","selvedge-rebuild.663ab35faf":"Takže se nespoléháte na to, že někdo předem myslel na všechno. To je část, která obvykle selže, a selže tiše, o měsíce později, způsobem, kterého si nikdo nevšimne, dokud na to někdo jiný neupozorní. Krátký explicitní seznam zviditelní chybějící oprávnění dřív, než se stane problémem.","selvedge-rebuild.0e9905b668":"Důvod, proč to pomáhá, není ten, že je program pečlivě sledován. Je to ten, že v místnosti není nic, co by se mohlo pokazit. Program nemůže poslat vaše údaje nikam, pokud neexistuje cesta ven, jak je poslat, a nemůže číst vaše fotky, pokud dveře k nim nikdy nebyly postaveny.","selvedge-rebuild.22ccf30775":"Programy, které jste nenapsali, běží na vašem počítači neustále: doplněk, zásuvný modul, něco, co asistent použil k zodpovězení vaší otázky. Selvedge umístí tento program do jeho vlastní místnosti. Zevnitř není internet, žádná cesta k vašim souborům a nic, co by se o vašem stroji dalo zjistit.","selvedge-rebuild.9e56594623":"a nic jiného vůbec","selvedge-rebuild.6b5631ed3a":"Místnost s jedním slotem","selvedge-rebuild.704869f20f":"Obyčejnými slovy","selvedge-rebuild.160543d3ec":"Místnost lze vysvětlit i obyčejnými slovy.","selvedge-rebuild.6e66049bd0":"Řetězec rozhodnutí a pět operací.","selvedge-rebuild.140855a7dd":"Audit a cesta agenta","selvedge-rebuild.be90f07014":"Důkaz mimo operátora.","selvedge-rebuild.c3f6368941":"Transparentní protokol","selvedge-rebuild.4402f8d6f4":"Admise a obsahová adresa.","selvedge-rebuild.1fd6a805da":"Registr","selvedge-rebuild.943a71d70f":"Uzavřenost a deterministický běh.","selvedge-rebuild.0a771c36be":"Sandbox","selvedge-rebuild.493bbfc72f":"hranice, důkaz, předání","selvedge-rebuild.6311787659":"Co množina obsahuje","selvedge-rebuild.c968638a6e":"APACHE 2.0","selvedge-rebuild.d0158524ed":"VAŠE HARDWARE","selvedge-rebuild.cfd1b83141":"JEDNA SADA KOMPONENT","selvedge-rebuild.2c4db760cf":"Zbytek nákladů je to, na co se při nákupu obvykle zapomíná, tedy co se stane, když dodavatel změní podmínky nebo přestane komunikovat. Sada komponent je zveřejněna pod licencí Apache 2.0, artefakty jsou soubory s obsahovou adresou, záznamy jsou soubory a ověření probíhá na stroji druhé strany, takže odchod je kopií, ne migrací.","selvedge-rebuild.c69320538d":"Opakované náklady běhu se měří, ne odhadují: 5,26 až 6,06 mikrosekundy na volání přes hranici a výrazně pod milisekundu na spuštění nové instance, na Intel i9-13900KF s release buildem, plnou link-time optimalizací a Rustem 1.85.0. To je vše, co záznam za běhu stojí.","selvedge-rebuild.59bd1ff6f9":"Co to stojí","selvedge-rebuild.662cd46273":"Selvedge je jedna sada komponent pokrývající sandbox runtime, registr artefaktů, transparentní protokol, hashově řetězený auditní záznam a rozhraní, kterým agent dosáhne na nástroj. Běží na hardwaru, který ovládáte. Na cestě běhu není nic externího: žádný účet, žádný klíč držený dodavatelem, žádná služba, která musí odpovědět, aby úloha doběhla.","selvedge-rebuild.9ce257fa8d":"a běží na vašem hardwaru","selvedge-rebuild.b1c3183260":"Jeden toolchain, ne čtyři","selvedge-rebuild.dea6811b37":"Co nahrazuje","selvedge-rebuild.86c78780e9":"Jeden toolchain na hardwaru, který vlastníte, je komerční tečka.","selvedge-rebuild.b742347ca6":"Zastavit nebo zobrazit historii.","selvedge-rebuild.80b0178666":"Zrušit / původ","selvedge-rebuild.2976625857":"Spustit uvnitř místnosti.","selvedge-rebuild.c65605adf5":"Vyvolat","selvedge-rebuild.084d82061e":"Přijmout artefakt.","selvedge-rebuild.fd6c3ebf7b":"Nainstalovat","selvedge-rebuild.820fa7ff41":"Najít pojmenovanou schopnost.","selvedge-rebuild.4827ea2271":"Objevit","selvedge-rebuild.38025e67e1":"jedna brána pro nástroje agentů","selvedge-rebuild.41cb4bf6dc":"Pět operací","selvedge-rebuild.3501cb4872":"ŽÁDNÁ SCHVÁLENÍ","selvedge-rebuild.9054eecb7b":"PŮVOD NA VYŽÁDÁNÍ","selvedge-rebuild.0cd0da7fef":"JEDNA BRÁNA","selvedge-rebuild.e088784883":"Poté lze vyžádat původ toho, co běželo, a to je část, kolem které se vyplatí navrhnout proces: vlastní adresa artefaktu, zda platí jeho podpis, certifikát předložený s ním, politika, pod kterou běžel, a kde byl dříve spuštěn. Tyto skutečnosti zůstávají k dispozici, když je třeba běh později zkontrolovat. Lze je ověřit bez důvěry v osobu, která běh spustila.","selvedge-rebuild.c3c0f81705":"Tyto kontroly nejsou schválení, protože schválení potřebuje někoho, kdo je vzhůru. Jsou tvarem brány. Nástroj se objevuje, instaluje a vyvolává přes jedno rozhraní pěti operací, takže každý příchod je stejný druh události a kontrola, která odmítne schopnost, je ta, kterou prochází každý jiný běh, ne druhý mechanismus napsaný speciálně pro agenty.","selvedge-rebuild.896b2f37be":"Mechanismus","selvedge-rebuild.122ebb7a98":"Asistent pracující na úkolu se může rozhodnout, že potřebuje schopnost, kterou nemá, najít ji a začít ji používat v rámci jediné práce, kterou nikdo nesleduje. Nebyl žádný nákupní krok ani žádná revize, protože nebyl moment, kam by se vešly. Selvedge je hranice, kterou asistent musí projít, a zpráva na konci uvádí, který nástroj dorazil, co mu bylo povoleno a co udělal.","selvedge-rebuild.deeaa912ba":"a už je uvnitř","selvedge-rebuild.767c396612":"Tento nástroj si nikdo nevybral","selvedge-rebuild.d368c82df4":"Když je volajícím model","selvedge-rebuild.ee26c4f440":"Když je volajícím model, jedna brána udržuje příchod čitelný.","selvedge-rebuild.9faf774569":"Použít politiku sazeb.","selvedge-rebuild.ee1acfa55e":"Autentizace","selvedge-rebuild.9bbe32214f":"Zkontrolovat záznam běhu.","selvedge-rebuild.78590ea6e5":"Limit zdrojů","selvedge-rebuild.ed9390115c":"Opakovat s uvedeným backoffem.","selvedge-rebuild.f4544d56bb":"Selhání načtení","selvedge-rebuild.1455a7acb3":"Otevřít obvod.","selvedge-rebuild.f06cb33ba6":"Neshoda digestu","selvedge-rebuild.1be73b4878":"zotavení cestuje s chybou","selvedge-rebuild.5dacd1167d":"Jeden kód, jeden další krok","selvedge-rebuild.3ac9292cf3":"ŽÁDNÉ PROHLEDÁVÁNÍ LOGŮ","selvedge-rebuild.93aaff4907":"UVEDENÉ ZOTAVENÍ","selvedge-rebuild.dbba85fbb0":"STABILNÍ KÓDY","selvedge-rebuild.3b6e2d01ab":"Kde je schopnost odmítnuta, zpráva uvádí druhy, které by byly platné, což je rozdíl mezi odpolednem hádání a jednouřádkovou změnou. Chyba, která pojmenovává vlastní opravu, je nejlevnější dokumentace, jakou kdo napsal. Oprava je pak explicitní.","selvedge-rebuild.1fb184edcf":"Strategie zotavení odděluje případy, které vypadají na dashboardu ve dvě ráno identicky. Digest, který nesouhlasí, není přechodný, takže opakování je ztráta času, a strategie k němu připojená říká otevřít obvod, ne zkusit znovu. Selhání načtení je přechodné a říká opakovat.","selvedge-rebuild.2f6a307ba7":"Pro operátory","selvedge-rebuild.0a5279b594":"Provozní dokumentace selhává, když se musí psát proti textu logu, protože text logu se mění, aniž by to někdo nazval změnou. Selvedge selhání nesou místo toho stabilní kód a runbook, který kód pojmenuje, zůstává správný i přes upgrade, který přepíše každou zprávu cestou. Kde kód nese strategii obnovy, runbook nemusí žádnou hádat.","selvedge-rebuild.664b90089f":"je chyba s runbookem","selvedge-rebuild.c69f009f72":"Chyba s kódem","selvedge-rebuild.d8bf8f167e":"Provozovatelnost","selvedge-rebuild.b4986d7d25":"Čerstvá místnost pokaždé je to, co dělá tento důkaz dostupným.","selvedge-rebuild.05f9859c50":"Rutinní mazání, žádný překvapivý skript.","selvedge-rebuild.9e0dece16b":"Vzdálený konec","selvedge-rebuild.7ba8dfa987":"Pevná hloubka za aktuálním souborem.","selvedge-rebuild.b850e7b847":"Starší soubory","selvedge-rebuild.e4eb2b5e27":"Poslední hash přenesený dál.","selvedge-rebuild.55e313d20f":"Šev","selvedge-rebuild.4e5fd99150":"Jeden objekt na řádek.","selvedge-rebuild.2c44db0063":"Aktuální soubor","selvedge-rebuild.8dae783204":"když se soubor otočí","selvedge-rebuild.888fb4bc11":"Co zůstává a co se přesouvá","selvedge-rebuild.1191de056a":"BACKOFF","selvedge-rebuild.d47c87e179":"HASHOVANÉ TOKENY","selvedge-rebuild.eac901cef2":"DRŽENÍ ROTACE","selvedge-rebuild.f7e2e2ba8c":"Neúspěšné pokusy jsou omezeny na pět za minutu a zpomaleny zdvojnásobujícím zpožděním jedné, dvou, čtyř a osmi sekund a klient, který selže dvacetkrát během deseti minut, je zablokován, nikoli zpomalen. To mění útočný odhad na rychlost spíše než na výsledek a mění incident report na graf, který nikdo nemusí interpretovat.","selvedge-rebuild.6736e35335":"Druhé tiché selhání jsou přihlašovací údaje v záloze. Autentizační tokeny jsou před uložením hashovány argon2id, takže zkopírovaný soubor nebo zachycený obraz paměti neobsahuje nic, co by mohlo být předloženo jako token. Zálohu lze zkontrolovat nebo obnovit, aniž by se stala únikem přihlašovacích údajů.","selvedge-rebuild.cac3da045e":"Jak to drží","selvedge-rebuild.652f961a36":"Objem spravuje Selvedge, nikoli skript, který si někdo pamatuje napsat. Log se otočí, když soubor překročí velikost, za ním leží pevná hloubka starších souborů a každé otočení smaže ten na vzdáleném konci. Zde to, co zůstává, se stále ověřuje z vlastní kotvy a to, co odešlo, je viditelné jako přerušení.","selvedge-rebuild.62615faf30":"a řetěz to přežije","selvedge-rebuild.d4854c73b7":"Rotace zachovává důkazy","selvedge-rebuild.d821e71a5b":"Uchování a přístup","selvedge-rebuild.5dee0013ab":"Uchování je politika, ale řetěz ji musí přežít.","selvedge-rebuild.8d847cbbe6":"Log stále obsahuje starý strom.","selvedge-rebuild.0ea7b95eab":"Konzistence","selvedge-rebuild.526411c35f":"Kořen a velikost stromu.","selvedge-rebuild.8639df5c74":"Podepsaná hlavička stromu","selvedge-rebuild.b67622bea2":"Cesta zahrnutí.","selvedge-rebuild.61922ee14e":"Hash sourozenců","selvedge-rebuild.11deeeb03e":"Věc, která byla přijata.","selvedge-rebuild.2df596d9d9":"Digest artefaktu","selvedge-rebuild.26ef63813e":"po příchodu artefaktu","selvedge-rebuild.e33d42e6b6":"Co si klient ponechává","selvedge-rebuild.da6c5f785f":"JEDNA ADRESA","selvedge-rebuild.50419b986e":"PROKÁZATELNÉ VENKU","selvedge-rebuild.80e513b0ff":"POUZE PŘIDÁVÁNÍ","selvedge-rebuild.82c17b3462":"Druhá polovina nevyžaduje žádné rozhodnutí. Jedna obsahová adresa identifikuje artefakt od buildu přes registr až po běh, což mění svolání na něco, co provedete, spíše než oznámíte, a odvolaný podepisující nabývá účinku v intervalu obnovení, nikoli v den vypršení.","selvedge-rebuild.0e322153c8":"Publikování logu je rozhodnutí, které učiníte jednou, a kde jste ho učinili, vaše spolupráce není součástí žádné kontroly. Ověřují přítomnost a růst proti kořenu, který jste publikovali, na vlastním stroji, v čase dle vlastního výběru. Původní kořen zůstává veřejným referenčním bodem.","selvedge-rebuild.fab7e71c01":"Záruka","selvedge-rebuild.7b85ff0b6e":"Slabinou každého záznamu, který si organizace vede o sobě, je, že si ho organizace vede. Selvedge transparentní log odstraňuje tuto námitku pro jednu úzkou otázku, a to co vstoupilo. Klientovi lze předat důkaz, že konkrétní artefakt je v logu, a důkaz, že log od posledního pohledu pouze rostl. Zahrnutí a integrita pouze přidávání jsou proto ověřitelné bez důvěry operátorovi.","selvedge-rebuild.66229e2d58":"bez přijetí na víru","selvedge-rebuild.2cc484ffbc":"Prokázání toho, co jste přijali","selvedge-rebuild.4f9007e629":"Důkazy, které nevlastníte","selvedge-rebuild.cdcfb6c3c1":"Registr říká, co dorazilo. Transparentní log umožňuje někomu jinému to ověřit.","selvedge-rebuild.2a95479d68":"Přenášeno s artefaktem.","selvedge-rebuild.5f174de1cc":"Důkaz","selvedge-rebuild.f1f0ddab0b":"Způsobilé pro daný druh.","selvedge-rebuild.0449e1003d":"Jmenný prostor","selvedge-rebuild.2e26c5d52d":"Magické bajty, ne štítek.","selvedge-rebuild.e00ac23f2a":"Druh","selvedge-rebuild.54e0cdb26f":"Správná délka, hex a přítomnost.","selvedge-rebuild.47fdd58bee":"Digest","selvedge-rebuild.409fa246aa":"a jedna odpověď při každém pull","selvedge-rebuild.112b824580":"Čtyři kontroly u dveří","selvedge-rebuild.1858ed0f91":"OCI DIGESTS","selvedge-rebuild.0a6780b777":"VYŽADOVÁNY TOKENY","selvedge-rebuild.67bf2475b1":"Přístup je seznam tokenů, které vydáváte a odebíráte, uložených hashovaných pomocí argon2id, takže zkopírovaný soubor nebo obraz paměti neobsahuje nic použitelného. Neúspěšné pokusy jsou omezeny na pět za minutu s dvojnásobným zpožděním a klient, který selže dvacetkrát během deseti minut, je zcela zablokován. Limit zůstává viditelný v záznamu o pokusu.","selvedge-rebuild.86269212e3":"Jedna adresa obsahu identifikuje artefakt od publikace přes stažení až po záznam o spuštění. Tato adresa činí jeho původ zodpověditelným: který build, kdy byl přijat, pod jakým jmenným prostorem, které nasazení jej stáhlo a kolikrát byl spuštěn. Stejná adresa odpovídá na každou z těchto otázek později, bez druhého indexu, který by bylo třeba udržovat v souladu.","selvedge-rebuild.3d5033cca6":"Selvedge dodává registrový server, takže místo, kam dopadají artefakty třetích stran, je služba na vašem vlastním hardwaru, nikoli účet u někoho jiného. Naslouchá na veřejné adrese pouze tehdy, když je zapnuta autentizace tokeny, kontroluje čtyři věci u každého push a odpovídá na pull v SHA-256 digestech, kterými širší ekosystém již mluví, zatímco vše interně ukládá pod SHA3-256.","selvedge-rebuild.224f72415e":"registr, který provozujete","selvedge-rebuild.bbd6ef38ef":"Dodavatelé publikují do","selvedge-rebuild.a0a03c8fd1":"Kam artefakty přicházejí","selvedge-rebuild.d1e24e5a34":"Výsledek se snáze obhajuje, když je místo, kam vstoupil, vaše.","selvedge-rebuild.1111b73a8f":"Zeptejte se, jaký vstup host viděl.","selvedge-rebuild.4bed336194":"Výstup","selvedge-rebuild.d7f27a4216":"Zkontrolujte cestu kódu nebo hostitelský build.","selvedge-rebuild.0b645d1b65":"Palivo","selvedge-rebuild.de86466d91":"Stejný deterministický profil.","selvedge-rebuild.c7f73bb54d":"Nastavení","selvedge-rebuild.36ffeb1c8a":"Stejný kód znamená smysluplné srovnání.","selvedge-rebuild.c6fe330e04":"Artefakt","selvedge-rebuild.02be99bd8d":"a co to znamená dál","selvedge-rebuild.a53a08f8c4":"Co se změnilo","selvedge-rebuild.bc2cb603df":"NEBO POLE","selvedge-rebuild.4b885b786e":"STEJNÝ ZÁZNAM","selvedge-rebuild.ba9ebe1f95":"STEJNÝ VSTUP","selvedge-rebuild.50479df67b":"Se dvěma záznamy přijde odpověď téhož odpoledne a pojmenuje pole, nikoli stranu, takže být v právu stojí to, co má, a být v právu stojí téměř nic. To patří do smlouvy před prvním sporem, ne aby se to objevilo během něj. Obě strany mohou tuto kontrolu zopakovat bez další schůzky.","selvedge-rebuild.db0ac7feb8":"Mechanická odpověď mění to, kdo nese náklady sporu. Sporná částka dnes stráví týden dvou týmů porovnávajících systémy, které nikdy nebyly srovnatelné, a obvykle to skončí kreditním dobrem, protože nikdo nemůže ukázat, která strana se mýlila, a někdo musí uzavřít tiket. Žádný tým nemůže vyrobit číslo, které je druhá strana povinna přijmout.","selvedge-rebuild.8134cbe2c9":"Protistrana říká, že číslo, které dostala, je špatné. Vy máte svůj běh a oni mají svůj. Porovnání dvou záznamů Selvedge je mechanické: porovnání prochází pole a hlásí každý rozdíl s tím, co se očekávalo a co přišlo, takže konverzace začíná tím, které pole se liší, ne tím, čí systém je na vině.","selvedge-rebuild.415a27590d":"pole po poli, ne hádání","selvedge-rebuild.651b2f8627":"Dva záznamy porovnány","selvedge-rebuild.a9cce5b9fe":"Sporný výsledek","selvedge-rebuild.7c918d0343":"Sporný výsledek je na řadě: dva záznamy, porovnané pole po poli.","selvedge-rebuild.b457d4d9d3":"Špičková paměť, čas a instrukce.","selvedge-rebuild.1e23ac57dd":"Čísla zdrojů","selvedge-rebuild.f6c680ffb5":"Platná konfigurace.","selvedge-rebuild.b44f987ea4":"Hash enginu","selvedge-rebuild.ca1f09eab2":"Politika, která je udělila.","selvedge-rebuild.945db98b77":"Digest politiky","selvedge-rebuild.be7bd7e933":"Schopnosti pojmenované během běhu.","selvedge-rebuild.f761a72878":"Udělený seznam","selvedge-rebuild.8be583ccfd":"zodpovězeno z jednoho dokumentu","selvedge-rebuild.abfa32a842":"Čtyři otázky","selvedge-rebuild.80935eb972":"DATED","selvedge-rebuild.c3cb9355f8":"POLITIKA V BĚHU","selvedge-rebuild.506221fd52":"UDĚLENO, VYPSÁNO","selvedge-rebuild.4d5c5b7775":"Stejná zpráva nese digesty certifikátů, které byly ověřeny, a co běh spotřeboval v špičkové paměti, čase procesoru a instrukcích. Následná otázka je vždy, co to skutečně použilo, a odpověď je již na stránce, ne u druhého týmu pracujícího podle jiných hodin a jiné definice incidentu. Podporuje přímou odpověď, dokud jsou důkazy ještě čerstvé.","selvedge-rebuild.06d0c87ca8":"To mění argument v vyhledávání. Regulátor, který se ptá, zda komponenta mohla dosáhnout záznamů o zákaznících, dostane odpověď s datem, ne ujištění o záměru. Odpovídá na konkrétní historickou otázku: měla tato jmenovaná komponenta při tomto běhu cestu k těmto záznamům? Odpověď nezávisí na tom, že si někdo později pamatuje záměr dodavatele.","selvedge-rebuild.5c82441a97":"Záznam","selvedge-rebuild.6cdd02da63":"Nepříjemná otázka po incidentu není často to, co software dělal. Je to, co software směl dělat, a ve většině prostředí je tato odpověď sestavena z konfiguračních souborů, historie nasazení a něčí paměti. Každý běh Selvedge vytváří zprávu, která uvádí schopnosti, které mu byly uděleny, politiku, která je udělila, a hash platných nastavení.","selvedge-rebuild.020ea9fcbe":"a co mu bylo povoleno","selvedge-rebuild.cd553c8839":"Každý běh říká, co udělal","selvedge-rebuild.5e367f020e":"Otázka po incidentu","selvedge-rebuild.f2edf768d8":"Záznam mění otázku dodavatele v vyhledávání.","selvedge-rebuild.0c347f9e0f":"Žádné prostředí ani blok argumentů.","selvedge-rebuild.c701ab1556":"Zdědí náš přístup?","selvedge-rebuild.f2df9d1888":"Žádný adresář se neotevírá.","selvedge-rebuild.e98ce49657":"Může zanechat soubor?","selvedge-rebuild.99436e239e":"Žádná síť není ve výchozím stavu přítomna.","selvedge-rebuild.1c017e2833":"Může odesílat data?","selvedge-rebuild.68b0d04e37":"Pouze deklarované světy a pojmenované schopnosti.","selvedge-rebuild.fd5147edb1":"Čeho se může dotknout?","selvedge-rebuild.51992f6040":"zapsáno jako čtyři odpovědi","selvedge-rebuild.7bcd533661":"Nejhorší případ","selvedge-rebuild.80b36fb606":"UVEDENO","selvedge-rebuild.a419f58f13":"NEJHORŠÍ PŘÍPAD MALÝ","selvedge-rebuild.be725ffbc0":"NIC NEDOSÁHNOUT","selvedge-rebuild.eb3afa60c4":"Komponenta, která nikdy nežádala o nic víc než o svůj vstup a výstup, je popsána celá v jedné větě a nikdo nemusí tuto větu udržovat, aby zůstala pravdivá i za rok. To je to, co ji činí použitelnou v dokumentu, který někdo podepisuje.","selvedge-rebuild.86f054031c":"Tím se mění podoba rozhovoru s dodavatelem. Otázka přestává být tím, zda je dodavatelovo inženýrství správné, což nelze ověřit a oni nemohou dokázat, a stává se tím, co bylo artefaktu uděleno, což je zapsáno za běhu.","selvedge-rebuild.1debddb64e":"Kód přicházející od dodavatele nebo externího přispěvatele běží v Selvedge bez síťového připojení, bez otevřeného adresáře, bez prostředí ke čtení a bez argumentů. Není od těchto věcí držen zpět pravidlem, které musí někdo udržovat. Prostě tam nejsou. Důsledkem pro hodnocení rizik je, že nejhorší případ je dost malý na to, aby se vešel do jedné věty.","selvedge-rebuild.6be7d30a6b":"v místnosti, kde nic není","selvedge-rebuild.6df473a455":"Špatný artefakt přistane","selvedge-rebuild.e948526d56":"Co je nejhorší případ","selvedge-rebuild.0b8ad471af":"Další otázka je, čeho může nejhorší případ dosáhnout.","selvedge-rebuild.a02a250db5":"Vybráno v okamžiku práce.","selvedge-rebuild.c257ef4501":"Zvoleno agentem","selvedge-rebuild.cf63b964fc":"Nikdo v místnosti to nevybral.","selvedge-rebuild.2054305e05":"Tranzitivní závislost","selvedge-rebuild.cdf3fea97a":"Někdo jiný vlastní vydání.","selvedge-rebuild.8cbf4d00a5":"Přímá závislost","selvedge-rebuild.b71aa2a2b1":"Tým to může zkontrolovat.","selvedge-rebuild.1ea8c912d2":"Zapsáno zde","selvedge-rebuild.332edb5a4d":"a kdy to někdo naposledy četl","selvedge-rebuild.66cd35e493":"Čtyři způsoby, jak dorazí","selvedge-rebuild.9520a29c14":"ZÁZNAM","selvedge-rebuild.2271914641":"DOSAH ROZHODNUT PŘEDEM","selvedge-rebuild.e07e85e80d":"NE KONTROLA","selvedge-rebuild.8d05721c00":"Selvedge pracuje se dvěma věcmi, které to přežijí: s dosahem rozhodnutým před příchodem kódu a se záznamem vedeným poté, co odejde. Obě jsou k dispozici v den, kdy dodavatel dodá něco, co nikdo v budově neotevřel. Je to důkaz, který si někdo může nezávisle uchovat.","selvedge-rebuild.d0d23ca94c":"Každý ovládací prvek v této oblasti předpokládá okamžik, kdy se člověk mohl podívat. Předpokládá to kontrola nákupu. Předpokládá to kontrola kódu. Nástroj vybraný agentem během běhu tento okamžik zcela odstraňuje, a to u pracovních zátěží, které rostou nejrychleji.","selvedge-rebuild.560556f058":"Závislosti, které nikdo nečetl, pluginy od dodavatelů, integrace, které se aktualizují podle vlastního plánu, a nyní nástroje vybrané modelem v okamžiku běhu. Kontrolovat to vše nebylo nikdy reálné. Selvedge mění otázku z toho, zda je kód důvěryhodný, na to, čeho může kód dosáhnout a co o něm můžete později říct někomu mimo vaši budovu.","selvedge-rebuild.0d07a7b2f6":"a nikdo tady to nečetl","selvedge-rebuild.546fb9cede":"Většinu z toho jste nenapsali","selvedge-rebuild.55874251d8":"Výchozí volba, kterou nikdo neudělal","selvedge-rebuild.82b00203b9":"Těchto šest má společné to, že cizí člověk může zkontrolovat běh, který vytvořily.","selvedge-rebuild.8f4639c201":"Uzavřeno, pokud není deklarováno.","selvedge-rebuild.a6a6318544":"GPU","selvedge-rebuild.c99a2bcf3e":"Pozorovat","selvedge-rebuild.316ccc52a4":"Nemůže signalizovat jinému procesu.","selvedge-rebuild.6f8e6cc6ac":"Vlastní životnost","selvedge-rebuild.30fd44bcfe":"Klíč zůstává venku.","selvedge-rebuild.a7f47e6eb3":"Operace, ne klíče","selvedge-rebuild.f685d27aeb":"Okno, ne souborový systém.","selvedge-rebuild.ff764e20d1":"Podle prefixu","selvedge-rebuild.e160d76fcb":"Nepojmenovaný nástroj zde neexistuje.","selvedge-rebuild.f1aae84762":"Pouze pojmenovaná volání","selvedge-rebuild.07e959a70b":"a co žádání stojí","selvedge-rebuild.665388e0b3":"Šest světů","selvedge-rebuild.06348a4532":"POJMENOVÁNO PO ŘÁDCÍCH","selvedge-rebuild.afe70011f9":"ŽÁDAT, NE DOSAHOVAT","selvedge-rebuild.1013aec36c":"ŠEST SVĚTŮ","selvedge-rebuild.60562d5b0b":"To také znamená, že záznam běhu je čitelný bez znalosti komponenty. Každý řádek v něm pojmenovává svět, kterým volání prošlo, takže běh, který se dotkl dvou světů, má čtyři, které jsou prokazatelně prázdné, a recenzent to může zjistit ze záznamu spíše než ze zdrojového kódu. Všech šest světů je distribuováno pod Apache 2.0, takže hranice, na kterou se recenzent spoléhá, je něco, co si může sám přečíst.","selvedge-rebuild.63f511d5c2":"Jediná schopnost nazvaná external by se implementovala snadněji a byla by k ničemu pro uvažování, protože její udělení recenzentovi nic neříká. Šest světů znamená, že udělení je věta, kterou si někdo může přečíst: tato komponenta může volat dva pojmenované nástroje, číst jeden prefix a nic jiného. Také to fixuje limit, který může operátor udělit. Tento limit je viditelný v účtence.","selvedge-rebuild.819cfda982":"Vnější přístup komponenty je šest pojmenovaných světů: nástroj, úložiště, kryptografie, proces, pozorování a gpu. Každý je deklarován před spuštěním; nedeklarovaný svět v prostředí chybí. Udělení tedy pojmenovává operaci a její hranici, ne vágní příslib vnějšího přístupu. Účtenka zaznamenává tato udělení po řádcích, takže recenzent vidí, které světy zůstaly prázdné, aniž by četl konfiguraci hostitele.","selvedge-rebuild.cd867e3f2c":"a žádná cesta, jak dosáhnout dál","selvedge-rebuild.06850e8469":"Šest světů, ze kterých žádat","selvedge-rebuild.09d7280b63":"Celý povrch schopností","selvedge-rebuild.4e01209ac7":"Zbývá nejprostší otázka: o co může komponenta vlastně žádat?","selvedge-rebuild.8539c9a9d8":"i9-13900KF, Rust 1.85.0, fat LTO.","selvedge-rebuild.07dc1b32f0":"Pojmenovaný stroj","selvedge-rebuild.04f0c3f5a6":"Výrazně pod milisekundou.","selvedge-rebuild.c79e051c62":"Čerstvý sandbox","selvedge-rebuild.46e30f38ba":"22 až 27 nanosekund.","selvedge-rebuild.aff4ba3800":"Holé vložení","selvedge-rebuild.7d8c6afdf3":"5,26 až 6,06 mikrosekund.","selvedge-rebuild.a4d57a9359":"Ohraničená hranice","selvedge-rebuild.122385cbbe":"měřeno na jednom pojmenovaném stroji","selvedge-rebuild.224d7c9838":"Co to stojí a co to přináší","selvedge-rebuild.cc282eac1e":"START POD MILISEKUNDOU","selvedge-rebuild.9a1cbd0dc8":"VOLÁNÍ ZA 6 MIKROSEKUND","selvedge-rebuild.66b7fb60dc":"To, co náklady vrací zpět, stojí na druhém konci. Čerstvá instance se na tomto hardwaru postaví za méně než milisekundu, takže jedna místnost na požadavek je dostupná spíše než luxus vyhrazený pro dávkové zpracování. Mezi běhy se nic nepřenáší a fond, který je obsluhuje, získává a uvolňuje slot v konstantním čase.","selvedge-rebuild.6d37e34f65":"Měřeno na Intel i9-13900KF, release build s plnou link-time optimalizací, Rust 1.85.0, sto vzorků na hodnotu po třísekundovém zahřátí. Benchmarková sada je součástí projektu a ukotvuje verzi všeho, s čím se srovnává, takže čísla lze znovu naměřit na vlastním stroji.","selvedge-rebuild.5b487a198c":"Měření","selvedge-rebuild.ce2547f5f6":"Ohraničené volání v rámci procesu stojí 5,26 až 6,06 mikrosekundy. Holé vložení stojí 22 až 27 nanosekund. Rozdíl tvoří kontrola importu, nahrazené hodiny a potvrzení, účtované za každé volání. Tato čísla pocházejí z release buildu po zahřátí, nikoli ze slibu o každém hostiteli. Benchmarková sada je ukotvená na verzi a je součástí projektu, takže protistrana může srovnání znovu spustit na vlastním stroji.","selvedge-rebuild.eb0bea042b":"a toto je číslo","selvedge-rebuild.80244c6031":"Hranice má svou cenu","selvedge-rebuild.59f208dd86":"Změřeno, s podmínkami","selvedge-rebuild.1c554966f5":"To vše je stále váš vlastní soubor na vašem vlastním disku, takže šek předejte někomu jinému.","selvedge-rebuild.1abf201fe1":"Co registr přijal nebo stáhl.","selvedge-rebuild.c4a1e99a74":"Artefakt vstoupil nebo odešel","selvedge-rebuild.99dc0fd69a":"Kdy byl klient odmítnut.","selvedge-rebuild.14681ed6ee":"Limit rychlosti nebo velikosti dosažen","selvedge-rebuild.da84e101f9":"Který limit ukončil který běh.","selvedge-rebuild.c7deb27f03":"Rozpočet vyčerpán","selvedge-rebuild.dfd95f1763":"Pravidlo, artefakt, důvod a kontroly.","selvedge-rebuild.de43b346ca":"Schopnost odepřena","selvedge-rebuild.0860379105":"rozhodnutí, ne volání","selvedge-rebuild.770ce14a0d":"O čem záznam je","selvedge-rebuild.d302fd1542":"ROTACE","selvedge-rebuild.736d1d19bd":"ŘETĚZEC PŘEŽÍVÁ","selvedge-rebuild.0f26f75355":"JEDEN ŘÁDEK, JEDEN HASH","selvedge-rebuild.4fd6822dee":"To je druh záznamu, který stojí za cenu ověřování, protože je to druh, o kterém se každý hádá. Nikdo nezpochybňuje, že funkce byla vstoupena. Zpochybňují, zda měla být komponenta vůbec puštěna blízko záznamu o zákazníkovi, a to je řádek v tomto souboru s hashem na každé jeho straně. Rozhodnutí zůstává k dispozici pro pozdějšího recenzenta.","selvedge-rebuild.52fc58dd92":"Vstupuje osm druhů záznamů a každý z nich je rozhodnutí, nikoli volání. Záznam o vynucení pravidla nese identifikátor pravidla, digest artefaktu, výsledek, důvod zamítnutí a seznam schopností zkontrolovaných k jeho dosažení. Přijetí, spuštění zahájeno, spuštění dokončeno, porušení limitu prostředků, limit rychlosti, limit velikosti a stažení artefaktu tvoří zbytek.","selvedge-rebuild.dc375c42ba":"Auditní soubor je jeden objekt na řádek. Každý řádek hashuje svůj vlastní obsah spolu s hashem před ním; odeberte jeden a každý pozdější hash přestane souhlasit. Rotace přenáší poslední hash do dalšího souboru jako kotvu. Záznamy popisují rozhodnutí, jako je vynucení pravidla, přijetí, dokončení spuštění, limity rychlosti nebo velikosti a stažení artefaktu. Pozdější recenzent se proto může ptát, proč byl běh odmítnut, ne pouze zda k volání došlo.","selvedge-rebuild.dfc80074cc":"takže smazání se objeví","selvedge-rebuild.69fcfe76f1":"Každý řádek drží poslední","selvedge-rebuild.aee1333814":"Auditní soubor","selvedge-rebuild.5a622af936":"Stejná disciplína, aplikovaná na rozhodnutí, která někdo později zpochybní.","selvedge-rebuild.fb3c095122":"Kořen v minulé velikosti.","selvedge-rebuild.a6b6f9fa4d":"Jaký byl kořen?","selvedge-rebuild.9410fb5d00":"Podepsaná hlava stromu.","selvedge-rebuild.25c2799dca":"Jaký je kořen?","selvedge-rebuild.37a62a6d90":"Důkaz konzistence mezi velikostmi stromu.","selvedge-rebuild.39a9a225ab":"Změnilo se to?","selvedge-rebuild.13d3c8a85e":"Krátká cesta od artefaktu ke kořenu.","selvedge-rebuild.0791d2b497":"Je to tam?","selvedge-rebuild.7729d17652":"bez důvěry v jeho provozovatele","selvedge-rebuild.12b003c6ac":"Čtyři otázky, na které odpovídá","selvedge-rebuild.e533871af4":"PODEPSANÁ HLAVA","selvedge-rebuild.e9912b4293":"KONZISTENCE","selvedge-rebuild.830294fe4a":"DŮKAZ ZAHRNUTÍ","selvedge-rebuild.15627b2116":"Odstranění je to, co tvar dělá drahým. Vyjměte záznam a každý důkaz, který kdokoli drží nad touto částí stromu, přestane ověřovat, na jeho stroji, bez toho, aby musel někdo sledovat. Tuto vlastnost si klient kupuje, když žádá o důkaz zahrnutí místo snímku obrazovky.","selvedge-rebuild.0986321b82":"Klient si ponechá kořen, který mu byl předán, a každé pozdější tvrzení o protokolu musí souhlasit s kořenem, který už má v rukou. Na této kontrole se nepodílí nikdo, kdo protokol provozuje. Klient drží tento důkaz nezávisle, takže kontrola zůstává možná i tehdy, když provozovatel nemá co dodat.","selvedge-rebuild.af125678b5":"Každý přijatý artefakt je připojen do Merkleova stromu: listy používají prefix 0x00 a vnitřní uzly 0x01. Zahrnutí do protokolu s milionem záznamů trvá dvacet hashů, takže si to klient může zkontrolovat na vlastním stroji. Podepsaná hlava stromu ukotvuje kořen ve velikosti, zatímco důkazy konzistence ukazují, že pozdější kořeny jej rozšiřují, nikoli nahrazují. Provozovatel dodává důkazy; klient provádí kontrolu.","selvedge-rebuild.85aa50a3b8":"někomu mimo něj","selvedge-rebuild.6f39cde263":"Protokol dokazuje sám sebe","selvedge-rebuild.0a295dee94":"Protokol s pouze připojováním","selvedge-rebuild.e77dce4f9b":"Přijmout artefakt je jedna věc. Dokázat později, že jste ho přijali, je druhá.","selvedge-rebuild.86aa1f5eed":"Přichází s artefaktem a je přehrán při ověřování.","selvedge-rebuild.343cb675ac":"Oblast názvů způsobilá pro tento druh.","selvedge-rebuild.709a23220f":"Název","selvedge-rebuild.f8123c295a":"První čtyři bajty, nikdy název souboru.","selvedge-rebuild.fc92e820c6":"Správná délka, hexadecimální a přítomný.","selvedge-rebuild.6e105ad7a3":"a kde se důkaz čte","selvedge-rebuild.1618f58781":"Na co se push kontroluje","selvedge-rebuild.e185f9f7d4":"DŮKAZ PŘÍTOMEN","selvedge-rebuild.e4360fc330":"MAGICKÉ BAJTY","selvedge-rebuild.6d4b74c092":"LOOPBACK NEBO TOKENY","selvedge-rebuild.33e95b7d0e":"Důkaz samotný je přehrán tam, kde se artefakt ověřuje, což udržuje dveře rychlé a umisťuje jádro tam, kde má čas pracovat. Dveře rozhodují o identitě a způsobilosti v konstantní práci na push; jádro rozhoduje o pravdě. Pomalý důkaz se proto nemůže stát důvodem k přijetí artefaktu dříve, než byl zkontrolován.","selvedge-rebuild.175ed9b192":"Spustíte-li registr na jiné adrese než loopback s vypnutým tokenovým ověřováním, odmítne se spustit. Zapnete-li ověřování s prázdným seznamem tokenů, odmítne i to. Nezabezpečené nasazení není odrazováno, ale není dostupné, takže chyba v konfiguraci se okamžitě projeví jako chyba při spuštění.","selvedge-rebuild.fc1d256e62":"Registr určuje druh artefaktu z prvních čtyř bajtů, nikoli z přípony nebo manifestu. Jeho digest musí být platný a přítomný, jeho jmenný prostor musí odpovídat danému druhu a musí být doprovázen důkazem. Služba také odmítá nezabezpečené spuštění mimo loopback bez tokenového ověřování a odmítá prázdný seznam tokenů, když je ověřování povoleno. Identita, tvar a důkaz se kontrolují dříve, než se cokoli uloží.","selvedge-rebuild.027f67dd55":"než se cokoli uloží","selvedge-rebuild.3d6b6cb540":"Push se kontroluje čtyřmi způsoby","selvedge-rebuild.583ed36f97":"Řízení přijetí","selvedge-rebuild.1914cd4ce8":"Dveře rozhodují, co vstoupí; jádro rozhoduje, co je pravda.","selvedge-rebuild.b69c347e7f":"Každý krok obdrží verdikt.","selvedge-rebuild.c0f85d6679":"Přehrání","selvedge-rebuild.f97399239c":"Parsováno v jádře.","selvedge-rebuild.cdde4f20ba":"Kroky","selvedge-rebuild.c318427ef6":"Parsováno až poté, co odpovídá.","selvedge-rebuild.6f95f40eae":"Soubor klauzulí","selvedge-rebuild.1e9e6eecd0":"Porovnáno se stropem před parsováním.","selvedge-rebuild.a97f5adbde":"Deklarovaná velikost","selvedge-rebuild.1f9c89d51e":"každý zkontrolován, žádný předpokládán","selvedge-rebuild.e619c9a6b2":"Čtyři věci kolem důkazu","selvedge-rebuild.7fa302aed3":"VELIKOST NEJDŘÍV","selvedge-rebuild.8a20135ce2":"PŘEHRÁNO","selvedge-rebuild.24704c8edc":"LRAT A ALETHE","selvedge-rebuild.29f977d6d0":"Práce šla do toho, co je kolem něj. Kořeny důvěry jsou drženy explicitně, nikoli zděděny z úložiště, které stroj náhodou má; odvolání nese interval obnovení, takže stažení proběhne bez čekání na datum vypršení; a časové razítko má vlastní podpis, který se kontroluje, než je jeho čas uvěřen. Podpisy Cosign se ověřují proti klíči a podpisu v base64, takže artefakty podepsané v širším ekosystému dorazí již zkontrolovatelné.","selvedge-rebuild.f0f219cc1b":"Certifikát Selvedge je záměrně malý. Je to podpis Ed25519 nad veřejným klíčem, vydavatelem, subjektem a dvěma konci okna platnosti, takže v něm není nic, co by se muselo parsovat z formátu, který někdo jiný ovládá. Jeho úkol zůstává úzký: říci, který vydavatel podepsal který subjekt pro které období, aniž by se od ověřovatele žádalo, aby nejprve rozbalil široký dokument. Zůstává čitelný pro nezávislého ověřovatele. Jeho rozsah není ponechán na dohadech.","selvedge-rebuild.f626b7a7da":"Pod povrchem","selvedge-rebuild.776d70676a":"Důkaz připojený k artefaktu je tvrzením, dokud jej Selvedge nepřehrává. Důkazy LRAT a Alethe se parsují a kontrolují krok za krokem přes důkazní jádro, přičemž se před zahájením parsování použije strop velikosti. Kořeny důvěry, obnovení odvolání a podpisy časových razítek se kontrolují kolem tohoto jádra, zatímco podpisy Cosign se ověřují proti dodanému klíči a podpisu. Hranice zůstává dostatečně malá, aby ji mohl prozkoumat nezávislý ověřovatel.","selvedge-rebuild.438689443c":"a přehráno krok za krokem","selvedge-rebuild.1ed9eb8043":"Důkaz se znovu zkontroluje","selvedge-rebuild.77b6e89fee":"Důkazy a certifikáty","selvedge-rebuild.36ad1e8721":"Argument se mnohem častěji týká dokumentu vpravo a oba pocházejí z jednoho běhu.","selvedge-rebuild.36c042f601":"Výstup, chyba a návratová hodnota doplňují záznam.","selvedge-rebuild.43708b1ad0":"Zachycené proudy","selvedge-rebuild.ae61a28e3a":"Kolik práce bylo spotřebováno.","selvedge-rebuild.ed58f29743":"Instrukce","selvedge-rebuild.918feb5b79":"Který deterministický profil byl použit.","selvedge-rebuild.e5b7649e03":"Která přesná komponenta běžela.","selvedge-rebuild.60697a86b4":"Bajty artefaktu","selvedge-rebuild.a49fe57a20":"a přes co se každý počítá","selvedge-rebuild.aeb0956f38":"Čtyři ze sedmi","selvedge-rebuild.07519769df":"KONSTANTNÍ VELIKOST","selvedge-rebuild.f9c0b723ec":"HASH, NE LOGY","selvedge-rebuild.7531a92ec1":"SEDM POLÍ","selvedge-rebuild.c35ff8c3a0":"Zpráva o provedení určuje, co bylo běhu povoleno. Uvádí udělené schopnosti, politiku, která je udělila, ověřené certifikáty, hash platných nastavení a to, co běh spotřeboval na špičkovou paměť, čas procesoru a instrukce. Tyto dvě otázky přicházejí vždy společně po incidentu a Selvedge na ně odpovídá dvěma dokumenty, nikoli jedním, který by měl dělat obě práce.","selvedge-rebuild.b0b2377aff":"Záznam určuje, zda se to stalo znovu, a je to dokument, o kterém lidé očekávají, že se o něm bude diskutovat. V praxi se diskutuje o tom druhém. Umožňuje pozdějšímu čtenáři se zeptat, zda stejný artefakt, vstupy a nastavení přinesly výsledek znovu. To je historická otázka o události. Zpráva o provedení odpovídá na druhou otázku: co bylo běhu dovoleno udělat, když se to stalo.","selvedge-rebuild.e88ce1c6ea":"Sedm polí se vrátí z dokončeného běhu a žádné není próza: digesty artefaktu a nastavení, spotřebované instrukce, digesty výstupu a návratové hodnoty a otisk úložiště, který kombinuje práci se zachycenými proudy. Zůstává malý, ať je výstup jeden řádek nebo gigabajt. Doprovodná zpráva o provedení zaznamenává schopnosti, politiku, certifikáty, nastavení a špičkové využití zdrojů, takže stejný běh odpovídá na to, co se stalo, i na to, co bylo povoleno.","selvedge-rebuild.a219a2c15d":"a zpráva dokazuje oprávnění","selvedge-rebuild.7eaab205c1":"Záznam dokazuje opakování","selvedge-rebuild.13380a7edb":"Dva dokumenty na běh","selvedge-rebuild.4077f0afa7":"Srovnání je jen tak dobré jako záznam za ním, takže si přečtěte, co záznam obsahuje.","selvedge-rebuild.39f8833993":"Přestaňte číst; zbytek je šum.","selvedge-rebuild.c0084eb27a":"Není to stejný program","selvedge-rebuild.64bc44871e":"Běhy nebyly nakonfigurovány stejně.","selvedge-rebuild.36e1b53299":"Nesrovnatelné","selvedge-rebuild.9fc1d0cf34":"Stejná práce, jiné bajty ven.","selvedge-rebuild.d136230733":"Výsledek se změnil","selvedge-rebuild.6aee5fae01":"Jiný počet znamená jinou cestu kódu.","selvedge-rebuild.de89199753":"Práce se změnila","selvedge-rebuild.95e99b8668":"podle pole, do kterého dopadá","selvedge-rebuild.1f218ead06":"Co vám rozdíl říká","selvedge-rebuild.d5cf7685a8":"ŽÁDNÝ VERDIKT","selvedge-rebuild.d5a9df81ba":"OČEKÁVÁNO A ZÍSKÁNO","selvedge-rebuild.ed299cc67f":"POLE PO POLI","selvedge-rebuild.a526ac7e2e":"Proto je vstup připnutý a cestuje s artefaktem. To je jeden řádek v postupu a je to řádek, který rozhoduje, zda srovnání uzavře argument, nebo otevře druhý. Dává protistraně stejné bajty ke spuštění znovu, aniž by bylo nutné nejprve se dohodnout, který vstup srovnání znamenalo.","selvedge-rebuild.6615580bdf":"Seznam uvádí pole, které se změnilo, a pole určuje diagnózu. Samotné palivo je jiná větev kódu. Palivo a výstup dohromady znamenají hosta, který přečetl něco, co ten druhý nepřečetl. Liší-li se digest nastavení, oba běhy nebyly nikdy srovnatelné, a liší-li se digest artefaktu, nešlo nikdy o stejný program.","selvedge-rebuild.8c8effaa95":"Selvedge prochází dva záznamy pole po poli a shromažďuje všechny rozdíly s očekávanými a skutečnými hodnotami. Jiné palivo a jiný výstup jsou různé problémy a seznam říká, který z nich máte. Nescvrkává neshodu na štítek prošlo/neprošlo: digest nastavení identifikuje jinou konfiguraci, zatímco digest artefaktu identifikuje jiné programy. Samotné palivo ukazuje na změnu cesty; palivo plus výstup ukazuje na hosta, který přečetl jinou hodnotu. Výsledek dává protistraně konkrétní další kontrolu místo sporu o jediný boolean.","selvedge-rebuild.646770fca0":"z polí, která se změnila","selvedge-rebuild.e6e4d5cded":"Přehrání vrátí seznam","selvedge-rebuild.c81ee5ef6b":"Dva běhy, porovnáno","selvedge-rebuild.66a522b7c5":"Proto dostane otázka „reprodukovalo se to“ lepší odpověď než ano.","selvedge-rebuild.d76c40f0ce":"Rychlý copy-on-write nebo připnutý první dotyk.","selvedge-rebuild.f2c61a30e9":"Inicializace paměti","selvedge-rebuild.c5abd185c9":"Detekováno kvůli rychlosti nebo připnuto kvůli přenositelnosti.","selvedge-rebuild.72afcd7b6b":"Volba vektorových instrukcí","selvedge-rebuild.12d9267ba1":"Silné a levné, z jednoho semínka.","selvedge-rebuild.de76cb3681":"Oba náhodné proudy","selvedge-rebuild.aa0c86bf67":"Pevná epocha, první leden 2024.","selvedge-rebuild.be2bae9c5e":"Hodiny reálného času","selvedge-rebuild.76249575a8":"(odebráno, nebo rozhodnuto jednou)","selvedge-rebuild.32684a6c6c":"Zdroje odchylek","selvedge-rebuild.d5b4ab5d99":"PŘENOSITELNÉ VOLBOU","selvedge-rebuild.73b7c15756":"JEDNO SEMÍNKO","selvedge-rebuild.e5599ca3ea":"PEVNÉ HODINY","selvedge-rebuild.3228959407":"Konfigurace determinismu nese kontrolu, která říká, kterou z těch dvou možností držíte, takže přenositelnost je rozhodnutí s vytištěnou odpovědí, ne něco, co se objeví, až když přehrání protistrany nesouhlasí. Připnutí stojí širší vektorové jednotky na strojích, které je mají, a to je celá výměna.","selvedge-rebuild.95523f0e77":"Dvě nastavení rozhodují, zda stejný artefakt projde stejnou cestou procesorem na cizím stroji: jak se vybírají vektorové instrukce a jak se inicializuje paměť. Detekujte, co stroj má, a běh je rychlejší. Připněte obojí a běh je přenosný. Pozdější ověřovatel potřebuje tuto pevnou cestu.","selvedge-rebuild.b679796146":"Selvedge odstraňuje zdroje variací: pevné hodiny k 1. lednu 2024 a oba náhodné proudy odvozené z jedné hodnoty. Záznam drží digest této konfigurace, ne hodnoty z ní vyňaté. Vektorové instrukce a inicializace paměti jsou také explicitní volby: detekujte je kvůli rychlosti nebo je připněte kvůli přenositelnosti. Ověřovatel si může přečíst hash profilu a vědět, zda se od přehrání očekávalo, že bude následovat stejnou strojovou cestu, než porovná výstup.","selvedge-rebuild.0a6cfc8fac":"ne nastavení k zapnutí","selvedge-rebuild.1fd189502e":"Determinismus je odčítání","selvedge-rebuild.a7c3ed1772":"Odčítání, ne konfigurace","selvedge-rebuild.0c47ffb9bb":"Počet instrukcí něco znamená, jen pokud byly instrukce dvakrát stejné.","selvedge-rebuild.adebd97359":"Spotřebované palivo lze mezi běhy odečíst.","selvedge-rebuild.a2daaab559":"Číslo až poté","selvedge-rebuild.3d67ae7992":"Práce, ne hodiny reálného času, je hranice.","selvedge-rebuild.de6412fbe8":"Rozpočet nula","selvedge-rebuild.15dcfdda9a":"Zátěž nepřesouvá počet.","selvedge-rebuild.2202f5e805":"Stejný bod zastavení","selvedge-rebuild.60440bc65a":"Počítá se, jak host běží; když je vyčerpán, běh končí.","selvedge-rebuild.63309fc99a":"Rozpočet instrukcí","selvedge-rebuild.9bb4b0c4cd":"a co počítání přináší","selvedge-rebuild.4f84d48da3":"Jedna hranice","selvedge-rebuild.34b96ad39f":"STEJNÉ NA JAKÉMKOLI CPU","selvedge-rebuild.c314cfa17b":"NE SEKUNDY","selvedge-rebuild.62e2ede50f":"INSTRUKCE","selvedge-rebuild.d1536b89dd":"Spotřebované instrukce jsou vlastností běhu. Číslo je v záznamu, lze ho odečíst a rozdíl osmi v devíti miliardách je první věc, na kterou se vyplatí podívat, když se dva běhy liší. To je celý důvod počítat práci místo času: číslo přežije stroj, na kterém bylo získáno. Opakovaný běh na jiném hardwaru vrátí stejný počet nebo pojmenuje pole, které se změnilo.","selvedge-rebuild.7aff67a600":"Počet je také číslo, které si dvě strany mohou držet proti sobě. Uplynulý čas je vlastností toho stroje, který byl zrovna volný, a z rozdílu v něm neplyne nic užitečného. Měří dostupnost hostitele, ne práci, kterou host provedl. Počet místo toho popisuje práci, kterou lze nezávisle zkontrolovat.","selvedge-rebuild.72426f8729":"Uplynulý čas nechá stejný artefakt projít na nečinném stroji a selhat na vytíženém. Selvedge ohraničuje běh počtem instrukcí spotřebovaných hostem, takže zátěž nemění ani odpověď, ani bod, ve kterém se zastaví. Rozpočet se účtuje práci hosta, ne plánování hostitele. Časový limit může stále chránit zaseknuté volání hostitele, ale není signálem reprodukovatelnosti; tím je zaznamenaný počet instrukcí.","selvedge-rebuild.8afbc5d594":"a palivo měří program","selvedge-rebuild.03b2c4da91":"Termín měří hostitele","selvedge-rebuild.21a2c5f1aa":"Co běh skutečně zastaví","selvedge-rebuild.1a78f4b9ca":"Běh, který o nic nežádá, může přesto neskončit, a to potřebuje jinou hranici.","selvedge-rebuild.4a92056b30":"Jen proto, že je zástupný znak zapsán.","selvedge-rebuild.98f3f99f4d":"Stejný import se zástupným znakem","selvedge-rebuild.aca85a73fa":"Odmítnuto, ne předpokládaně neškodné.","selvedge-rebuild.e4b5b433a2":"Import nothing klasifikuje","selvedge-rebuild.15c54f0161":"Rozpoznáno, ale chybí v politice. Zastaví se zde.","selvedge-rebuild.f998b59fb9":"Socketové rozhraní","selvedge-rebuild.b0449a2f1e":"Pojmenováno v politice a poskytnuto hostitelem.","selvedge-rebuild.83ae8486f7":"Standardní proudy","selvedge-rebuild.a46cc41ece":"jedna politika, čtyři odpovědi","selvedge-rebuild.161836a8f2":"Čtyři požadavky","selvedge-rebuild.366a00a60f":"SELHÁNÍ ZAVŘENO","selvedge-rebuild.4d3b321af0":"ZKONTROLOVÁNO PRVNÍ","selvedge-rebuild.063d13205c":"DEKLAROVANÉ IMPORTY","selvedge-rebuild.0727104688":"V Selvedge neznámý případ selže zavřený a jediný způsob, jak ho otevřít, je zástupný znak, který je v politice jako vlastní položka. Oprávnění, o kterém jste nerozhodli, není k dispozici, a oprávnění, o kterém jste rozhodli, je čitelné pro každého, kdo si politiku přečte příští rok, aniž by musel rekonstruovat úvahy. Tato položka je přezkoumatelná a její odstranění případ opět uzavře.","selvedge-rebuild.4adda50d9a":"Neznámý případ je místo, kde běhová prostředí obvykle ustupují. Nerozpoznaný požadavek se propustí s odůvodněním, že je pravděpodobně neškodný, a tak se objeví schopnost, kterou nikdo nevybral, nikdo nevlastní a nikdo nedokáže datovat. Hranice zůstává srozumitelná, pouze když se v tomto přesném případě uzavře.","selvedge-rebuild.2b1f8f5acb":"Artefakt, který žádá Selvedge o síť, se nikdy nespustí. Každý deklarovaný import se prochází před instancí ze všech tří konstruktorů instancí; jeden import mimo politiku zastaví celou věc a import, který žádná politika nedokáže klasifikovat, selže zavřený, pokud nebyl záměrně udělen zástupný znak. Procházení proběhne před spuštěním jakéhokoli konstruktoru modulu, takže zamítnutý import nemůže uniknout částečnou instanci. Politika importu je tedy kontrolovatelná počáteční podmínka, nikoli filtr běhového prostředí s nejlepším úsilím.","selvedge-rebuild.c701cfb7bc":"je odmítnut, ne předán dál","selvedge-rebuild.11f61b8cea":"Import, který nelze umístit","selvedge-rebuild.e8f740737e":"Před instancí","selvedge-rebuild.dcd4ba984c":"Prázdná místnost je polovina. Něco také musí odmítnout, než se kód spustí.","selvedge-rebuild.0e3f683921":"Žádný adresář, soket, proměnná ani argument.","selvedge-rebuild.b31a999e3e":"Vše ostatní","selvedge-rebuild.b6f2a8aafd":"Bajty volajícího nebo uzavřený proud.","selvedge-rebuild.ed8d995cba":"Standardní vstup","selvedge-rebuild.619f80b0f4":"Stejné zacházení. Nic se nezapisuje jinam.","selvedge-rebuild.be84302eb7":"Standardní chybový výstup","selvedge-rebuild.28c9b400a8":"Zachyceno, stráveno a vráceno s během.","selvedge-rebuild.f0c190c767":"Standardní výstup","selvedge-rebuild.80384c78ce":"a co tam není k překročení","selvedge-rebuild.fbda0b5df6":"Co překračuje zeď","selvedge-rebuild.f317e1836d":"ŽÁDNÉ PROMĚNNÉ PROSTŘEDÍ","selvedge-rebuild.772e054092":"ŽÁDNÉ SOUBORY","selvedge-rebuild.61176d0dd1":"ŽÁDNÁ SÍŤ","selvedge-rebuild.a4a4906f32":"Odečítání zůstává v klidu. Neexistuje žádný souborový systém, který by bylo možné udělit, a žádná síť, kterou by bylo možné odebrat, takže nejhorší případ spočívá na tvaru hostitele, ne na tom, že někdo udržuje seznam správně. Politika Selvedge, kterou si sami vytvoříte, začíná prázdným seznamem schopností a požadavkem determinismu, a místnost, kterou popisuje, je místnost, kterou dostanete.","selvedge-rebuild.d987579a1c":"Seznam oprávnění je věc, kterou někdo udržuje, a cokoli udržované se posouvá. Jedno vydání otevře adresář pro diagnostiku, diagnostika je do léta hotová, záznam ji přežije a o dva roky později nikdo nedokáže říct, co na něm závisí. Tuto historii uchovává potvrzení pro pozdější kontrolu.","selvedge-rebuild.a97c12e865":"Zeptáte-li se, čeho se komponenta může uvnitř Selvedge dotknout, odpověď zní tři proudy: standardní výstup, standardní chybový výstup a standardní vstup, pokud jej volající dodá. Neotevírá se žádný adresář, soket, proměnná prostředí ani seznam argumentů; hostitel nemá žádnou cestu kódu, která by něco takového otevírala.","selvedge-rebuild.d9a7d95854":"a žádný čtvrtý neexistuje","selvedge-rebuild.dcfbae366b":"Host dostane tři proudy","selvedge-rebuild.fbadde4854":"Co je hostu předáno","selvedge-rebuild.fallback-record":"záznam","selvedge-rebuild.fallback-check":"kontrola","selvedge-rebuild.illustrative":"ILUSTRATIVNÍ","selvedge-rebuild.declared":"deklarováno","selvedge-rebuild.recorded":"zaznamenáno","selvedge-rebuild.banner.eng-unchecked.kicker":"Co znamená úspěch","selvedge-rebuild.banner.eng-unchecked.title":"Každé tvrzení se testuje","selvedge-rebuild.banner.eng-unchecked.body":"Artefakt může nést tvrzení o sobě: otisk podpisu, otisk certifikátu, otisk politiky. Každé z nich je slib, že něco bylo zkontrolováno, a každé potřebuje materiál, aby mohlo být vůbec zkontrolováno. Selvedge na tomto materiálu trvá. Artefakt odkazující na otisk podpisu se ověří, jakmile jsou dodány oddělený podpis a klíč. Artefakt odkazující na otisk certifikátu se ověří, jakmile je k dispozici ověřovatel řetězce, který jej přečte. Artefakt odkazující na otisk politiky se ověří na cestě zohledňující politiku, která jej vytvořila.","selvedge-rebuild.banner.eng-unchecked.instrument-header":"Ověřovací materiál","selvedge-rebuild.banner.eng-unchecked.instrument-tag":"Požadováno","selvedge-rebuild.banner.eng-unchecked.verdict-label":"Výsledek kontroly","selvedge-rebuild.banner.eng-unchecked.item-1-label":"Otisk podpisu","selvedge-rebuild.banner.eng-unchecked.item-1-body":"Oddělený podpis a klíč.","selvedge-rebuild.banner.eng-unchecked.item-2-label":"Otisk certifikátu","selvedge-rebuild.banner.eng-unchecked.item-2-body":"Ověřovatel řetězce.","selvedge-rebuild.banner.eng-unchecked.item-3-label":"Otisk politiky","selvedge-rebuild.banner.eng-unchecked.item-3-body":"Cesta zohledňující politiku.","selvedge-rebuild.banner.eng-unchecked.item-4-label":"Artefakt + nastavení","selvedge-rebuild.banner.eng-unchecked.item-4-body":"Kontrolováno při každém běhu.","selvedge-rebuild.banner.eng-unchecked.verdict":"Úspěch pokrývá každé tvrzení v artefaktu.","selvedge-rebuild.banner.eng-unchecked.footline":"Proto úspěch Selvedge znamená totéž pro stranu, která jej přijímá.","selvedge-rebuild.banner.eng-handover.kicker":"Kdo drží důkazy","selvedge-rebuild.banner.eng-handover.title":"Předáte čtyři věci","selvedge-rebuild.banner.eng-handover.body":"Druhá strana kontrolující běh Selvedge potřebuje čtyři věci: bajty artefaktu, vstup, který byl těmto bajtům dán, nastavení determinismu, která běh použil, a záznam, který vytvořil. Všechny čtyři jsou soubory. Všechny čtyři cestují jakýmikoli prostředky, které už oba používáte, a žádný z nich není pověření, licence ani koncový bod.","selvedge-rebuild.banner.eng-handover.instrument-header":"Předání pro přehrání","selvedge-rebuild.banner.eng-handover.instrument-tag":"Offline","selvedge-rebuild.banner.eng-handover.verdict-label":"Nezávislé přehrání","selvedge-rebuild.banner.eng-handover.item-1-label":"Bajty artefaktu","selvedge-rebuild.banner.eng-handover.item-1-body":"Co běželo.","selvedge-rebuild.banner.eng-handover.item-2-label":"Předaný vstup","selvedge-rebuild.banner.eng-handover.item-2-body":"Na čem to běželo.","selvedge-rebuild.banner.eng-handover.item-3-label":"Nastavení","selvedge-rebuild.banner.eng-handover.item-3-body":"Jak to běželo.","selvedge-rebuild.banner.eng-handover.item-4-label":"Váš záznam","selvedge-rebuild.banner.eng-handover.item-4-body":"Co porovnat.","selvedge-rebuild.banner.eng-handover.verdict":"Jejich stroj, jejich srovnání, jejich seznam.","selvedge-rebuild.banner.eng-handover.footline":"Čtyři soubory a strana, která vám nevěří, je strana, která kontroluje.","selvedge-rebuild.banner.biz-blind.kicker":"Proč se výsledek testu přenáší","selvedge-rebuild.banner.biz-blind.title":"Nemůže říct","selvedge-rebuild.banner.biz-blind.body":"Software, který vidí své okolí, se v něm může chovat jinak. Komponenta, která čte datum, se může chovat jinak před mezníkem a jinak po něm. Ta, která čte název stroje, může být v testovacím prostředí opatrná a v produkci nedbalá. Ta, která vidí, jak je stroj vytížený, může použít zkratku, jen když je nepravděpodobné, že ji někdo měří. To je důvod, proč je akceptační test něco, co jste jednou prošli, spíše než něco, co víte.","selvedge-rebuild.banner.biz-blind.instrument-header":"Dodavatelsky neutrální hranice","selvedge-rebuild.banner.biz-blind.instrument-tag":"Stejné podmínky","selvedge-rebuild.banner.biz-blind.verdict-label":"Přenositelný výsledek","selvedge-rebuild.banner.biz-blind.compare-left":"Žádná trvalá závislost","selvedge-rebuild.banner.biz-blind.compare-right":"Viditelná hranice","selvedge-rebuild.banner.biz-blind.item-1-label":"Žádný účet","selvedge-rebuild.banner.biz-blind.item-1-body":"Běží na vašem hardwaru.","selvedge-rebuild.banner.biz-blind.item-2-label":"Žádný klíč dodavatele","selvedge-rebuild.banner.biz-blind.item-2-body":"Nic za vás nedržíme.","selvedge-rebuild.banner.biz-blind.item-3-label":"Žádná skrytá síť","selvedge-rebuild.banner.biz-blind.item-3-body":"Žádná cesta k exfiltraci.","selvedge-rebuild.banner.biz-blind.item-4-label":"Datumovaná zpráva","selvedge-rebuild.banner.biz-blind.item-4-body":"Oprávnění je písemné.","selvedge-rebuild.banner.biz-blind.verdict":"Výsledek testu se přenáší, protože hranice je stejná.","selvedge-rebuild.banner.biz-blind.footline":"Důkaz je užitečný pro někoho, kdo nebyl v místnosti.","selvedge-rebuild.banner.biz-fresh.kicker":"Proč je izolace dostupná","selvedge-rebuild.banner.biz-fresh.title":"Pokaždé nová místnost","selvedge-rebuild.banner.biz-fresh.body":"Izolace se obvykle přiděluje. Zprovoznění čistého prostředí stojí tolik, že se rezervuje pro dávkové zpracování, a vše interaktivní sdílí dlouho žijící proces, kde zbytky jedné úlohy jsou výchozím stavem další. To je rozhodnutí o nákladech a téměř vždy se prezentuje jako architektura.","selvedge-rebuild.banner.biz-fresh.instrument-header":"Sekvence nové místnosti","selvedge-rebuild.banner.biz-fresh.instrument-tag":"Na požadavek","selvedge-rebuild.banner.biz-fresh.verdict-label":"Provozní závěr","selvedge-rebuild.banner.biz-fresh.item-1-label":"Studený start","selvedge-rebuild.banner.biz-fresh.item-1-body":"Pod milisekundu.","selvedge-rebuild.banner.biz-fresh.item-2-label":"Jeden požadavek","selvedge-rebuild.banner.biz-fresh.item-2-body":"Jedna místnost.","selvedge-rebuild.banner.biz-fresh.item-3-label":"Žádný přenos","selvedge-rebuild.banner.biz-fresh.item-3-body":"Nic není ve výchozím stavu sdíleno.","selvedge-rebuild.banner.biz-fresh.item-4-label":"Jeden záznam","selvedge-rebuild.banner.biz-fresh.item-4-body":"Předání je explicitní.","selvedge-rebuild.banner.biz-fresh.verdict":"Izolace je dostupná, když je místnost levná.","selvedge-rebuild.banner.biz-fresh.footline":"Dodavatel nemůže zdědit včerejší místnost.","selvedge-rebuild.banner.con-code.kicker":"Co účtenka obsahuje","selvedge-rebuild.banner.con-code.title":"Kód není kopie","selvedge-rebuild.banner.con-code.body":"Účtenka, která by dokázala, co vyšlo z vašeho dopisu, by musela obsahovat dopis, a to je část, na kterou se lidé zcela oprávněně ptají. Selvedge neuchovává žádnou kopii. Uchovává krátký kód odvozený z obsahu a výpočet funguje pouze jedním směrem.","selvedge-rebuild.banner.con-code.instrument-header":"Hlavní kniha účtenek","selvedge-rebuild.banner.con-code.instrument-tag":"Přehratelné","selvedge-rebuild.banner.con-code.verdict-label":"Co dokazuje","selvedge-rebuild.banner.con-code.item-1-label":"Artefakt","selvedge-rebuild.banner.con-code.item-1-body":"Který program.","selvedge-rebuild.banner.con-code.item-2-label":"Vstup","selvedge-rebuild.banner.con-code.item-2-body":"Co viděl.","selvedge-rebuild.banner.con-code.item-3-label":"Nastavení","selvedge-rebuild.banner.con-code.item-3-body":"Co bylo pevně dané.","selvedge-rebuild.banner.con-code.item-4-label":"Účtenka","selvedge-rebuild.banner.con-code.item-4-body":"Co porovnat.","selvedge-rebuild.banner.con-code.verdict":"Krátký kód pojmenovává běh; nepředstírá, že je zdrojem.","selvedge-rebuild.banner.con-code.footline":"Užitečný objekt je dostatečně malý na to, aby se dal předat.","selvedge-rebuild.internal-numeric":"Interní výpočty, ukládání a akumulace používají binární, celočíselné, pevné řádové čárky nebo adaptivní celočíselné/pevné řádové čárky reprezentace. Plovoucí řádová čárka je přijímána pouze na deklarované vnější hranici a je explicitně převedena před zahájením interní práce. Neexistuje žádný interní záložní mechanismus s plovoucí řádovou čárkou.","selvedge-rebuild.banner.eng-unchecked.title-accent":"než je uděleno","selvedge-rebuild.banner.eng-unchecked.body-second":"Požádejte Selvedge o ověření bez materiálu a chyba přesně pojmenuje, co chybí, což promění neověřitelný artefakt v žádost o jedinou věc, která by to vyřešila. Praktický účinek je, že zelený výsledek od Selvedge si nese svůj plný význam, kamkoli putuje: každé tvrzení, které artefakt činí, bylo testováno stejným nástrojem proti materiálu, který někdo skutečně dodal.","selvedge-rebuild.banner.eng-handover.title-accent":"a kontrola je jejich","selvedge-rebuild.banner.eng-handover.body-second":"Spustí přehrání na svém vlastním stroji proti svému vlastnímu sestavení nástroje a to, co se vrátí, je jejich seznam rozdílných polí, nikoli vaše ujištění o běhu. Na této cestě není potřeba žádný účet, klíč držený námi ani dosažitelnost naší služby, takže kontrola funguje během výpadku, v odpojené síti a roky po běhu, který řeší. To je důvod, proč stojí za to citovat záznam Selvedge ve smlouvě: strana, která vám nedůvěřuje, je strana, která jej ověřuje.","selvedge-rebuild.banner.biz-blind.title-accent":"že je testován","selvedge-rebuild.banner.biz-blind.body-second":"Komponenta běžící v Selvedge nemá co číst. Hodiny, které dostane, se nikdy nepohnou z jediného pevného okamžiku. Neexistuje žádné prostředí, žádné argumenty, žádná síť a žádný adresář, takže neexistuje žádný název stroje, žádný štítek nasazení a žádný způsob, jak zjistit, zda je to čtvrtý běh nebo první. Chování může stále záviset na vstupu, což je přesně důvod, proč je vstup to, co připnete a předáte. Na čem záviset nemůže, je datum, hostitel nebo příležitost, takže běh, který se choval v akceptaci, se chová stejně v listopadu na cizím hardwaru.","selvedge-rebuild.banner.biz-fresh.title-accent":"protože místnost je levná","selvedge-rebuild.banner.biz-fresh.body-second":"Spuštění nové instance Selvedge trvá na stroji, na kterém projekt měří, výrazně méně než milisekundu, což znamená, že jedna instance na požadavek se vejde do rozpočtu téměř čehokoli interaktivního. Mezi instancemi se nic nepřenáší, pokud to není předáno záměrně, a to, co je předáno, se v záznamu objeví jako něco, co bylo předáno. Komerční verze této věty je krátká: chyba jedné úlohy je chybou jedné úlohy a poloměr výbuchu je místnost, která už neexistuje.","selvedge-rebuild.banner.con-code.title-accent":"z věci, ze které to pochází","selvedge-rebuild.banner.con-code.body-second":"Stejný obsah vždy vytvoří stejný kód, takže kód stačí k prokázání, že se nic nezměnilo. Kód nelze převést zpět na obsah, takže o tom, co obsah byl, nevypovídá nic. Spuštění nad dvousetstránkovou zprávou zanechá záznam stejně velký jako spuštění nad jedním řádkem a ani jeden záznam neobsahuje ani slovo o tom, čeho se týkal. Můžete si ho nechat deset let nebo ho předat někomu, kdo nemá oprávnění dokument číst, a neprozradíte vůbec nic.","selvedge-rebuild.banner.eng-record.kicker":"Co zůstane po spuštění","selvedge-rebuild.banner.eng-record.title":"Proces se zastavil","selvedge-rebuild.banner.eng-record.title-accent":"záznam stále odpovídá","selvedge-rebuild.banner.eng-record.body":"Dokončené spuštění by mělo zanechat víc než jen příznak úspěchu. Selvedge váže artefakt, vstup, nastavení determinismu a naměřenou práci k výstupům, které se vrátily. Záznam je sada polí, ne prozaický popis napsaný až po události.","selvedge-rebuild.banner.eng-record.body-second":"Druhý stroj může přehrát stejný materiál a porovnat záznam pole po poli. Pokud se artefakt, nastavení, počet instrukcí nebo výstup liší, má neshoda pojmenované místo, ne jen obecné tvrzení, že spuštění nebylo možné reprodukovat.","selvedge-rebuild.banner.eng-record.instrument-header":"Potvrzení o spuštění","selvedge-rebuild.banner.eng-record.instrument-tag":"Pole po poli","selvedge-rebuild.banner.eng-record.verdict-label":"Kontrola přehrání","selvedge-rebuild.banner.eng-record.item-1-label":"Artefakt + vstup","selvedge-rebuild.banner.eng-record.item-1-body":"Materiál, který vstoupil.","selvedge-rebuild.banner.eng-record.item-2-label":"Nastavení determinismu","selvedge-rebuild.banner.eng-record.item-2-body":"Podmínky stanovené pro spuštění.","selvedge-rebuild.banner.eng-record.item-3-label":"Spotřebované instrukce","selvedge-rebuild.banner.eng-record.item-3-body":"Naměřená práce.","selvedge-rebuild.banner.eng-record.item-4-label":"Výstupní otisky","selvedge-rebuild.banner.eng-record.item-4-body":"Hodnoty k porovnání.","selvedge-rebuild.banner.eng-record.verdict":"Když se přehrání rozchází, záznam ukáže na pole, kde k tomu došlo.","selvedge-rebuild.banner.eng-record.footline":"Důkazy zůstávají užitečné i poté, co proces, který je vytvořil, skončí.","selvedge-rebuild.banner.biz-transfer.kicker":"Co přežije změnu dodavatele","selvedge-rebuild.banner.biz-transfer.title":"Ponechte si přijatý výsledek","selvedge-rebuild.banner.biz-transfer.title-accent":"bez ponechání dodavatele","selvedge-rebuild.banner.biz-transfer.body":"Výsledek akceptace se stává křehkým, když ho dokáže reprodukovat pouze dodavatel. Účet, služba a interní testovací prostředí se pak stávají součástí důkazů, i když smlouva říká, že software samotný je přenosný.","selvedge-rebuild.banner.biz-transfer.body-second":"Selvedge činí předání konkrétním. Ponechte si artefakt, povolené možnosti, pevně stanovená nastavení spuštění a výsledný záznam. Náhradní dodavatel nebo nezávislý recenzent může tyto soubory přehrát na vlastním stroji, aniž by musel původního dodavatele žádat o cokoli znovu otevírat.","selvedge-rebuild.banner.biz-transfer.instrument-header":"Nezávislé předání","selvedge-rebuild.banner.biz-transfer.instrument-tag":"Žádná zachovaná služba","selvedge-rebuild.banner.biz-transfer.verdict-label":"Obchodní hranice","selvedge-rebuild.banner.biz-transfer.item-1-label":"Přijatý artefakt","selvedge-rebuild.banner.biz-transfer.item-1-body":"Přesné bajty, které prošly.","selvedge-rebuild.banner.biz-transfer.item-2-label":"Sada oprávnění","selvedge-rebuild.banner.biz-transfer.item-2-body":"Hranice, ve které běžel.","selvedge-rebuild.banner.biz-transfer.item-3-label":"Balíček pro přehrání","selvedge-rebuild.banner.biz-transfer.item-3-body":"Soubory, které si kupující může ponechat.","selvedge-rebuild.banner.biz-transfer.item-4-label":"Nezávislé porovnání","selvedge-rebuild.banner.biz-transfer.item-4-body":"Není vyžadován účet dodavatele.","selvedge-rebuild.banner.biz-transfer.verdict":"Důkazy mění majitele, aniž by vytvářely novou závislost.","selvedge-rebuild.banner.biz-transfer.footline":"Strana, která výsledek obdrží, také obdrží prostředky k jeho kontrole.","slv-visuals.chrome-meta":"záznam běhu","slv-visuals.661f13bc63":"ZKONTROLOVÁNO","slv-visuals.bd63dd7336":"deklarováno, ohraničeno, zaznamenáno","slv-visuals.ac7ff256a6":"SEL","slv-visuals.44fd37f1ed":"Tento svět je uzavřen, protože nebyl deklarován.","slv-visuals.74140b3eb3":"Operace prochází místností, zatímco klíč zůstává venku.","slv-visuals.a95af2a207":"Je viditelná jedna předpona cesty; toto je okno, ne souborový systém.","slv-visuals.5265953d8b":"Jsou přítomny dva pojmenované nástroje; nepojmenovaný nástroj nemá žádný otvor.","slv-visuals.43dd7aa30b":"Udělený seznam je na zprávě datován, takže se z přezkumu stává vyhledávání.","slv-visuals.bcaf2f4bea":"Schopnost byla před během odmítnuta se stabilním kódem pro runbook.","slv-visuals.f712baba7f":"Palivo a výstup se přesunuly: zeptejte se, jaký vstup host skutečně obdržel.","slv-visuals.f4435747db":"Palivo se přesunulo, zatímco výstup zůstal: prozkoumejte sestavení hostitele nebo cestu kódu.","slv-visuals.e18ddd4366":"Žádná zjištění. Pinning se vzdává širších vektorových jednotek a přenositelnost je nyní čtením.","slv-visuals.f1a5ccbfac":"Dvě zjištění: výběr vektorů a inicializace paměti závisí na hostiteli.","slv-visuals.interaction.choices":"Vizuální volby Selvedge","slv-visuals.interaction.sequence":"Sekvence Selvedge","slv-visuals.interaction.worlds":"Světy schopností Selvedge","slv-visuals.interaction.tree":"Strom důkazu zahrnutí Selvedge","slv-visuals.fallback-hash":"hash","slv-visuals.fallback-fact":"fakt","slv-visuals.control.detect":"detect-tuned","slv-visuals.control.pinned":"pinned","slv-visuals.control.fuel":"palivo přesunuto","slv-visuals.control.output":"palivo + výstup přesunuty","slv-visuals.control.policy":"politika odmítnuta","slv-visuals.control.allowed":"politika povolena","slv-visuals.control.tool":"nástroj","slv-visuals.control.storage":"úložiště","slv-visuals.control.crypto":"krypto","slv-visuals.control.observe":"pozorovat","toc-rail.f5cbdf6bfb":"Obsah"}
