{"block_close_oss.c33fd1fe9c":"Społeczność i ekosystem","open-source-selvedge.hero-broker.no":"Nie","open-source-selvedge.a5e3c573e9":"Kompiluj obciążenia BNN Kera dla środowiska uruchomieniowego Selvedge.","open-source-selvedge.d5f412e831":"Kera","open-source-selvedge.fe0a091fdb":"Produkty","open-source-selvedge.7dfa2cfe61":"Prowieniencja zdarzeń systemowych oparta na łańcuchu skrótów.","open-source-selvedge.1aa2f31ee7":"Rejestr","open-source-selvedge.6cc3364a24":"Dowód wykonania","open-source-selvedge.ff130daae8":"Certyfikaty dowodu rozumowania, a nie transkrypty wykonania.","open-source-selvedge.df84637182":"AION","open-source-selvedge.d5d6e83bf2":"Kontynuuj eksplorację","open-source-selvedge.75e393a1ac":"Poznaj projekt","open-source-selvedge.f9743247fa":"Przeczytaj dokumentację","open-source-selvedge.ef0fd4ccef":"Sprawdź zapis wykonania","open-source-selvedge.e971b9cac2":"Selvedge publikuje w czwartej rundzie programu wydań podstawowych, po Knot i Ledger. Gdy to nastąpi, uruchom moduł WASM w piaskownicy i samodzielnie odtwórz kopertę dowodu.","open-source-selvedge.aa91c05f23":"Zweryfikuj wynik, nie kod","open-source-selvedge.90e40d5043":"Zacznij","open-source-selvedge.de6848949f":"Selvedge","open-source-selvedge.650fabe787":"Open Source","open-source-selvedge.0a2d263d08":"OSS / Selvedge","open-source-selvedge.9e2fe6d1ab":"Piaskownica z domyślną odmową","open-source-selvedge.6b5eb5323e":"Domyślna odmowa","open-source-selvedge.9940fac0fc":"Powierzchnia wykonywania narzędzi Model Context Protocol.","open-source-selvedge.d19313d340":"Serwer agenta","open-source-selvedge.bb1d021694":"Zapieczętowany Ed25519, transkrypt SHA3-256, weryfikacja offline.","open-source-selvedge.1ee471ad95":"Koperta dowodu","open-source-selvedge.7e4e340a74":"Binarne sieci neuronowe IR wykresu, JIT i interpreter.","open-source-selvedge.0743169b8b":"Silnik Kera","open-source-selvedge.90ba359bc5":"Środowisko uruchomieniowe komponentów, host WASI 0.2 Preview 2.","open-source-selvedge.90aecd8ec1":"Silnik Wasmtime","open-source-selvedge.ed07ad60bf":"Zweryfikowana powierzchnia","open-source-selvedge.8ec9f20dc2":"CO WCHODZI W SKŁAD","open-source-selvedge.efe0c41bcb":"KERA","open-source-selvedge.4e946026a7":"WASM","open-source-selvedge.8e4939f0ca":"RUST 2024","open-source-selvedge.c968638a6e":"ZAPieczętowany TRANSKRYPT","open-source-selvedge.201a4da5a0":"Selvedge uruchamia niezaufany kod w piaskownicy z ograniczonymi możliwościami i zapisuje wykonanie w zapieczętowanym transkrypcie. Ograniczenie kontroluje, do czego kod może uzyskać dostęp; transkrypt pokazuje, co faktycznie się wydarzyło, i można go odtworzyć w celu przeglądu.","open-source-selvedge.3ca6c6a37b":"Domyślnie deterministyczny","open-source-selvedge.a55e5a1229":"Ograniczone możliwości","open-source-selvedge.fca77b7e3a":"Zapieczętowana ścieżka wykonania","open-source-selvedge.8faedce292":"Cztery środowiska uruchomieniowe","open-source-selvedge.2adb968c4a":"Ta sama koperta","open-source-selvedge.0bf361df63":"Serwer Model Context Protocol dla narzędzi agenta.","open-source-selvedge.21593b807a":"MCP","open-source-selvedge.1df8dd458e":"Długotrwałe środowisko uruchomieniowe agenta z kolejką.","open-source-selvedge.329cb8b6ba":"Usługa","open-source-selvedge.8b3b7e65eb":"buduj, weryfikuj, uruchamiaj, odtwarzaj. Przyjazny dla CI.","open-source-selvedge.700b401ca5":"CLI","open-source-selvedge.fb075836bd":"Połączony z aplikacją jako crate.","open-source-selvedge.0fd17b94c9":"Wbudowany","open-source-selvedge.3512486e9f":"Gdzie działa Selvedge","open-source-selvedge.d53f3da0a7":"POSTAWA","open-source-selvedge.f28d7de3d9":"REGULOWANY","open-source-selvedge.a21096cb07":"ŚRODOWISKO BNN","open-source-selvedge.0fcaf629eb":"WDROŻENIA","open-source-selvedge.32e4cd84f3":"NARZĘDZIA AGENTA","open-source-selvedge.78a8dfaf02":"Narzędzia agenta, wtyczki innych firm, wnioskowanie BNN Kera i dane regulowane wchodzą przez tę samą kontrolowaną granicę. Każde środowisko uruchomieniowe tworzy tę samą zapieczętowaną kopertę dowodu, więc zmiany wdrożeniowe nie zmieniają historii audytu.","open-source-selvedge.e9f7d0cf54":"spełnia wymagania regulowanych obciążeń","open-source-selvedge.8d5a043fd8":"Gdzie niezaufany kod","open-source-selvedge.14a29ba383":"Przypadki użycia","open-source-selvedge.f86aae8de8":"Gorąca ścieżka pozostaje przy wanilii","open-source-selvedge.224a8949e8":"Zimny start, główna zaleta","open-source-selvedge.36998c51d5":"Haszowanie transkryptu, SIMD.","open-source-selvedge.41366a8f09":"1 do 3 us","open-source-selvedge.01dbc6d47c":"SHA3-256, 1 KB","open-source-selvedge.bd0fbf08cc":"Podpis Ed25519 5-15 us, weryfikacja 15-30 us.","open-source-selvedge.1f3e8a79be":"10 do 20 us","open-source-selvedge.671d8813b1":"Tworzenie dowodu AION","open-source-selvedge.9f10fa1bbe":"Uwzględniono uruchomienie procesu, 8-9x szybciej.","open-source-selvedge.4258dd2386":"1,58 do 1,70 ms","open-source-selvedge.919b634e80":"CLI zimny, Kera JIT","open-source-selvedge.2d3bb21f5e":"Moduł obliczeniowy, vs 1187-1494 us w wersji podstawowej.","open-source-selvedge.bd8403776f":"15 do 21 us","open-source-selvedge.cbb71692d2":"Zimny start, API","open-source-selvedge.6cd2cd614d":"Z BENCHMARKS.md","open-source-selvedge.48109cc196":"BENCHMARKI SELVEDGE","open-source-selvedge.d9074c5c77":"KRYTERIUM","open-source-selvedge.7084ceb2f1":"AION 10-1000x","open-source-selvedge.b0437f28f6":"KERA JIT CIEPŁY 2x","open-source-selvedge.65e2c56be9":"ZIMNY 62-243x","open-source-selvedge.928af32bc7":"Selvedge Wasmtime startuje 62 do 243 razy szybciej niż zwykły Wasmtime na poziomie API. Uczciwym kompromisem jest ścieżka gorąca: zwykły utrzymuje 22 ns powtarzanego wywołania, a model komponentów, który generuje transkrypt, działa tam wolniej. Kera JIT jest 2x szybszy na ciepło dla pracy z grafem. Liczby pochodzą z BENCHMARKS.md w repozytorium.","open-source-selvedge.da589b16da":"Wybierz środowisko wykonawcze dla obciążenia","open-source-selvedge.c296a030fe":"Zimny start to zaleta","open-source-selvedge.63c9045599":"Wydajność","open-source-selvedge.7b63c4cb70":"Przyznawane na wywołanie","open-source-selvedge.abf0c49614":"Domyślnie odmowa","open-source-selvedge.cce9f81b05":"Każda decyzja bramki jest rejestrowana i hashowana.","open-source-selvedge.5bcd602254":"Transkrypt","open-source-selvedge.7dc2595377":"max_execution_time_ns, oddzielnie od paliwa.","open-source-selvedge.e909add520":"Limit czasu rzeczywistego","open-source-selvedge.214f86c442":"max_memory_bytes, domyślnie 256 MiB, maksymalnie 4 GiB.","open-source-selvedge.89095dddd2":"Limit pamięci RAM","open-source-selvedge.0f69ea8c8d":"max_instructions, wyczerpanie czysto zatrzymuje obciążenie.","open-source-selvedge.7171161439":"Budżet obliczeniowy","open-source-selvedge.71f2051042":"Zegar, losowość, system plików, sieć, środowisko, stdio, proces, niestandardowe. Domyślnie odmowa.","open-source-selvedge.ca09c54bff":"Możliwości","open-source-selvedge.f767a4311b":"Zabezpieczenia na uruchomienie","open-source-selvedge.369abb529c":"POZIOMY POLITYKI","open-source-selvedge.64269f9bd2":"TIME","open-source-selvedge.f4b1c471ce":"PAMIĘĆ","open-source-selvedge.d8a8b58d7f":"FUEL","open-source-selvedge.1a8d3ca502":"Domyślnie odmawiający zestaw możliwości bramkuje każde wywołanie hosta w ośmiu domenach WASI. Limity zasobów na pamięć, paliwo i czas ograniczają niekontrolowane zachowanie. Każda decyzja bramki i odczyt zasobów jest w transkrypcie.","open-source-selvedge.770a668e0e":"Limity zasobów. Audyt","open-source-selvedge.8a54e91228":"Możliwości","open-source-selvedge.bb9cf14180":"Polityka","open-source-selvedge.26fe8fb85c":"Dowody zamiast twierdzeń","open-source-selvedge.e08283960c":"Weryfikuj, nie ufaj","open-source-selvedge.82de28b689":"Potrzebujesz kryptograficznego dowodu tego, co zrobiło obciążenie, a nie zaufania do środowiska wykonawczego.","open-source-selvedge.858b0d2d19":"Ufaj środowisku, nie obciążeniu","open-source-selvedge.ba959133c8":"Zezwól na system plików, odmów sieci, ale bez rejestru na wywołanie w śladzie audytowym.","open-source-selvedge.ff6fdd664b":"Grube zezwolenie lub odmowa","open-source-selvedge.f58bb04b13":"FP i czas rzeczywisty przeciekają. Odtworzenie daje w przybliżeniu ten sam wynik, nie dokładnie ten sam.","open-source-selvedge.a1d55a1dad":"Odtworzenie dryfuje","open-source-selvedge.f7afaaab99":"brak dowodu","open-source-selvedge.4677f31dd1":"Piaskownica zatrzymuje ucieczkę. Nie dowodzi, że obciążenie zachowało się poprawnie w środku.","open-source-selvedge.6f3134b990":"Kontenerowanie to nie poprawność","open-source-selvedge.782cef5501":"Cztery luki strukturalne","open-source-selvedge.056dcf1841":"DLACZEGO PIASKOWNICE NIE WYSTARCZAJĄ","open-source-selvedge.f1358eac2f":"GRUBA POLITYKA","open-source-selvedge.2bf9ef4df8":"NIEDETERMINISTYCZNE","open-source-selvedge.1c613acc7e":"BRAK DOWODU","open-source-selvedge.d38e80798b":"Konwencjonalne piaskownice zatrzymują zły kod przed ucieczką. Nie tworzą rejestru tego, co kod faktycznie zrobił w środku. Gdy audytor pyta, odpowiedzią jest twierdzenie, a nie dowód.","open-source-selvedge.61920a517c":"Nie dowodzą","open-source-selvedge.5a88fbb30e":"Piaskownice zawierają","open-source-selvedge.8a9400005c":"Piaskownica nie wyjaśnia przebiegu","open-source-selvedge.7c46a5978b":"Selvedge rejestruje dokładnie to, co zostało wykonane, od wejścia do wyjścia, każde wywołanie hosta zapieczętowane.","open-source-selvedge.3e663e9467":"Selvedge to transkrypt wykonania","open-source-selvedge.a5be60731e":"Rejestr zapisuje, co się stało w systemie. Selvedge zapisuje, jaki kod działał.","open-source-selvedge.2c3e446b87":"Ledger to historia zdarzeń","open-source-selvedge.de792742e8":"AION wydaje certyfikaty dla kroków solvera, a nie dla przebiegów wykonania.","open-source-selvedge.ced73ef9a5":"AION to dowód rozumowania","open-source-selvedge.0d9a7a065c":"Czym Selvedge różni się od AION i Ledger","open-source-selvedge.d7ffcdc87b":"Te same dane wejściowe plus ta sama koperta oznaczają zawsze ten sam wynik.","open-source-selvedge.7d8134cc1f":"Odtworzenie bajt po bajcie","open-source-selvedge.75fcf02b02":"Stała epoka i ziarno PRNG ChaCha20 zastępują czas hosta i entropię.","open-source-selvedge.92a47286b6":"Wirtualny zegar, ziarno RNG","open-source-selvedge.13c1f9cde6":"Obliczenia wewnętrzne, przechowywanie i akumulacja wykorzystują reprezentacje binarne, całkowite, stałoprzecinkowe lub adaptacyjne całkowite/stałoprzecinkowe. Liczby zmiennoprzecinkowe są akceptowane tylko na zadeklarowanej granicy zewnętrznej i są jawnie konwertowane przed rozpoczęciem pracy wewnętrznej; nie ma wewnętrznego fallbacku zmiennoprzecinkowego. Wirtualny zegar pozostaje stały, więc odtworzenie daje te same bajty.","open-source-selvedge.a33c607874":"Brak wewnętrznych liczb zmiennoprzecinkowych, brak zegarów","open-source-selvedge.81ec58648a":"Domyślnie deterministyczne wykonanie","open-source-selvedge.4b447f3a6e":"Weryfikator odtwarza offline, używając tylko bajtów modułu i koperty.","open-source-selvedge.17d120d8bb":"Możliwy do odtworzenia","open-source-selvedge.6e95469aa0":"Podpis ed25519 nad korzeniem koperty. Nie proza.","open-source-selvedge.6e3665d85f":"Podpisany","open-source-selvedge.bc61f0c3fe":"Każde wywołanie hosta jest hashowane do łańcucha. Edycje przerywają łańcuch.","open-source-selvedge.aa5cba1a92":"Łańcuch hashy","open-source-selvedge.04c7525615":"Dlaczego transkrypt różni się od logu","open-source-selvedge.6db180787e":"Ten sam przepływ przy każdym wykonaniu. Odtworzenie jest mechaniczne.","open-source-selvedge.69aca853c2":"Dowód AION","open-source-selvedge.ff8fc1c58a":"Pieczęć","open-source-selvedge.0ae62541bc":"Łańcuch SHA3","open-source-selvedge.873507a022":"Hash","open-source-selvedge.b1b392607d":"Uruchom","open-source-selvedge.3e3f943d84":"ograniczone uprawnienia","open-source-selvedge.ddcb77ff76":"Załaduj","open-source-selvedge.71faf343ce":"Transkrypt wykonania","open-source-selvedge.952be7ff16":"Dowód AION wydany, podpisany ed25519, koperta gotowa do wysyłki.","open-source-selvedge.be1a4b336f":"Każde wywołanie hosta i wynik jest hashowane do łańcucha SHA3-256.","open-source-selvedge.83dcc459e8":"Wasmtime lub Kera wykonuje kod w piaskownicy z domyślną odmową.","open-source-selvedge.1a5c8788b4":"Moduł załadowany, uprawnienia ograniczone, limity zasobów zastosowane.","open-source-selvedge.25ec589727":"Selvedge uruchamia kod WASM lub Kera w piaskownicy z domyślną odmową, hashuje każde wywołanie hosta do łańcucha transkryptu SHA3-256 i opakowuje wynik w podpisaną kopertę dowodu AION. Koperta odtwarza się bez oryginalnej piaskownicy.","open-source-selvedge.fa84feaccb":"Jedna zapieczętowana transkrypt","open-source-selvedge.62ee5ca76d":"Cztery etapy","open-source-selvedge.a5a88d36d1":"Co produkuje Selvedge","open-source-selvedge.db2f804f0c":"Dane opuszczają Europę","open-source-selvedge.8799dc7cf1":"Komputery, które posiadasz","open-source-selvedge.1d197d39c5":"Gdzie to działa","open-source-selvedge.79073eaaf2":"Holandia","open-source-selvedge.44ab85a252":"Pochodzenie","open-source-selvedge.f1be77358f":"Dowód, nie obietnica","open-source-selvedge.df5248d3cd":"Odpowiedź audytu","open-source-selvedge.6eef664840":"Brak","open-source-selvedge.a95380913a":"Wymagana usługa zewnętrzna","open-source-selvedge.eba5db6f23":"Uzależnienie od dostawcy","open-source-selvedge.4ce8c39ddd":"Gdzie to znaleźć","open-source-selvedge.3229609e15":"Model wykonania","open-source-selvedge.cba0624eb5":"Arkusz zakupowy","open-source-selvedge.101226ec7a":"Co oszczędza i jakie ryzyka eliminuje","open-source-selvedge.7a0848ede3":"Zobacz granicę wykonania","open-source-selvedge.c01c519a99":"Selvedge to deterministyczna piaskownica WebAssembly dla niezaufanego kodu. Jej manifest uprawnień i zapieczętowany transkrypt działają na sprzęcie, który kontrolujesz, więc druga strona może odtworzyć zapis na własnej maszynie, a spór staje się wyszukiwaniem, a nie prośbą o zapewnienie.","open-source-selvedge.27e446d5a9":"Przechowuj zapieczętowany transkrypt","open-source-selvedge.e1cb220703":"Uruchamiaj niezaufany kod","open-source-selvedge.6ec18dcb30":"Selvedge","open-source-selvedge.993a665d35":"Kontrolę","open-source-selvedge.c1df7f8f11":"Zachowujesz","open-source-selvedge.f3101e3bb1":"Na komputerze w domu","open-source-selvedge.7cb07d3c00":"Może działać","open-source-selvedge.576347ec82":"Europa","open-source-selvedge.15edfb4da4":"Wykonano w","open-source-selvedge.dd80c16201":"Ta sama odpowiedź za każdym razem","open-source-selvedge.d7e70b6e08":"To samo pytanie","open-source-selvedge.12fee4f639":"Więc nic nie może być sfałszowane","open-source-selvedge.4c10b31d42":"To pieczętuje","open-source-selvedge.dcd11694fe":"Pokwitowanie każdego kroku","open-source-selvedge.2ab05d7411":"To zapisuje","open-source-selvedge.527d86ed84":"Trzyma pracę w bezpiecznym kącie","open-source-selvedge.ca032b5844":"Trzymaj kod w granicach, zachowaj zapis","open-source-selvedge.ce2cddc0bb":"Ostrożny pomocnik","open-source-selvedge.f8c94a3b4b":"Co to jest","open-source-selvedge.704869f20f":"Prostymi słowami","open-source-selvedge.21e83f6c44":"Przeczytaj krótką historię","open-source-selvedge.06c805023d":"Zobacz, co zrobił kod","open-source-selvedge.d346a6159d":"Selvedge umieszcza program, którego nie wybrałeś, w pomieszczeniu bez internetu, bez dostępu do twoich plików i bez możliwości poznania twojego komputera. Pozostawia pokwitowanie mówiące, co wróciło i co program mógł zrobić, abyś mógł sprawdzić późniejsze twierdzenia zamiast polegać na czyimś słowie.","open-source-selvedge.a1301435db":" zapisuje wszystko, co robi","open-source-selvedge.5bd50e406e":"Ostrożny pomocnik, który","open-source-selvedge.279245bb2e":"W stylu AION, opieczętowany ed25519","open-source-selvedge.5f174de1cc":"Dowód","open-source-selvedge.ff5b90620f":"SHA3-256 na wywołanie hosta","open-source-selvedge.98e2d78aaa":"Domyślne, nie opcjonalne","open-source-selvedge.2956ef9ad6":"Determinizm","open-source-selvedge.cd95bf50b6":"Host komponentów Wasmtime","open-source-selvedge.b3776d63ad":"Zaplecza","open-source-selvedge.2da600bf94":"Wersja","open-source-selvedge.f187484f8c":"Rust (edycja 2024)","open-source-selvedge.89b86ab0e6":"Język","open-source-selvedge.942587e61e":"Karta projektu","open-source-selvedge.d4a74b503a":"Przeczytaj dokumentację","open-source-selvedge.a42a770d90":"Selvedge uruchamia kod, którego nie napisałeś, w hoście komponentów WebAssembly bez sieci, systemu plików, środowiska ani ruchomego zegara. Każde zakończone uruchomienie zwraca zapis, który inna strona może odtworzyć, oraz raport wykonania mówiący, co kod mógł zrobić. Opublikowane na licencji Apache 2.0.","open-source-selvedge.92ec8c4f54":"bezpieczna odpowiedzialność","open-source-selvedge.722d7084a5":"Niezaufany kod","open-source-selvedge.3b6a6a049d":"w piaskownicy","open-source-selvedge.7d5b92b8a7":"CAP-SET","open-source-selvedge.0e2f3c1696":"FUEL","open-source-selvedge.a266fe9c4d":"PAMIĘĆ","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":"ZAOBSERWOWANO","open-source-selvedge.35e0d0360a":"LIVE","open-source-selvedge.0f4b423c4b":"ZMIERZONO","open-source-selvedge.6e10953f3e":"OPEN","open-source-selvedge.rebuild-h1-lead":"Uruchamiaj kod, którego nie napisałeś.","open-source-selvedge.rebuild-h1-accent":"Pokój z pokwitowaniem.","open-source-selvedge.rebuild-business-h1-lead":"Uruchamiaj niezaufany kod na sprzęcie, który kontrolujesz.","open-source-selvedge.rebuild-business-h1-accent":"Deterministyczna piaskownica WebAssembly.","open-source-selvedge.close.github":"Zapytaj o wydanie","open-source-selvedge.source.access":"Publikacja w czwartej rundzie","open-source-selvedge.close.title":"Zweryfikuj wynik","open-source-selvedge.close.titleAccent":"nie kod","open-source-selvedge.close.panel.title":"Co możesz sprawdzić sam","open-source-selvedge.close.panel.tag":"ŚRODOWISKO WYKONAWCZE","open-source-selvedge.close.panel.row.0.label":"Licencja","open-source-selvedge.close.panel.row.0.value":"Apache 2.0","open-source-selvedge.close.panel.row.1.label":"Wykonanie","open-source-selvedge.close.panel.row.1.value":"Domyślna odmowa","open-source-selvedge.close.panel.row.2.label":"Determinizm","open-source-selvedge.close.panel.row.2.value":"Domyślne, nie opcjonalne","open-source-selvedge.close.panel.row.3.label":"Transkrypt","open-source-selvedge.close.panel.row.3.value":"SHA3-256 na wywołanie hosta","open-source-selvedge.close.panel.foot":"Publikacja jest planowana w dwutygodniowych rundach. Repozytorium i jego dokumentacja zostaną opublikowane razem.","oss-selvedge-business-glyph.fef8e889dc":"Polityka wykonywania","oss-selvedge-business-glyph.6b5eb5323e":"Domyślna odmowa","oss-selvedge-business-glyph.4ce8c39ddd":"Gdzie to znaleźć","oss-selvedge-business-glyph.eba5db6f23":"Uzależnienie od dostawcy","oss-selvedge-business-glyph.6eef664840":"Brak","oss-selvedge-business-glyph.a95380913a":"Usługa zewnętrzna","oss-selvedge-business-glyph.a92831c31f":"Zbudowane w Holandii","oss-selvedge-business-glyph.47deeb13b4":"Działa na komputerach, które posiadasz","oss-selvedge-business-glyph.71aec0536c":"Dane pozostają w Europie","oss-selvedge-business-glyph.8ac7aa173f":"Co otrzymujesz","oss-selvedge-business-glyph.5c75fc26b6":"Kontrola i dowody","oss-selvedge-business-glyph.df5248d3cd":"Odpowiedź na audyt","oss-selvedge-business-glyph.74f39697ac":"Przed","oss-selvedge-business-glyph.b407dd020f":"Obietnica na papierze","oss-selvedge-business-glyph.4f1d10b8b9":"Z Selvedge","oss-selvedge-business-glyph.62d62865a8":"Zapieczętowane dowody","oss-selvedge-consumer-glyph.088aa1c6a5":"Został w bezpiecznym kącie","oss-selvedge-consumer-glyph.cc8e3cba23":"Zrobił tylko to, o co prosiłeś","oss-selvedge-consumer-glyph.f87dcfd005":"Zapisał każdy krok","oss-selvedge-consumer-glyph.ce2cddc0bb":"Ostrożny pomocnik","oss-selvedge-consumer-glyph.0b5703d2a7":"Bezpieczny kąt","oss-selvedge-consumer-glyph.135207e95b":"Wykonuje jedną małą czynność, tutaj, i nigdzie indziej.","oss-selvedge-consumer-glyph.0ed7e2fe52":"Co zrobił, zapisane","oss-selvedge-consumer-glyph.2b11f0b541":"Zapieczętowane, więc nic nie może zostać zmienione","oss-selvedge-hero-glyph.85be9bda9e":"Weryfikacja AION zakończona pomyślnie.","oss-selvedge-hero-glyph.8fff039853":"YES","oss-selvedge-hero-glyph.c5616cf985":"Podpis prawidłowy:","oss-selvedge-hero-glyph.9e84fd1870":"Skrót zgodny:","oss-selvedge-hero-glyph.ae05be9259":"Transkrypt zapisano do:","oss-selvedge-hero-glyph.7d1f8eca4c":"Instrukcje:","oss-selvedge-hero-glyph.1611baddbd":"2 097 152 bajtów","oss-selvedge-hero-glyph.b6d31df01c":"Pamięć:","oss-selvedge-hero-glyph.d1fd5a4123":"Użycie zasobów:","oss-selvedge-hero-glyph.80e5667a3d":"Wykonanie zakończone pomyślnie w 18,4 ms","oss-selvedge-hero-glyph.ebece295c6":"łańcuch transkryptu, sha3-256","oss-selvedge-hero-glyph.859e2c0cd0":"czas 5000 ms","oss-selvedge-hero-glyph.6137065f69":"paliwo 50 M","oss-selvedge-hero-glyph.489a5f61f6":"pamięć 256 MiB","oss-selvedge-hero-glyph.70049344a2":"polityka: domyślnie odmów","oss-selvedge-hero-glyph.9b97280973":"Deterministyczny:","oss-selvedge-hero-glyph.0642f22885":"Silnik:","oss-selvedge-hero-glyph.8116c74b17":"Uruchamiany artefakt:","oss-selvedge-hero-glyph.9f85876f55":"Wasmtime, model komponentów","page-breadcrumb.c766e66518":"Okruszki","page-toc.7e439c353e":"Na tej stronie","section_st_a1_display-split.7c9a7c0610":"Szczegóły","section_st_f1_cta-dark.90e40d5043":"Zacznij","selvedge-rebuild.why":"Dlaczego","selvedge-rebuild.state.depth-3":"Głębokość 3","selvedge-rebuild.state.depth-1":"Głębokość 1","selvedge-rebuild.state.leaf":"Liść","selvedge-rebuild.state.path":"Ścieżka","selvedge-rebuild.state.root":"Korzeń","selvedge-rebuild.state.proof":"Dowód","selvedge-rebuild.instrument.first-check":"Pierwsze sprawdzenie","selvedge-rebuild.instrument.last-check":"Ostatnie sprawdzenie","selvedge-rebuild.e4117a549a":"Pokój, paragon i lista to cała obietnica.","selvedge-rebuild.e04c2bbabb":"Lista, nie szacunek.","selvedge-rebuild.f4a910b306":"Znajdź i napraw","selvedge-rebuild.d7231e00d3":"Kod jest przenoszony z każdym uruchomieniem.","selvedge-rebuild.de97a98b3b":"Każdy paragon","selvedge-rebuild.4fb8981886":"Jeden skrót nazywa kompilację.","selvedge-rebuild.280587dbfc":"Dokładny artefakt","selvedge-rebuild.94bce13433":"od paragonu do każdego zadania","selvedge-rebuild.d8ad44b2fd":"Ślad wstecz","selvedge-rebuild.66d0398793":"ZNALEZIONE, NIE ZGADYWANE","selvedge-rebuild.f64f81f133":"KAŻDE ZADANIE","selvedge-rebuild.cd30789775":"JEDEN KOD","selvedge-rebuild.36d917a683":"Tutaj pojawia się jako lista. Każde zadanie, które używało wadliwego programu, nazywa go kodem, datą i krótką listą uprawnień, więc możesz zobaczyć, co zostało dotknięte i jak daleko mogło się tognąć. Jeśli ludzie, którzy go stworzyli, nie są już zaufani, wycofanie następuje w ustalonym interwale odświeżania, a nie wtedy, gdy wygaśnie certyfikat. Oprogramowanie jest publikowane na licencji Apache 2.0.","selvedge-rebuild.12399078d5":"Zwykła wersja tej rozmowy to szacunek. Ktoś ustala, która wersja prawdopodobnie działała, w które dni, dla których osób, a odpowiedź przychodzi jako zakres z zastrzeżeniem. To pozostawia fakty potrzebne do określenia zakresu poprawki jako rekonstrukcję, a nie zapis. Poprawka zaczyna się od listy, którą można sprawdzić.","selvedge-rebuild.0ccfcd0de4":"Co się zmienia","selvedge-rebuild.664ca13427":"Każde zadanie zapisuje krótki kod dokładnego programu, który wykonał pracę. Nie jego nazwę, nie numer wersji, sam program, więc dwie kompilacje o tej samej nazwie mają różne kody. Jeśli ten program później okaże się wadliwy, kod jest tym, jak każde zadanie, którego dotknął, zostanie znalezione.","selvedge-rebuild.7e5bd67fe6":"i każde zadanie, którego dotknął","selvedge-rebuild.b27d103669":"Jeden kod nazywa program","selvedge-rebuild.332f693bb9":"Kiedy coś okaże się złe","selvedge-rebuild.e7dceacc68":"Kiedy coś okaże się złe, jeden kod nazywa program.","selvedge-rebuild.9c9d8ebf4c":"Zaczyna się od tego samego czystego kształtu.","selvedge-rebuild.363b82b08d":"Zadanie drugie","selvedge-rebuild.5e92b89d0f":"Nic nie przeniesione.","selvedge-rebuild.747a74c704":"Nowy pokój","selvedge-rebuild.bbd11eef60":"Zamknięty ze swoim zapisem.","selvedge-rebuild.e429b951d7":"Zadanie pierwsze","selvedge-rebuild.129567cb21":"przed, w trakcie i po","selvedge-rebuild.456de19ceb":"Trzy pokoje","selvedge-rebuild.164f8ae614":"NIC WSPÓLNE","selvedge-rebuild.16d6f8e910":"ZA KAŻDYM RAZEM","selvedge-rebuild.09d2a97782":"NOWY POKÓJ","selvedge-rebuild.fb65ff4141":"Sam program jest ładowany od nowa za każdym razem z własnego kodu, a paragon niesie kod tego kodu, więc to, co działało dziś, jest w sposób możliwy do udowodnienia tym, co działało w zeszłym miesiącu. Nic nie gromadzi się między nimi, o co ktoś musiałby się martwić później.","selvedge-rebuild.b0f5fcfbc7":"Nowy pokój Selvedge kosztuje tak mało, że jeden na zadanie jest przystępny, więc nic nie musi być współdzielone. Jeśli coś naprawdę musi być przeniesione, jest przekazywane celowo i pojawia się w zapisie jako coś, co zostało przekazane.","selvedge-rebuild.46cfb3934a":"W praktyce","selvedge-rebuild.ff26c0ce98":"Każde zadanie dostaje nowy pokój. Nic z poprzedniego nie jest w nim: żadnych pozostawionych notatek, żadnej niedokończonej pracy, żadnej pamięci o tym, kto prosił. To brzmi oczywiste i zwykle nie jest prawdą, ponieważ utrzymanie pokoju stojącego jest tańsze niż budowanie nowego, więc większość systemów trzyma pokój i używa go ponownie.","selvedge-rebuild.7f6bde3487":"dla następnego zadania do znalezienia","selvedge-rebuild.0813f2a065":"Nic nie zostaje","selvedge-rebuild.e0a28255b6":"Między jednym zadaniem a następnym","selvedge-rebuild.ddf86350ec":"Nowy pokój jest gotowy na następne zadanie.","selvedge-rebuild.47d52db543":"Skrót polityki i data.","selvedge-rebuild.d8c67f88b7":"Nazwana lista uprawnień.","selvedge-rebuild.8d71e4a6c8":"Co było dozwolone","selvedge-rebuild.1be6bb3160":"Wyjście, wynik i użycie zasobów.","selvedge-rebuild.7661e6591f":"Co się stało","selvedge-rebuild.5354effb89":"jeden paragon, dwa pytania","selvedge-rebuild.bf7aa926cc":"Dwie połowy","selvedge-rebuild.8719258390":"ZAPISANE","selvedge-rebuild.d45d38b1c1":"CO MOGŁO","selvedge-rebuild.103f9176a0":"CO ZROBIŁO","selvedge-rebuild.fc09104420":"Znalezienie niczego to słaby dowód, ponieważ zależy od tego, jak dokładnie ktoś szukał i ile miał czasu przed spotkaniem. Lista dwóch uprawnień to mocny dowód, ponieważ nie było tam nic innego do znalezienia.","selvedge-rebuild.e7e3ece016":"To zmienia to, co się dzieje, gdy później zadajesz pytanie. Zamiast kogoś, kto przegląda, co program zrobił, i raportuje, że nie znalazł nic niepokojącego, lista uprawnień jest tuż obok i jest krótka.","selvedge-rebuild.74365019ac":"Większość rejestrów mówi, co zrobił program. Paragon Selvedge mówi również, do czego miał pozwolenie, co jest inną i bardziej przydatną rzeczą. Program, który nigdy nie miał dostępu do Twoich plików, nie mógł mieć do nich dostępu, i to jest w rejestrze, niezależnie od tego, czy ktoś akurat patrzył, czy nie.","selvedge-rebuild.b418919876":"co zrobił i co mógł","selvedge-rebuild.f0ba8e6e92":"Każdy paragon ma dwie połowy","selvedge-rebuild.a9fe3bc508":"Pozwolenie, zapisane","selvedge-rebuild.76194111ba":"Kod to nie kopia programu; nazywa dokładnie to, co zostało uruchomione.","selvedge-rebuild.17cabedb50":"Lista mówi, gdzie.","selvedge-rebuild.67452c68d0":"Kody się różnią","selvedge-rebuild.c1c7f44d1c":"Zachowanie się powtórzyło.","selvedge-rebuild.0407e20f79":"Kody się zgadzają","selvedge-rebuild.90586d801f":"Te same ustawienia i artefakt.","selvedge-rebuild.dba9e64b97":"Uruchom jutro","selvedge-rebuild.bd7b414b53":"Wejście, pokój i paragon.","selvedge-rebuild.c941dde6f2":"Uruchom dziś","selvedge-rebuild.7b1c52fa95":"co mówi drugie uruchomienie","selvedge-rebuild.bebe96c4de":"Jeden test, dwa wyniki","selvedge-rebuild.e1c7f38f86":"MOŻESZ SPRAWDZIĆ","selvedge-rebuild.b00a146670":"TA SAMA ODPOWIEDŹ","selvedge-rebuild.64ee12f3fd":"TA CHWILA","selvedge-rebuild.698a936171":"Zamyka to też pewną sztuczkę. Program, który może odczytać zegar, może zachowywać się inaczej przed terminem i inaczej po nim, i nikt nigdy nie zauważy różnicy. Zegar, który się nie porusza, nie może być obserwowany, więc nie ma nic, co mogłoby zachowywać się inaczej.","selvedge-rebuild.d722dbffa2":"Daje Ci test, który możesz przeprowadzić sam. Jeśli coś wygląda nie tak, uruchom go ponownie z tym samym wejściem. Jeśli odpowiedź jest taka sama, program działa poprawnie, a problem leży gdzie indziej. Jeśli jest inna, coś się zmieniło, a porównanie mówi, która część.","selvedge-rebuild.750c2096f3":"Dlaczego to ważne","selvedge-rebuild.7768a95a4a":"Większość programów za każdym razem daje nieco inne odpowiedzi, ponieważ patrzą na zegar, korzystają z odrobiny losowości lub zauważają, jak zajęta jest maszyna. Program działający w Selvedge nie może robić nic z tego. Zegar w środku jest stały i się nie porusza, a wszystko losowe zaczyna się od tej samej liczby przy każdym uruchomieniu. Zapytaj dwa razy, otrzymaj tę samą odpowiedź.","selvedge-rebuild.00bc249842":"i sprawdź, czy nadal się zgadza","selvedge-rebuild.1797b92182":"Uruchom go ponownie jutro","selvedge-rebuild.0d971150f5":"Ta sama odpowiedź dwa razy","selvedge-rebuild.0ce33bc17c":"Uruchom go ponownie jutro i sprawdź, czy nadal się zgadza.","selvedge-rebuild.780591dd40":"Praca została złożona razem.","selvedge-rebuild.b454191161":"Uruchom kod","selvedge-rebuild.0d36ec2dc8":"Przechwycone i z odciskiem.","selvedge-rebuild.c35f4d270f":"Zwrócona odpowiedź","selvedge-rebuild.12f6bce42d":"Wydrukowane wyjście","selvedge-rebuild.e45f48ada6":"i kod dla każdego","selvedge-rebuild.96a145870f":"Dwie rzeczy","selvedge-rebuild.4056de166c":"OBA Z ODCISKIEM","selvedge-rebuild.3736161d33":"ZWÓCONE","selvedge-rebuild.07d3782dee":"WYDRUKOWANE","selvedge-rebuild.7362fe572e":"To ten sam pomysł co pieczęć na kopercie, ale robi więcej. Pieczęć mówi, że list został otwarty. To mówi, która strona się zmieniła, i nadal działa, gdy list został skopiowany kilkanaście razy. Każdy czytelnik otrzymuje tę samą odpowiedź ze skopiowanego rejestru.","selvedge-rebuild.7ffcd03942":"Ten kod sprawia, że późniejsza dyskusja jest krótka. Jeśli ktoś pokaże Ci odpowiedź, którą program dał w zeszłym marcu, i chcesz wiedzieć, czy to jest odpowiedź, która faktycznie powstała, porównujesz kody. Zgadzają się albo nie, i nie ma nic pomiędzy do omawiania.","selvedge-rebuild.940394c7d2":"Gdy zadanie jest skończone, z pokoju wychodzą dwie rzeczy: wszystko, co program wydrukował podczas pracy, oraz odpowiedź, którą wypracował. Nic więcej. Obie są oznaczone odciskiem przy wyjściu, co oznacza, że tworzony jest z nich krótki kod, a kod zmienia się całkowicie, jeśli zmieni się pojedyncza litera.","selvedge-rebuild.690d8dd7a6":"i obie są z odciskiem","selvedge-rebuild.72f4db7882":"Wracają dwie rzeczy","selvedge-rebuild.1251cc0dd7":"Co wraca","selvedge-rebuild.8d77e5771a":"Następne przydatne pytanie brzmi: co wraca.","selvedge-rebuild.ec6f32ee39":"Brak środowiska.","selvedge-rebuild.a6252b6690":"Twoje dane","selvedge-rebuild.fb9f6423d9":"Brak katalogu.","selvedge-rebuild.f1096a5b4c":"Twoje pliki","selvedge-rebuild.4c4c583f2e":"Brak połączenia.","selvedge-rebuild.66c06c11d1":"Internet","selvedge-rebuild.ac8e062358":"Jedno miejsce, jedno zadanie.","selvedge-rebuild.bb7841ee3e":"Twój program","selvedge-rebuild.8b493952a7":"i czego nie ma","selvedge-rebuild.4d26f69b94":"Co jest w pokoju","selvedge-rebuild.660cea3ce9":"JEDNO MIEJSCE","selvedge-rebuild.f1818b9fef":"NIC DO ODCZYTANIA","selvedge-rebuild.98a2180aec":"BRAK WYJŚCIA","selvedge-rebuild.663ab35faf":"Więc nie polegasz na tym, że ktoś z góry pomyślał o wszystkim. To jest część, która zwykle zawodzi, i zawodzi cicho, miesiące później, w sposób, którego nikt nie zauważa, dopóki ktoś inny na to nie wskaże. Krótka, wyraźna lista sprawia, że brakujące pozwolenie jest widoczne, zanim stanie się problemem.","selvedge-rebuild.0e9905b668":"Powód, dla którego to pomaga, nie jest taki, że program jest uważnie obserwowany. Chodzi o to, że w pokoju nie ma nic, co mogłoby się zepsuć. Program nie może wysłać Twoich danych nigdzie, jeśli nie ma wyjścia, aby je wysłać, i nie może odczytać Twoich zdjęć, jeśli drzwi do nich nigdy nie zostały zbudowane.","selvedge-rebuild.22ccf30775":"Programy, których nie napisałeś, ciągle działają na Twoim komputerze: dodatek, wtyczka, coś, co asystent postanowił użyć, aby odpowiedzieć na Twoje pytanie. Selvedge umieszcza ten program w osobnym pokoju. Z jego wnętrza nie ma internetu, nie ma drogi do Twoich plików i nie ma nic do poznania na temat Twojej maszyny.","selvedge-rebuild.9e56594623":"i nic więcej","selvedge-rebuild.6b5631ed3a":"Pokój z jednym slotem","selvedge-rebuild.704869f20f":"Prostymi słowami","selvedge-rebuild.160543d3ec":"Pokój też można wyjaśnić prostymi słowami.","selvedge-rebuild.6e66049bd0":"Łańcuch decyzji i pięć operacji.","selvedge-rebuild.140855a7dd":"Ścieżka audytu i agenta","selvedge-rebuild.be90f07014":"Dowód poza operatorem.","selvedge-rebuild.c3f6368941":"Dziennik przejrzystości","selvedge-rebuild.4402f8d6f4":"Dopuszczenie i adres treści.","selvedge-rebuild.1fd6a805da":"Rejestr","selvedge-rebuild.943a71d70f":"Izolacja i deterministyczne uruchomienie.","selvedge-rebuild.0a771c36be":"Piaskownica","selvedge-rebuild.493bbfc72f":"granica, dowód, przekazanie","selvedge-rebuild.6311787659":"Co zawiera zestaw","selvedge-rebuild.c968638a6e":"APACHE 2.0","selvedge-rebuild.d0158524ed":"TWOJE SPRZĘT","selvedge-rebuild.cfd1b83141":"JEDEN ZESTAW KOMPONENTÓW","selvedge-rebuild.2c4db760cf":"Resztę kosztów stanowi to, o czym zamówienia zwykle zapominają, czyli co się dzieje, gdy dostawca zmienia warunki lub przestaje odpowiadać. Zestaw komponentów jest publikowany na licencji Apache 2.0, artefakty to pliki z adresowaniem treści, rekordy to pliki, a weryfikacja odbywa się na maszynie drugiej strony, więc wyjście to kopia, a nie migracja.","selvedge-rebuild.c69320538d":"Powtarzalny koszt uruchomienia jest mierzony, a nie szacowany: od 5,26 do 6,06 mikrosekundy na wywołanie przez granicę i znacznie poniżej milisekundy na postawienie nowej instancji na procesorze Intel i9-13900KF z kompilacją release, optymalizacją link-time i Rust 1.85.0. To wszystko, ile rekord kosztuje w czasie działania.","selvedge-rebuild.59bd1ff6f9":"Ile to kosztuje","selvedge-rebuild.662cd46273":"Selvedge to jeden zestaw komponentów obejmujący środowisko uruchomieniowe piaskownicy, rejestr artefaktów, dziennik przejrzystości, łańcuchowany haszami ślad audytu oraz interfejs, przez który agent dociera do narzędzia. Działa na sprzęcie, który kontrolujesz. Nic zewnętrznego nie znajduje się na ścieżce uruchomienia: żadne konto, żaden klucz przechowywany przez dostawcę, żadna usługa, która musi odpowiedzieć, aby zadanie się zakończyło.","selvedge-rebuild.9ce257fa8d":"i działa na twoim sprzęcie","selvedge-rebuild.b1c3183260":"Jeden toolchain, nie cztery","selvedge-rebuild.dea6811b37":"Co zastępuje","selvedge-rebuild.86c78780e9":"Jeden toolchain na sprzęcie, który posiadasz, to komercyjne domknięcie.","selvedge-rebuild.b742347ca6":"Zatrzymaj lub pokaż jego historię.","selvedge-rebuild.80b0178666":"Anuluj / pochodzenie","selvedge-rebuild.2976625857":"Uruchom w pokoju.","selvedge-rebuild.c65605adf5":"Wywołaj","selvedge-rebuild.084d82061e":"Dopuść artefakt.","selvedge-rebuild.fd6c3ebf7b":"Zainstaluj","selvedge-rebuild.820fa7ff41":"Znajdź nazwaną możliwość.","selvedge-rebuild.4827ea2271":"Odkryj","selvedge-rebuild.38025e67e1":"jedne drzwi dla narzędzi agenta","selvedge-rebuild.41cb4bf6dc":"Pięć operacji","selvedge-rebuild.3501cb4872":"BEZ ZATWIERDZEŃ","selvedge-rebuild.9054eecb7b":"POCHODZENIE NA ŻĄDANIE","selvedge-rebuild.0cd0da7fef":"JEDNE DRZWI","selvedge-rebuild.e088784883":"Później można zapytać o pochodzenie tego, co się uruchomiło, i to jest część, wokół której warto zaprojektować proces: własny adres artefaktu, czy jego podpis jest ważny, certyfikat przedstawiony wraz z nim, polityka, w ramach której działał, oraz gdzie był wcześniej wykonywany. Te fakty pozostają dostępne, gdy trzeba później sprawdzić uruchomienie. Można je sprawdzić bez ufania osobie, która je uruchomiła.","selvedge-rebuild.c3c0f81705":"Kontrole tutaj to nie zatwierdzenia, bo zatwierdzenie wymaga kogoś czuwającego. To kształt drzwi. Narzędzie jest odkrywane, instalowane i wywoływane przez jeden interfejs pięciu operacji, więc każde przybycie jest tym samym rodzajem zdarzenia, a kontrola, która odmawia możliwości, jest tą samą, przez którą przechodzi każde inne uruchomienie, a nie drugim mechanizmem napisanym specjalnie dla agentów.","selvedge-rebuild.896b2f37be":"Mechanizm","selvedge-rebuild.122ebb7a98":"Asystent pracujący nad zadaniem może stwierdzić, że potrzebuje możliwości, której nie ma, znaleźć ją i zacząć z niej korzystać w ramach jednej pracy, której nikt nie obserwuje. Nie było etapu zamówienia ani przeglądu, bo nie było momentu, w którym można by je umieścić. Selvedge to granica, przez którą asystent musi przejść, a raport na końcu podaje, które narzędzie przybyło, co mu dozwolono i co zrobiło.","selvedge-rebuild.deeaa912ba":"i już jest w środku","selvedge-rebuild.767c396612":"Nikt nie wybrał tego narzędzia","selvedge-rebuild.d368c82df4":"Gdy rozmówcą jest model","selvedge-rebuild.ee26c4f440":"Gdy rozmówcą jest model, jedne drzwi utrzymują czytelność przybycia.","selvedge-rebuild.9faf774569":"Zastosuj politykę stawek.","selvedge-rebuild.ee1acfa55e":"Uwierzytelnianie","selvedge-rebuild.9bbe32214f":"Sprawdź rekord uruchomienia.","selvedge-rebuild.78590ea6e5":"Limit zasobów","selvedge-rebuild.ed9390115c":"Ponów próbę z podanym backoffem.","selvedge-rebuild.f4544d56bb":"Błąd pobierania","selvedge-rebuild.1455a7acb3":"Otwórz obwód.","selvedge-rebuild.f06cb33ba6":"Niezgodność skrótu","selvedge-rebuild.1be73b4878":"odzyskiwanie podróżuje z awarią","selvedge-rebuild.5dacd1167d":"Jeden kod, jeden następny ruch","selvedge-rebuild.3ac9292cf3":"BEZ PRZESZUKIWANIA LOGÓW","selvedge-rebuild.93aaff4907":"OKREŚLONE ODZYSKIWANIE","selvedge-rebuild.dbba85fbb0":"STABILNE KODY","selvedge-rebuild.3b6e2d01ab":"Gdy możliwość zostanie odrzucona, komunikat wymienia rodzaje, które byłyby ważne, co stanowi różnicę między popołudniem zgadywania a zmianą jednej linii. Błąd, który podaje własne rozwiązanie, to najtańsza dokumentacja, jaką ktokolwiek napisał. Korekta jest wtedy jednoznaczna.","selvedge-rebuild.1fb184edcf":"Strategia odzyskiwania oddziela przypadki, które wyglądają identycznie na pulpicie o drugiej w nocy. Niezgodny skrót nie jest przejściowy, więc ponawianie to strata czasu, a strategia do niego przypisana mówi: otwórz obwód, a nie próbuj ponownie. Nieudane pobieranie jest przejściowe i mówi: ponów próbę.","selvedge-rebuild.2f6a307ba7":"Dla operatorów","selvedge-rebuild.0a5279b594":"Dokumentacja operacyjna zawodzi, gdy trzeba ją pisać na podstawie tekstu logów, ponieważ tekst logów zmienia się bez niczyjej zgody. Błędy Selvedge niosą natomiast stabilny kod, a runbook, który podaje ten kod, pozostaje aktualny nawet po aktualizacji zmieniającej wszystkie komunikaty po drodze. Tam, gdzie kod zawiera strategię odzyskiwania, runbook nie musi jej zgadywać.","selvedge-rebuild.664b90089f":"to błąd z runbookiem","selvedge-rebuild.c69f009f72":"Błąd z kodem","selvedge-rebuild.d8bf8f167e":"Operowalność","selvedge-rebuild.b4986d7d25":"Świeży pokój za każdym razem sprawia, że ten dowód jest przystępny.","selvedge-rebuild.05f9859c50":"Rutynowe usuwanie, bez zaskakującego skryptu.","selvedge-rebuild.9e0dece16b":"Najdalszy koniec","selvedge-rebuild.7ba8dfa987":"Stała głębokość za bieżącym plikiem.","selvedge-rebuild.b850e7b847":"Starsze pliki","selvedge-rebuild.e4eb2b5e27":"Ostatni skrót przenoszony dalej.","selvedge-rebuild.55e313d20f":"Szew","selvedge-rebuild.4e5fd99150":"Jeden obiekt na linię.","selvedge-rebuild.2c44db0063":"Bieżący plik","selvedge-rebuild.8dae783204":"gdy plik się przewraca","selvedge-rebuild.888fb4bc11":"Co zostaje, a co się przesuwa","selvedge-rebuild.1191de056a":"BACKOFF","selvedge-rebuild.d47c87e179":"ZHASZOWANE TOKENY","selvedge-rebuild.eac901cef2":"WSTRZYMANIA ROTACJI","selvedge-rebuild.f7e2e2ba8c":"Nieudane próby są ograniczone do pięciu na minutę i spowalniane podwajającym opóźnieniem jednej, dwóch, czterech i ośmiu sekund, a klient, który poniesie dwadzieścia porażek w ciągu dziesięciu minut, jest blokowany, a nie tylko spowalniany. To zamienia atak zgadywania w tempo, a nie w wynik, a raport z incydentu w wykres, którego nikt nie musi interpretować.","selvedge-rebuild.6736e35335":"Drugą cichą porażką są poświadczenia w kopii zapasowej. Tokeny uwierzytelniające są haszowane algorytmem argon2id przed zapisaniem, więc skopiowany plik lub przechwycony obraz pamięci nie zawiera niczego, co można przedstawić jako token. Kopię zapasową można przeglądać lub przywracać bez ryzyka wycieku poświadczeń.","selvedge-rebuild.cac3da045e":"Jak to trzyma","selvedge-rebuild.652f961a36":"Wolumenem zarządza Selvedge, a nie skrypt, o którym ktoś pamięta, że trzeba go napisać. Log przewraca się, gdy plik przekroczy rozmiar, za nim znajduje się stała głębokość starszych plików, a każda rotacja usuwa ten na najdalszym końcu. Tutaj to, co zostało, nadal weryfikuje się na podstawie własnego kotwicy, a to, co zniknęło, jest widoczne jako przerwa.","selvedge-rebuild.62615faf30":"a łańcuch to przetrwa","selvedge-rebuild.d4854c73b7":"Rotacja zachowuje dowód","selvedge-rebuild.d821e71a5b":"Przechowywanie i dostęp","selvedge-rebuild.5dee0013ab":"Przechowywanie to polityka, ale łańcuch musi ją przetrwać.","selvedge-rebuild.8d847cbbe6":"Log nadal zawiera stare drzewo.","selvedge-rebuild.0ea7b95eab":"Spójność","selvedge-rebuild.526411c35f":"Korzeń i rozmiar drzewa.","selvedge-rebuild.8639df5c74":"Podpisany nagłówek drzewa","selvedge-rebuild.b67622bea2":"Ścieżka włączenia.","selvedge-rebuild.61922ee14e":"Skróty rodzeństwa","selvedge-rebuild.11deeeb03e":"Rzecz, która została przyjęta.","selvedge-rebuild.2df596d9d9":"Skrót artefaktu","selvedge-rebuild.26ef63813e":"po przybyciu artefaktu","selvedge-rebuild.e33d42e6b6":"Co przechowuje klient","selvedge-rebuild.da6c5f785f":"JEDEN ADRES","selvedge-rebuild.50419b986e":"MOŻLIWY DO UDOWODNIENIA NA ZEWNĄTRZ","selvedge-rebuild.80e513b0ff":"TYLKO DOPISYWANIE","selvedge-rebuild.82c17b3462":"Druga połowa nie wymaga żadnej decyzji. Jeden adres treści identyfikuje artefakt od budowy przez rejestr do uruchomienia, co zamienia wycofanie w coś, co się wykonuje, a nie ogłasza, a wycofany podpisujący zaczyna obowiązywać po interwale odświeżania, a nie po dacie wygaśnięcia.","selvedge-rebuild.0e322153c8":"Opublikowanie logu to decyzja, którą podejmujesz raz, a jeśli ją podjąłeś, twoja współpraca nie jest częścią niczyjej kontroli. Weryfikują obecność i wzrost na podstawie opublikowanego przez ciebie korzenia, na własnej maszynie, w wybranym przez siebie czasie. Oryginalny korzeń pozostaje publicznym punktem odniesienia.","selvedge-rebuild.fab7e71c01":"Gwarancja","selvedge-rebuild.7b85ff0b6e":"Słabością każdego rejestru, który organizacja prowadzi o sobie, jest to, że prowadzi go organizacja. Dziennik przezroczystości Selvedge usuwa ten zarzut w odniesieniu do jednego wąskiego pytania, a mianowicie tego, co zostało wprowadzone. Klientowi można przekazać dowód, że konkretny artefakt znajduje się w logu, oraz dowód, że log tylko się powiększył od ostatniego spojrzenia. Integralność włączenia i tylko dopisywania można zatem sprawdzić bez ufania operatorowi.","selvedge-rebuild.66229e2d58":"bez przyjmowania na wiarę","selvedge-rebuild.2cc484ffbc":"Udowodnienie tego, co przyjąłeś","selvedge-rebuild.4f9007e629":"Dowód, którego nie posiadasz","selvedge-rebuild.cdcfb6c3c1":"Rejestr mówi, co przybyło. Dziennik przezroczystości pozwala komuś innemu to zweryfikować.","selvedge-rebuild.2a95479d68":"Przenoszony z artefaktem.","selvedge-rebuild.5f174de1cc":"Dowód","selvedge-rebuild.f1f0ddab0b":"Kwalifikuje się do danego rodzaju.","selvedge-rebuild.0449e1003d":"Przestrzeń nazw","selvedge-rebuild.2e26c5d52d":"Magiczne bajty, nie etykieta.","selvedge-rebuild.e00ac23f2a":"Rodzaj","selvedge-rebuild.54e0cdb26f":"Właściwa długość, hex i obecność.","selvedge-rebuild.47fdd58bee":"Skrót","selvedge-rebuild.409fa246aa":"i jedna odpowiedź przy każdym pobraniu","selvedge-rebuild.112b824580":"Cztery kontrole przy wejściu","selvedge-rebuild.1858ed0f91":"SKRÓTY OCI","selvedge-rebuild.0a6780b777":"WYMAGANE TOKENY","selvedge-rebuild.67bf2475b1":"Dostęp to lista tokenów, które wydajesz i wycofujesz, przechowywana jako skrót argon2id, więc skopiowany plik lub obraz pamięci nie zawiera niczego, co dałoby się wykorzystać. Nieudane próby są ograniczone do pięciu na minutę z podwajającym się opóźnieniem, a klient, który poniesie dwadzieścia porażek w ciągu dziesięciu minut, jest blokowany całkowicie. Limit pozostaje widoczny w zapisie próby.","selvedge-rebuild.86269212e3":"Jeden adres treści identyfikuje artefakt od publikacji przez pobranie po zapis uruchomienia. Ten adres czyni jego pochodzenie możliwym do ustalenia: która kompilacja, kiedy została przyjęta, w jakiej przestrzeni nazw, które wdrożenie ją pobrało i ile razy została uruchomiona. Ten sam adres odpowiada na każde z tych pytań później, bez drugiego indeksu, który trzeba utrzymywać w synchronizacji.","selvedge-rebuild.3d5033cca6":"Selvedge zawiera serwer rejestru, więc miejsce, w którym lądują artefakty stron trzecich, to usługa na Twoim własnym sprzęcie, a nie konto u kogoś innego. Nasłuchuje na publicznym adresie tylko wtedy, gdy włączone jest uwierzytelnianie tokenem, sprawdza cztery rzeczy przy każdym wypchnięciu i odpowiada na pobrania w skrótach SHA-256, którymi mówi szerszy ekosystem, przechowując wszystko wewnętrznie pod SHA3-256.","selvedge-rebuild.224f72415e":"rejestr, który obsługujesz","selvedge-rebuild.bbd6ef38ef":"Dostawcy publikują do","selvedge-rebuild.a0a03c8fd1":"Gdzie trafiają artefakty","selvedge-rebuild.d1e24e5a34":"Wynik łatwiej obronić, gdy miejsce, w którym powstał, jest Twoje.","selvedge-rebuild.1111b73a8f":"Zapytaj, jakie dane wejściowe widział gość.","selvedge-rebuild.4bed336194":"Wyjście","selvedge-rebuild.d7f27a4216":"Sprawdź ścieżkę kodu lub kompilację hosta.","selvedge-rebuild.0b645d1b65":"Paliwo","selvedge-rebuild.de86466d91":"Ten sam deterministyczny profil.","selvedge-rebuild.c7f73bb54d":"Ustawienia","selvedge-rebuild.36ffeb1c8a":"Ten sam kod oznacza znaczące porównanie.","selvedge-rebuild.c6fe330e04":"Artefakt","selvedge-rebuild.02be99bd8d":"i co oznacza dalej","selvedge-rebuild.a53a08f8c4":"Co się przesunęło","selvedge-rebuild.bc2cb603df":"LUB POLE","selvedge-rebuild.4b885b786e":"TEN SAM ZAPIS","selvedge-rebuild.ba9ebe1f95":"TE SAME DANE WEJŚCIOWE","selvedge-rebuild.50479df67b":"Przy dwóch zapisach odpowiedź przychodzi tego samego popołudnia i wskazuje pole, a nie stronę, więc bycie w błędzie kosztuje tyle, ile powinno, a bycie w porządku kosztuje prawie nic. To powinno znaleźć się w umowie przed pierwszym sporem, a nie zostać odkryte podczas niego. Obie strony mogą powtórzyć to sprawdzenie bez kolejnego spotkania.","selvedge-rebuild.db0ac7feb8":"Mechaniczna odpowiedź przenosi koszt sporu. Sporna kwota dziś zajmuje tydzień pracy dwóch zespołów porównujących systemy, które nigdy nie były porównywalne, i zwykle kończy się kredytem na dobrą wolę, bo nikt nie może pokazać, która strona się myliła, a ktoś musi zamknąć zgłoszenie. Żaden zespół nie może przedstawić kwoty, którą druga strona jest zobowiązana zaakceptować.","selvedge-rebuild.8134cbe2c9":"Kontrahent twierdzi, że podana mu kwota jest błędna. Ty masz swoje uruchomienie, a oni swoje. Porównanie dwóch zapisów Selvedge jest mechaniczne: porównanie przechodzi przez pola i raportuje każdą różnicę z tym, czego oczekiwano i co dotarło, więc rozmowa zaczyna się od tego, które pole się różni, a nie od tego, czyj system zawinił.","selvedge-rebuild.415a27590d":"pole po polu, a nie spór","selvedge-rebuild.651b2f8627":"Porównano dwa zapisy","selvedge-rebuild.a9cce5b9fe":"Sporny wynik","selvedge-rebuild.7c918d0343":"Sporny wynik jest następny: dwa zapisy, porównane pole po polu.","selvedge-rebuild.b457d4d9d3":"Szczytowe zużycie pamięci, czas i instrukcje.","selvedge-rebuild.1e23ac57dd":"Dane dotyczące zasobów","selvedge-rebuild.f6c680ffb5":"Obowiązująca konfiguracja.","selvedge-rebuild.b44f987ea4":"Skrót silnika","selvedge-rebuild.ca1f09eab2":"Polityka, która je przyznała.","selvedge-rebuild.945db98b77":"Skrót polityki","selvedge-rebuild.be7bd7e933":"Możliwości nazwane przez uruchomienie.","selvedge-rebuild.f761a72878":"Lista przyznanych","selvedge-rebuild.8be583ccfd":"odpowiedziane z jednego dokumentu","selvedge-rebuild.abfa32a842":"Cztery pytania","selvedge-rebuild.80935eb972":"DATED","selvedge-rebuild.c3cb9355f8":"POLITYKA W CZASIE URUCHOMIENIA","selvedge-rebuild.506221fd52":"PRZYZNANE, WYLISTOWANE","selvedge-rebuild.4d5c5b7775":"Ten sam raport zawiera skróty certyfikatów, które zostały zweryfikowane, oraz to, co uruchomienie zużyło pod względem szczytowej pamięci, czasu procesora i instrukcji. Pytanie uzupełniające zawsze dotyczy tego, co faktycznie zostało użyte, a ta odpowiedź jest już na stronie, a nie u drugiego zespołu pracującego według innego zegara i definicji incydentu. Umożliwia bezpośrednią odpowiedź, gdy dowody są jeszcze świeże.","selvedge-rebuild.06d0c87ca8":"To zamienia argument w wyszukiwanie. Regulator pytający, czy komponent mógł dotrzeć do rekordów klientów, otrzymuje odpowiedź z datą, a nie zapewnienie o intencjach. Odpowiada na konkretne pytanie historyczne: czy ten nazwany komponent, w tym uruchomieniu, miał drogę do tych rekordów? Odpowiedź nie zależy od tego, czy ktoś później zapamięta intencję dostawcy.","selvedge-rebuild.5c82441a97":"Zapis","selvedge-rebuild.6cdd02da63":"Niewygodne pytanie po incydencie rzadko dotyczy tego, co zrobiło oprogramowanie. Chodzi o to, co oprogramowaniu wolno było zrobić, a w większości środowisk ta odpowiedź jest składana z plików konfiguracyjnych, historii wdrożeń i czyjejś pamięci. Każde uruchomienie Selvedge tworzy raport wymieniający możliwości, które mu przyznano, politykę, która je przyznała, oraz skrót obowiązujących ustawień.","selvedge-rebuild.020ea9fcbe":"i na co mu pozwolono","selvedge-rebuild.cd553c8839":"Każde uruchomienie mówi, co zrobiło","selvedge-rebuild.5e367f020e":"Pytanie po incydencie","selvedge-rebuild.f2edf768d8":"Zapis zamienia pytanie dostawcy w wyszukiwanie.","selvedge-rebuild.0c347f9e0f":"Brak bloku środowiska lub argumentów.","selvedge-rebuild.c701ab1556":"Czy dziedziczy nasz dostęp?","selvedge-rebuild.f2df9d1888":"Żaden katalog nie jest otwierany.","selvedge-rebuild.e98ce49657":"Czy może zostawić plik?","selvedge-rebuild.99436e239e":"Domyślnie nie ma sieci.","selvedge-rebuild.1c017e2833":"Czy może wysyłać dane?","selvedge-rebuild.68b0d04e37":"Tylko zadeklarowane światy i nazwane możliwości.","selvedge-rebuild.fd5147edb1":"Czego może dotknąć?","selvedge-rebuild.51992f6040":"zapisane jako cztery odpowiedzi","selvedge-rebuild.7bcd533661":"Najgorszy przypadek","selvedge-rebuild.80b36fb606":"OKREŚLONE","selvedge-rebuild.a419f58f13":"NAJGORSZY PRZYPADEK MAŁY","selvedge-rebuild.be725ffbc0":"NIC DO OSIĄGNIĘCIA","selvedge-rebuild.eb3afa60c4":"Komponent, który nigdy nie prosił o nic poza swoim wejściem i wyjściem, jest opisany w całości w jednej linii i nikt nie musi utrzymywać tej linii, aby pozostała prawdziwa za rok. To właśnie sprawia, że nadaje się do dokumentu, który ktoś podpisuje.","selvedge-rebuild.86f054031c":"To zmienia kształt rozmowy z dostawcą. Pytanie przestaje brzmieć, czy inżynieria dostawcy jest solidna, czego nie możesz zweryfikować, a oni nie mogą udowodnić, a staje się tym, co artefaktowi przyznano, co jest zapisane w trakcie działania.","selvedge-rebuild.1debddb64e":"Kod pochodzący od dostawcy lub zewnętrznego współpracownika działa w Selvedge bez połączenia sieciowego, bez otwartego dla niego katalogu, bez środowiska do odczytu i bez argumentów. Nie jest przed tym powstrzymywany przez regułę, którą ktoś musi utrzymywać. Tego po prostu nie ma. Konsekwencją dla oceny ryzyka jest to, że najgorszy przypadek jest na tyle mały, że można go opisać w jednym zdaniu.","selvedge-rebuild.6be7d30a6b":"w pokoju, w którym nic nie ma","selvedge-rebuild.6df473a455":"Ląduje zły artefakt","selvedge-rebuild.e948526d56":"Jaki jest najgorszy przypadek","selvedge-rebuild.0b8ad471af":"Następne pytanie brzmi, do czego najgorszy przypadek może sięgnąć.","selvedge-rebuild.a02a250db5":"Wybrane w momencie działania.","selvedge-rebuild.c257ef4501":"Wybrane przez agenta","selvedge-rebuild.cf63b964fc":"Nikt w pokoju tego nie wybrał.","selvedge-rebuild.2054305e05":"Zależność przechodnia","selvedge-rebuild.cdf3fea97a":"Ktoś inny posiada wydanie.","selvedge-rebuild.8cbf4d00a5":"Zależność bezpośrednia","selvedge-rebuild.b71aa2a2b1":"Zespół może to przejrzeć.","selvedge-rebuild.1ea8c912d2":"Zapisane tutaj","selvedge-rebuild.332edb5a4d":"i kiedy ktoś ostatnio to przeczytał","selvedge-rebuild.66cd35e493":"Cztery sposoby, w jakie to dociera","selvedge-rebuild.9520a29c14":"REKORD","selvedge-rebuild.2271914641":"ZASIĘG USTALONY NAJPIERW","selvedge-rebuild.e07e85e80d":"NIE PRZEGLĄD","selvedge-rebuild.8d05721c00":"Selvedge działa na dwóch rzeczach, które to przetrwają: zasięgu ustalonym przed nadejściem kodu i rekordzie przechowywanym po jego odejściu. Oba są dostępne w dniu, w którym dostawca wysyła coś, czego nikt w budynku nie otworzył. To dowód, który ktoś może przechowywać niezależnie.","selvedge-rebuild.d0d23ca94c":"Każda kontrola w tym obszarze zakłada moment, w którym osoba mogła spojrzeć. Przegląd zakupów to zakłada. Przegląd kodu to zakłada. Narzędzie wybrane przez agenta podczas działania całkowicie eliminuje ten moment i robi to dla obciążeń rosnących najszybciej.","selvedge-rebuild.560556f058":"Zależności, których nikt nie przeczytał, wtyczki od dostawców, integracje aktualizujące się według własnego harmonogramu, a teraz narzędzia wybierane przez model w momencie działania. Przeglądanie tego wszystkiego nigdy nie było realistyczne. Selvedge zmienia pytanie z tego, czy kod jest godny zaufania, na to, do czego kod może sięgnąć i co możesz o nim powiedzieć później komuś spoza swojego budynku.","selvedge-rebuild.0d07a7b2f6":"i nikt tutaj tego nie przeczytał","selvedge-rebuild.546fb9cede":"Większości tego nie napisałeś","selvedge-rebuild.55874251d8":"Domyślne ustawienie, którego nikt nie wybrał","selvedge-rebuild.82b00203b9":"Tym, co łączy te sześć, jest to, że obca osoba może sprawdzić działanie, które wyprodukowały.","selvedge-rebuild.8f4639c201":"Zamknięte, chyba że zadeklarowane.","selvedge-rebuild.a6a6318544":"GPU","selvedge-rebuild.c99a2bcf3e":"Obserwuj","selvedge-rebuild.316ccc52a4":"Nie może sygnalizować innemu procesowi.","selvedge-rebuild.6f8e6cc6ac":"Własny cykl życia","selvedge-rebuild.30fd44bcfe":"Klucz pozostaje na zewnątrz.","selvedge-rebuild.a7f47e6eb3":"Operacje, nie klucze","selvedge-rebuild.f685d27aeb":"Okno, nie system plików.","selvedge-rebuild.ff764e20d1":"Według prefiksu","selvedge-rebuild.e160d76fcb":"Nienazwane narzędzie tutaj nie istnieje.","selvedge-rebuild.f1aae84762":"Tylko nazwane wywołania","selvedge-rebuild.07e959a70b":"i ile kosztuje pytanie","selvedge-rebuild.665388e0b3":"Sześć światów","selvedge-rebuild.06348a4532":"NAZWANE W KAŻDEJ LINII","selvedge-rebuild.afe70011f9":"PYTAJ, NIE SIĘGAJ","selvedge-rebuild.1013aec36c":"SZEŚĆ ŚWIATÓW","selvedge-rebuild.60562d5b0b":"Oznacza to również, że rekord działania jest czytelny bez znajomości komponentu. Każda linia w nim wymienia świat, przez który przeszło wywołanie, więc działanie, które dotknęło dwóch światów, ma cztery, które są w sposób udowodniony puste, a recenzent może to ustalić na podstawie rekordu, a nie źródła. Wszystkie sześć światów jest dostępnych na licencji Apache 2.0, więc granica, na której polega recenzent, jest taka, którą mogą sami przeczytać.","selvedge-rebuild.63f511d5c2":"Pojedyncza funkcja o nazwie external byłaby prostsza do wdrożenia i bezużyteczna do rozumowania, ponieważ jej przyznanie nie mówi recenzentowi nic. Sześć światów oznacza, że przyznanie to zdanie, które ktoś może przeczytać: ten komponent może wywołać dwa nazwane narzędzia, odczytać jeden prefiks i nic więcej. Ustala również limit, który operator może przyznać. Ten limit jest widoczny w potwierdzeniu.","selvedge-rebuild.819cfda982":"Zewnętrzny dostęp komponentu to sześć nazwanych światów: narzędzie, pamięć, kryptografia, proces, obserwacja i gpu. Każde jest zadeklarowane przed startem; niezadeklarowany świat jest nieobecny w środowisku. Przyznanie nazywa zatem operację i jej granicę, a nie niejasną obietnicę zewnętrznego dostępu. Potwierdzenie rejestruje te przyznania w każdej linii, więc recenzent może zobaczyć, które światy pozostały puste, bez czytania konfiguracji hosta.","selvedge-rebuild.cd867e3f2c":"i żadnego sposobu, aby sięgnąć dalej","selvedge-rebuild.06850e8469":"Sześć światów, z których można prosić","selvedge-rebuild.09d7280b63":"Cała powierzchnia możliwości","selvedge-rebuild.4e01209ac7":"Co pozostawia najprostsze pytanie: o co komponent może faktycznie prosić?","selvedge-rebuild.8539c9a9d8":"i9-13900KF, Rust 1.85.0, fat LTO.","selvedge-rebuild.07dc1b32f0":"Nazwana maszyna","selvedge-rebuild.04f0c3f5a6":"Znacznie poniżej milisekundy.","selvedge-rebuild.c79e051c62":"Świeży sandbox","selvedge-rebuild.46e30f38ba":"22 do 27 nanosekund.","selvedge-rebuild.aff4ba3800":"Czyste osadzenie","selvedge-rebuild.7d8c6afdf3":"5.26 do 6.06 mikrosekund.","selvedge-rebuild.a4d57a9359":"Ograniczona granica","selvedge-rebuild.122385cbbe":"zmierzone na jednej nazwanej maszynie","selvedge-rebuild.224d7c9838":"Co to kosztuje i co daje","selvedge-rebuild.cc282eac1e":"START PONIŻEJ MILISEKUNDY","selvedge-rebuild.9a1cbd0dc8":"WYWOŁANIE 6 MIKROSEKUND","selvedge-rebuild.66b7fb60dc":"To, co zwraca koszt, znajduje się na drugim końcu. Świeża instancja wstaje w dobrze poniżej milisekundy na tym sprzęcie, więc jeden pokój na żądanie jest dostępny, a nie luksus zarezerwowany dla pracy wsadowej. Nic nie przenosi się między uruchomieniami, a pula, która je obsługuje, pozyskuje i zwalnia slot w czasie stałym.","selvedge-rebuild.6d37e34f65":"Zmierzono na Intel i9-13900KF, wydaniu release z pełną optymalizacją link-time, Rust 1.85.0, sto próbek na wartość po trzech sekundach rozgrzewki. Zestaw testów porównawczych jest dołączony do projektu i przypina wersję wszystkiego, z czym się porównuje, więc liczby można odtworzyć na własnej maszynie.","selvedge-rebuild.5b487a198c":"Pomiar","selvedge-rebuild.ce2547f5f6":"Ograniczone wywołanie w procesie kosztuje od 5,26 do 6,06 mikrosekundy. Gołe osadzenie kosztuje od 22 do 27 nanosekund. Różnica to sprawdzenie importu, zastąpione zegary i paragon, wyceniane za wywołanie. Te liczby pochodzą z wydania release po rozgrzewce, a nie obietnicy dotyczącej każdego hosta. Zestaw testów porównawczych jest przypięty do wersji i dołączony do projektu, więc kontrahent może powtórzyć porównanie na własnej maszynie.","selvedge-rebuild.eb0bea042b":"i to jest liczba","selvedge-rebuild.80244c6031":"Granica ma cenę","selvedge-rebuild.59f208dd86":"Zmierzono, z warunkami","selvedge-rebuild.1c554966f5":"To wszystko nadal jest twoim własnym plikiem na twoim dysku, więc przekaż czek komuś innemu.","selvedge-rebuild.1abf201fe1":"Co rejestr przyjął lub wycofał.","selvedge-rebuild.c4a1e99a74":"Artefakt wszedł lub wyszedł","selvedge-rebuild.99dc0fd69a":"Kiedy klient został odrzucony.","selvedge-rebuild.14681ed6ee":"Limit lub rozmiar osiągnięty","selvedge-rebuild.da84e101f9":"Który limit zakończył które uruchomienie.","selvedge-rebuild.c7deb27f03":"Budżet wyczerpany","selvedge-rebuild.dfd95f1763":"Polityka, artefakt, powód i kontrole.","selvedge-rebuild.de43b346ca":"Możliwość odrzucona","selvedge-rebuild.0860379105":"decyzje, nie wywołania","selvedge-rebuild.770ce14a0d":"O czym jest wpis","selvedge-rebuild.d302fd1542":"ROTACJA","selvedge-rebuild.736d1d19bd":"ŁAŃCUCH PRZETRWA","selvedge-rebuild.0f26f75355":"JEDNA LINIA, JEDEN HASH","selvedge-rebuild.4fd6822dee":"To jest rodzaj rekordu wart kosztu weryfikacji, bo to rodzaj, o który każdy się spiera. Nikt nie kwestionuje, że funkcja została wywołana. Spierają się, czy komponent w ogóle powinien mieć dostęp do rekordu klienta, a to jest linia w tym pliku z hashem po obu jej stronach. Decyzja pozostaje dostępna dla późniejszego recenzenta.","selvedge-rebuild.52fc58dd92":"Osiem rodzajów wpisów wchodzi, a każdy z nich jest decyzją, a nie wywołaniem. Wpis egzekwowania polityki zawiera identyfikator polityki, skrót artefaktu, wynik, powód odmowy oraz listę sprawdzonych możliwości, które do niej doprowadziły. Dopuszczenie, rozpoczęcie wykonania, zakończenie wykonania, naruszenie limitu zasobów, limit szybkości, limit rozmiaru i pobranie artefaktu stanowią resztę.","selvedge-rebuild.dc375c42ba":"Plik audytu to jeden obiekt na linię. Każda linia haszuje własną zawartość razem z hashem poprzedniej; usuń jedną, a każdy późniejszy hash przestanie pasować. Rotacja przenosi ostatni hash do następnego pliku jako kotwicę. Wpisy opisują decyzje, takie jak egzekwowanie polityki, dopuszczenie, zakończenie wykonania, limity szybkości lub rozmiaru oraz pobranie artefaktu. Późniejszy recenzent może więc zapytać, dlaczego uruchomienie zostało odrzucone, a nie tylko, czy wywołanie miało miejsce.","selvedge-rebuild.dfc80074cc":"więc usunięcie się ujawnia","selvedge-rebuild.69fcfe76f1":"Każda linia przechowuje ostatni","selvedge-rebuild.aee1333814":"Plik audytu","selvedge-rebuild.5a622af936":"Ta sama dyscyplina, zastosowana do decyzji, które ktoś później zakwestionuje.","selvedge-rebuild.fb3c095122":"Korzeń przy przeszłym rozmiarze.","selvedge-rebuild.a6b6f9fa4d":"Jaki był korzeń?","selvedge-rebuild.9410fb5d00":"Podpisana głowa drzewa.","selvedge-rebuild.25c2799dca":"Jaki jest korzeń?","selvedge-rebuild.37a62a6d90":"Dowód spójności między rozmiarami drzewa.","selvedge-rebuild.39a9a225ab":"Czy się zmieniło?","selvedge-rebuild.13d3c8a85e":"Krótka ścieżka od artefaktu do korzenia.","selvedge-rebuild.0791d2b497":"Czy to tam jest?","selvedge-rebuild.7729d17652":"bez ufania jego operatorowi","selvedge-rebuild.12b003c6ac":"Cztery pytania, na które odpowiada","selvedge-rebuild.e533871af4":"PODPISANA GŁOWA","selvedge-rebuild.e9912b4293":"SPÓJNOŚĆ","selvedge-rebuild.830294fe4a":"DOWÓD WŁĄCZENIA","selvedge-rebuild.15627b2116":"Usunięcie to coś, co kształt czyni kosztownym. Wyjmij wpis, a każdy dowód, jaki ktoś trzyma nad tą częścią drzewa, przestaje się weryfikować na jego maszynie, bez konieczności, by ktokolwiek patrzył. Ta właściwość jest tym, co klient kupuje, prosząc o dowód włączenia zamiast zrzutu ekranu.","selvedge-rebuild.0986321b82":"Klient zachowuje korzeń, który otrzymał, a każde późniejsze twierdzenie o dzienniku musi zgadzać się z korzeniem już w jego rękach. Nic w tym sprawdzeniu nie dotyczy tego, kto prowadzi dziennik. Klient przechowuje ten dowód niezależnie, więc sprawdzenie pozostaje możliwe nawet wtedy, gdy operator nie ma nic do dodania.","selvedge-rebuild.af125678b5":"Każdy dopuszczony artefakt jest dołączany do drzewa Merkle'a: liście używają prefiksu 0x00, a węzły wewnętrzne 0x01. Włączenie do dziennika z milionem wpisów zajmuje dwadzieścia haszowań, więc klient może to sprawdzić na własnej maszynie. Podpisana głowa drzewa ustala korzeń przy rozmiarze, a dowody spójności pokazują, że późniejsze korzenie go rozszerzają, a nie zastępują. Operator dostarcza dowody; klient przeprowadza sprawdzenie.","selvedge-rebuild.85aa50a3b8":"komuś spoza niego","selvedge-rebuild.6f39cde263":"Dziennik dowodzi sam siebie","selvedge-rebuild.0a295dee94":"Dziennik tylko do dopisywania","selvedge-rebuild.e77dce4f9b":"Dopuszczenie artefaktu to jedno. Udowodnienie później, że się go dopuściło, to drugie.","selvedge-rebuild.86aa1f5eed":"Dołączony do artefaktu i odtwarzany przy weryfikacji.","selvedge-rebuild.343cb675ac":"Przestrzeń nazw kwalifikująca się do tego rodzaju.","selvedge-rebuild.709a23220f":"Nazwa","selvedge-rebuild.f8123c295a":"Pierwsze cztery bajty, nigdy nazwa pliku.","selvedge-rebuild.fc92e820c6":"Odpowiednia długość, szesnastkowo i obecny.","selvedge-rebuild.6e105ad7a3":"i gdzie dowód jest odczytywany","selvedge-rebuild.1618f58781":"Co jest sprawdzane przy wypchnięciu","selvedge-rebuild.e185f9f7d4":"DOWÓD OBECNY","selvedge-rebuild.e4360fc330":"BAJTY MAGICZNE","selvedge-rebuild.6d4b74c092":"PĘTLA ZWROTNA LUB TOKENY","selvedge-rebuild.33e95b7d0e":"Sam dowód jest odtwarzany tam, gdzie artefakt jest weryfikowany, co utrzymuje drzwi szybkie i umieszcza jądro tam, gdzie ma czas na pracę. Drzwi decydują o tożsamości i kwalifikowalności w stałej pracy na wypchnięcie; jądro decyduje o prawdzie. Wolny dowód nie może więc stać się powodem dopuszczenia artefaktu, zanim został sprawdzony.","selvedge-rebuild.175ed9b192":"Uruchomienie rejestru na adresie innym niż pętla zwrotna z wyłączonym uwierzytelnianiem tokenów kończy się odmową startu. Włączenie uwierzytelniania z pustą listą tokenów również jest odrzucane. Niebezpieczne wdrożenie jest niedostępne, a nie tylko odradzane, więc błąd konfiguracji natychmiast objawia się jako błąd uruchomienia.","selvedge-rebuild.fc1d256e62":"Rejestr określa rodzaj na podstawie pierwszych czterech bajtów artefaktu, a nie jego rozszerzenia czy manifestu. Jego skrót musi być poprawny i obecny, jego przestrzeń nazw musi odpowiadać rodzajowi, a dowód musi mu towarzyszyć. Usługa odrzuca również niebezpieczne uruchomienie poza pętlą zwrotną bez uwierzytelniania tokenów oraz odrzuca pustą listę tokenów, gdy uwierzytelnianie jest włączone. Tożsamość, kształt i dowód są sprawdzane, zanim cokolwiek zostanie zapisane.","selvedge-rebuild.027f67dd55":"zanim cokolwiek zostanie zapisane","selvedge-rebuild.3d6b6cb540":"Wypchnięcie jest sprawdzane na cztery sposoby","selvedge-rebuild.583ed36f97":"Kontrola dopuszczenia","selvedge-rebuild.1914cd4ce8":"Drzwi decydują, co wchodzi; jądro decyduje, co jest prawdą.","selvedge-rebuild.b69c347e7f":"Każdy krok otrzymuje werdykt.","selvedge-rebuild.c0f85d6679":"Odtworzenie","selvedge-rebuild.f97399239c":"Przetworzone w jądrze.","selvedge-rebuild.cdde4f20ba":"Kroki","selvedge-rebuild.c318427ef6":"Przetworzone dopiero po dopasowaniu.","selvedge-rebuild.6f95f40eae":"Plik klauzul","selvedge-rebuild.1e9e6eecd0":"Porównane z limitem przed przetworzeniem.","selvedge-rebuild.a97f5adbde":"Zadeklarowany rozmiar","selvedge-rebuild.1f9c89d51e":"każdy sprawdzony, żaden niezakładany","selvedge-rebuild.e619c9a6b2":"Cztery rzeczy wokół dowodu","selvedge-rebuild.7fa302aed3":"ROZMIAR NAJPIERW","selvedge-rebuild.8a20135ce2":"ODTWORZONE","selvedge-rebuild.24704c8edc":"LRAT I ALETHE","selvedge-rebuild.29f977d6d0":"Praca poszła w to, co go otacza. Zaufanie jest przechowywane jawnie, a nie dziedziczone z jakiegokolwiek magazynu, który akurat ma maszyna. Odwołanie niesie interwał odświeżania, więc wycofanie dociera bez czekania na datę wygaśnięcia. Znacznik czasu ma własny podpis sprawdzany, zanim jego czas zostanie uznany. Podpisy Cosign są weryfikowane względem klucza i podpisu base64, więc artefakty podpisane w szerszym ekosystemie docierają już sprawdzalne.","selvedge-rebuild.f0f219cc1b":"Certyfikat Selvedge jest celowo mały. To podpis Ed25519 nad kluczem publicznym, wystawcą, podmiotem i dwoma końcami okna ważności, więc nie ma w nim niczego, co trzeba by wyodrębniać z formatu kontrolowanego przez kogoś innego. Jego zadanie pozostaje wąskie: powiedzieć, który wystawca podpisał który podmiot na jaki okres, bez wymagania od weryfikatora rozpakowywania szerokiego dokumentu. Pozostaje czytelny dla niezależnego weryfikatora. Jego zakres nie jest pozostawiony domysłom.","selvedge-rebuild.f626b7a7da":"Pod powierzchnią","selvedge-rebuild.776d70676a":"Dowód dołączony do artefaktu jest twierdzeniem, dopóki Selvedge go nie odtworzy. Dowody LRAT i Alethe są przetwarzane i sprawdzane krok po kroku przez jądro dowodowe, z limitem rozmiaru zastosowanym przed rozpoczęciem przetwarzania. Zaufanie, odświeżanie odwołań i podpisy znaczników czasu są sprawdzane wokół tego jądra, a podpisy Cosign są weryfikowane względem dostarczonego klucza i podpisu. Granica pozostaje na tyle mała, aby niezależny weryfikator mógł ją zbadać.","selvedge-rebuild.438689443c":"i odtworzone krok po kroku","selvedge-rebuild.1ed9eb8043":"Dowód jest ponownie sprawdzany","selvedge-rebuild.77b6e89fee":"Dowody i certyfikaty","selvedge-rebuild.36ad1e8721":"Argument dotyczy znacznie częściej dokumentu po prawej stronie, a oba pochodzą z jednego uruchomienia.","selvedge-rebuild.36c042f601":"Wyjście, błąd i zwrócona wartość uzupełniają zapis.","selvedge-rebuild.43708b1ad0":"Przechwycone strumienie","selvedge-rebuild.ae61a28e3a":"Ile pracy zostało zużyte.","selvedge-rebuild.ed58f29743":"Instrukcje","selvedge-rebuild.918feb5b79":"Który profil deterministyczny został zastosowany.","selvedge-rebuild.e5b7649e03":"Który dokładnie komponent został uruchomiony.","selvedge-rebuild.60697a86b4":"Bajty artefaktu","selvedge-rebuild.a49fe57a20":"i nad czym każdy jest brany","selvedge-rebuild.aeb0956f38":"Cztery z siedmiu","selvedge-rebuild.07519769df":"STAŁY ROZMIAR","selvedge-rebuild.f9c0b723ec":"SKRÓTY, NIE LOGI","selvedge-rebuild.7531a92ec1":"SIEDEM PÓL","selvedge-rebuild.c35ff8c3a0":"Raport wykonania ustala, na co uruchomienie miało pozwolenie. Wymienia przyznane uprawnienia, politykę, która je przyznała, zweryfikowane certyfikaty, skrót obowiązujących ustawień oraz to, co uruchomienie zużyło w szczytowej pamięci, czasie procesora i instrukcjach. Te dwa pytania zawsze pojawiają się razem po incydencie, a Selvedge odpowiada na nie dwoma dokumentami, a nie jednym, który miałby wykonać oba zadania.","selvedge-rebuild.b0b2377aff":"Zapis ustala, czy to się powtórzyło, i jest dokumentem, o który ludzie zwykle się spierają. W praktyce spierają się o ten drugi. Pozwala późniejszemu czytelnikowi zapytać, czy ten sam artefakt, dane wejściowe i ustawienia dały ten sam wynik ponownie. To pytanie historyczne o zdarzenie. Raport wykonania odpowiada na drugie pytanie: na co uruchomienie miało pozwolenie, gdy to się stało.","selvedge-rebuild.e88ce1c6ea":"Siedem pól wraca z ukończonego uruchomienia i żadne nie jest prozą: skróty artefaktu i ustawień, zużyte instrukcje, skróty wyjścia i zwróconej wartości oraz odcisk magazynu składający pracę z przechwyconymi strumieniami. Pozostaje mały, niezależnie od tego, czy wyjście ma jedną linię, czy gigabajt. Towarzyszący raport wykonania rejestruje uprawnienia, politykę, certyfikaty, ustawienia i szczytowe zużycie zasobów, więc to samo uruchomienie odpowiada zarówno na to, co się stało, jak i na to, na co miało pozwolenie.","selvedge-rebuild.a219a2c15d":"a raport dowodzi pozwolenia","selvedge-rebuild.7eaab205c1":"Zapis dowodzi powtórzenia","selvedge-rebuild.13380a7edb":"Dwa dokumenty na uruchomienie","selvedge-rebuild.4077f0afa7":"Porównanie jest tak dobre, jak zapis za nim, więc przeczytaj, co zawiera zapis.","selvedge-rebuild.39f8833993":"Przestań czytać; reszta to szum.","selvedge-rebuild.c0084eb27a":"Nie ten sam program","selvedge-rebuild.64bc44871e":"Uruchomienia nie były skonfigurowane tak samo.","selvedge-rebuild.36e1b53299":"Nieporównywalne","selvedge-rebuild.9fc1d0cf34":"Ta sama praca, inne bajty na wyjściu.","selvedge-rebuild.d136230733":"Wynik się zmienił","selvedge-rebuild.6aee5fae01":"Inna liczba to inna ścieżka kodu.","selvedge-rebuild.de89199753":"Praca się zmieniła","selvedge-rebuild.95e99b8668":"według pola, w którym ląduje","selvedge-rebuild.1f218ead06":"Co mówi ci różnica","selvedge-rebuild.d5cf7685a8":"BRAK WERDYKTU","selvedge-rebuild.d5a9df81ba":"OCZEKIWANE I OTRZYMANE","selvedge-rebuild.ed299cc67f":"POLE PO POLU","selvedge-rebuild.a526ac7e2e":"Dlatego dane wejściowe są przypięte i podróżują z artefaktem. To jedna linia w procedurze i to ona decyduje, czy porównanie zamyka argument, czy otwiera drugi. Daje drugiej stronie te same bajty do ponownego uruchomienia, bez konieczności wcześniejszego uzgadniania, które dane wejściowe miało na myśli porównanie.","selvedge-rebuild.6615580bdf":"Lista wymienia pole, które się przesunęło, a pole decyduje o diagnozie. Samo paliwo to inna ścieżka kodu. Paliwo i wynik razem oznaczają gościa, który przeczytał coś, czego drugi nie przeczytał. Różny skrót ustawień oznacza, że te dwa uruchomienia nigdy nie były porównywalne, a różny skrót artefaktu oznacza, że nigdy nie były tym samym programem.","selvedge-rebuild.8c8effaa95":"Selvedge porównuje dwa rekordy pole po polu i gromadzi wszystkie różnice z wartościami oczekiwanymi i rzeczywistymi. Inne paliwo i inny wynik to różne problemy, a lista mówi, który z nich masz. Nie sprowadza niezgodności do etykiety zaliczone/niezaliczone: skrót ustawień identyfikuje inną konfigurację, a skrót artefaktu identyfikuje inne programy. Samo paliwo wskazuje na zmianę ścieżki; paliwo plus wynik wskazuje na gościa, który przeczytał inną wartość. Wynik daje drugiej stronie konkretny następny krok zamiast sporu o jeden boolean.","selvedge-rebuild.646770fca0":"z pól, które się przesunęły","selvedge-rebuild.e6e4d5cded":"Powtórka zwraca listę","selvedge-rebuild.c81ee5ef6b":"Dwa uruchomienia, porównane","selvedge-rebuild.66a522b7c5":"Dlatego „czy się odtworzyło” dostaje lepszą odpowiedź niż tak.","selvedge-rebuild.d76c40f0ce":"Szybki copy-on-write lub przypięty pierwszy dotyk.","selvedge-rebuild.f2c61a30e9":"Inicjalizacja pamięci","selvedge-rebuild.c5abd185c9":"Wykryte dla szybkości lub przypięte dla przenośności.","selvedge-rebuild.72afcd7b6b":"Wybór instrukcji wektorowych","selvedge-rebuild.12d9267ba1":"Silne i tanie, z jednego ziarna.","selvedge-rebuild.de76cb3681":"Oba strumienie losowe","selvedge-rebuild.aa0c86bf67":"Stała epoka, pierwszy stycznia 2024.","selvedge-rebuild.be2bae9c5e":"Zegar ścienny","selvedge-rebuild.76249575a8":"(usunięte lub ustalone raz)","selvedge-rebuild.32684a6c6c":"Źródła dryfu","selvedge-rebuild.d5b4ab5d99":"PRZENOŚNE Z WYBORU","selvedge-rebuild.73b7c15756":"JEDNO ZIARNO","selvedge-rebuild.e5599ca3ea":"STAŁY ZEGAR","selvedge-rebuild.3228959407":"Konfiguracja determinizmu niesie ze sobą kontrolę, która mówi, którą z tych dwóch rzeczy trzymasz, więc przenośność jest decyzją z wydrukowaną odpowiedzią, a nie czymś odkrytym, gdy powtórka drugiej strony się nie zgadza. Przypięcie kosztuje szersze jednostki wektorowe na maszynach, które je mają, i to jest cały kompromis.","selvedge-rebuild.95523f0e77":"Dwa ustawienia decydują, czy ten sam artefakt przechodzi tę samą ścieżkę przez procesor na cudzej maszynie: jak wybierane są instrukcje wektorowe i jak inicjalizowana jest pamięć. Wykryj, co ma maszyna, a uruchomienie będzie szybsze. Przypnij oba, a uruchomienie będzie przenośne. Późniejszy weryfikator potrzebuje tej ustalonej ścieżki.","selvedge-rebuild.b679796146":"Selvedge usuwa źródła zmienności: stały zegar ustawiony na 1 stycznia 2024 i oba strumienie losowe zaszczepione jedną wartością. Rekord przechowuje skrót tej konfiguracji, a nie wartości z niej pobrane. Instrukcje wektorowe i inicjalizacja pamięci to również jawne wybory: wykryj je dla szybkości lub przypnij dla przenośności. Weryfikator może odczytać skrót profilu i wiedzieć, czy powtórka miała podążać tą samą ścieżką maszynową, zanim porówna wyniki.","selvedge-rebuild.0a6cfc8fac":"nie ustawienie do włączenia","selvedge-rebuild.1fd189502e":"Determinizm to odejmowanie","selvedge-rebuild.a7c3ed1772":"Odejmowanie, nie konfiguracja","selvedge-rebuild.0c47ffb9bb":"Liczba instrukcji ma znaczenie tylko wtedy, gdy instrukcje były takie same dwa razy.","selvedge-rebuild.adebd97359":"Zużyte paliwo można odjąć między uruchomieniami.","selvedge-rebuild.a2daaab559":"Liczba po fakcie","selvedge-rebuild.3d67ae7992":"Praca, a nie zegar ścienny, jest granicą.","selvedge-rebuild.de6412fbe8":"Budżet zerowy","selvedge-rebuild.15dcfdda9a":"Obciążenie nie przesuwa liczby.","selvedge-rebuild.2202f5e805":"Ten sam punkt zatrzymania","selvedge-rebuild.60440bc65a":"Liczone podczas działania gościa; gdy się wyczerpie, uruchomienie się kończy.","selvedge-rebuild.63309fc99a":"Budżet instrukcji","selvedge-rebuild.9bb4b0c4cd":"i co daje liczenie","selvedge-rebuild.4f84d48da3":"Jedna granica","selvedge-rebuild.34b96ad39f":"TAKIE SAMO NA KAŻDYM CPU","selvedge-rebuild.c314cfa17b":"NIE SEKUNDY","selvedge-rebuild.62e2ede50f":"INSTRUKCJE","selvedge-rebuild.d1536b89dd":"Zużyte instrukcje są właściwością uruchomienia. Liczba znajduje się w rekordzie, można ją odjąć, a różnica ośmiu na dziewięć miliardów jest pierwszą rzeczą, na którą warto spojrzeć, gdy dwa uruchomienia się różnią. To jest cały powód, aby liczyć pracę, a nie czas: liczba przetrwa maszynę, na której została zmierzona. Ponowne uruchomienie na innym sprzęcie zwraca tę samą liczbę lub wskazuje pole, które się przesunęło.","selvedge-rebuild.7aff67a600":"Liczba to także wartość, którą dwie strony mogą sobie przeciwstawić. Czas, który upłynął, jest właściwością tej maszyny, która akurat była wolna, i nic użytecznego nie wynika z różnicy w nim. Mierzy dostępność hosta, a nie pracę wykonaną przez gościa. Liczba natomiast opisuje pracę, którą można sprawdzić niezależnie.","selvedge-rebuild.72426f8729":"Czas, który upłynął, pozwala temu samemu artefaktowi przejść na bezczynnej maszynie i nie przejść na zajętej. Selvedge ogranicza uruchomienie liczbą instrukcji zużytych przez gościa, więc obciążenie nie zmienia ani odpowiedzi, ani punktu, w którym się kończy. Budżet jest obciążany pracą gościa, a nie planowaniem hosta. Limit czasu może nadal chronić zablokowane wywołanie hosta, ale nie jest sygnałem odtwarzalności; sygnałem jest zarejestrowana liczba instrukcji.","selvedge-rebuild.8afbc5d594":"a paliwo mierzy program","selvedge-rebuild.03b2c4da91":"Termin mierzy hosta","selvedge-rebuild.21a2c5f1aa":"Co faktycznie zatrzymuje uruchomienie","selvedge-rebuild.1a78f4b9ca":"Uruchomienie, które o nic nie prosi, może nadal nie mieć końca i potrzebuje innej granicy.","selvedge-rebuild.4a92056b30":"Tylko dlatego, że symbol wieloznaczny jest zapisany.","selvedge-rebuild.98f3f99f4d":"Ten sam import z symbolem wieloznacznym","selvedge-rebuild.aca85a73fa":"Odrzucone, a nie uznane za nieszkodliwe.","selvedge-rebuild.e4b5b433a2":"Import niczego nie klasyfikuje","selvedge-rebuild.15c54f0161":"Rozpoznane, ale nieobecne w polityce. Zatrzymuje się tutaj.","selvedge-rebuild.f998b59fb9":"Interfejs gniazda","selvedge-rebuild.b0449a2f1e":"Nazwany w polityce i dostarczany przez hosta.","selvedge-rebuild.83ae8486f7":"Standardowe strumienie","selvedge-rebuild.a46cc41ece":"jedna polityka, cztery odpowiedzi","selvedge-rebuild.161836a8f2":"Cztery żądania","selvedge-rebuild.366a00a60f":"ZAMKNIĘTY W PRZYPADKU BŁĘDU","selvedge-rebuild.4d3b321af0":"SPRAWDZONE NAJPIERW","selvedge-rebuild.063d13205c":"ZADEKLAROWANE IMPORTY","selvedge-rebuild.0727104688":"W Selvedge nieznany przypadek zamyka się w przypadku błędu, a jedynym sposobem na jego otwarcie jest symbol wieloznaczny, który znajduje się w polityce jako osobny wpis. Uprawnienie, o którym nie zdecydowałeś, nie jest dostępne, a uprawnienie, o którym zdecydowałeś, jest czytelne dla każdego, kto przeczyta politykę w przyszłym roku, bez konieczności rekonstruowania rozumowania. Ten wpis podlega przeglądowi, a jego usunięcie ponownie zamyka sprawę.","selvedge-rebuild.4adda50d9a":"Nieznany przypadek to ten, w którym środowiska uruchomieniowe zwykle ustępują. Nierozpoznane żądanie jest przepuszczane, wychodząc z założenia, że prawdopodobnie jest nieszkodliwe, i w ten sposób pojawia się zdolność, której nikt nie wybrał, nikt nie jest właścicielem i nikt nie może datować. Granica pozostaje zrozumiała tylko wtedy, gdy zamyka się właśnie w tym konkretnym przypadku.","selvedge-rebuild.2b1f8f5acb":"Artefakt, który prosi Selvedge o sieć, nigdy nie startuje. Każda zadeklarowana zależność jest przeglądana przed instancjonowaniem ze wszystkich trzech konstruktorów instancji; jedna zależność poza polityką zatrzymuje całość, a zależność, której żadna polityka nie może sklasyfikować, zamyka się w trybie fail-closed, chyba że celowo przyznano wildcard. Przegląd odbywa się przed uruchomieniem jakiegokolwiek konstruktora modułu, więc odmówiona zależność nie może wyciec jako częściowa instancja. Polityka importu jest zatem warunkiem startowym podlegającym przeglądowi, a nie filtrym runtime'owym działającym najlepiej jak się da.","selvedge-rebuild.c701cfb7bc":"jest odrzucane, a nie przepuszczane","selvedge-rebuild.11f61b8cea":"Import, którego nie można umieścić","selvedge-rebuild.e8f740737e":"Przed instancjonowaniem","selvedge-rebuild.dcd4ba984c":"Puste pomieszczenie to połowa sukcesu. Coś musi też odmówić, zanim kod się uruchomi.","selvedge-rebuild.0e3f683921":"Żadnego katalogu, gniazda, zmiennej ani argumentu.","selvedge-rebuild.b31a999e3e":"Wszystko inne","selvedge-rebuild.b6f2a8aafd":"Bajty od wywołującego lub zamknięty strumień.","selvedge-rebuild.ed8d995cba":"Standardowe wejście","selvedge-rebuild.619f80b0f4":"To samo traktowanie. Nic nie jest zapisywane gdzie indziej.","selvedge-rebuild.be84302eb7":"Standardowy błąd","selvedge-rebuild.28c9b400a8":"Przechwycone, przetworzone i zwrócone wraz z uruchomieniem.","selvedge-rebuild.f0c190c767":"Standardowe wyjście","selvedge-rebuild.80384c78ce":"i czego nie ma do przekroczenia","selvedge-rebuild.fbda0b5df6":"Co przekracza ścianę","selvedge-rebuild.f317e1836d":"BRAK ZMIENNYCH ŚRODOWISKOWYCH","selvedge-rebuild.772e054092":"BRAK PLIKÓW","selvedge-rebuild.61176d0dd1":"BRAK SIECI","selvedge-rebuild.a4a4906f32":"Odejmowanie pozostaje w bezruchu. Nie ma systemu plików do przyznania ani sieci do wstrzymania, więc najgorszy przypadek zależy od kształtu hosta, a nie od tego, czy ktoś utrzymuje poprawną listę. Polityka Selvedge, którą sam skonstruujesz, zaczyna się od pustej listy zdolności i wymaganego determinizmu, a pomieszczenie, które opisuje, to pomieszczenie, które otrzymujesz.","selvedge-rebuild.d987579a1c":"Lista uprawnień to rzecz, którą ktoś utrzymuje, a wszystko, co jest utrzymywane, dryfuje. Jedna wersja otwiera katalog dla diagnostyki, diagnostyka kończy się latem, wpis ją przeżywa, a dwa lata później nikt nie może powiedzieć, co od niego zależy. Tę historię zachowuje paragon dla późniejszego przeglądu.","selvedge-rebuild.a97c12e865":"Zapytaj, do czego komponent może sięgnąć wewnątrz Selvedge, a odpowiedzią są trzy strumienie: standardowe wyjście, standardowy błąd i standardowe wejście, gdy dostarczy je wywołujący. Żaden katalog, gniazdo, zmienna środowiskowa ani lista argumentów nie jest otwierana; host nie ma ścieżki kodu, która by je otwierała.","selvedge-rebuild.d9a7d95854":"i nie ma czwartego","selvedge-rebuild.dcfbae366b":"Gość otrzymuje trzy strumienie","selvedge-rebuild.fbadde4854":"Co otrzymuje gość","selvedge-rebuild.fallback-record":"zapis","selvedge-rebuild.fallback-check":"sprawdzenie","selvedge-rebuild.illustrative":"POGLĄDOWE","selvedge-rebuild.declared":"zadeklarowane","selvedge-rebuild.recorded":"zarejestrowane","selvedge-rebuild.banner.eng-unchecked.kicker":"Co oznacza zaliczenie","selvedge-rebuild.banner.eng-unchecked.title":"Każde roszczenie jest testowane","selvedge-rebuild.banner.eng-unchecked.body":"Artefakt może nieść roszczenia o sobie: skrót podpisu, skrót certyfikatu, skrót polityki. Każde z nich jest obietnicą, że coś zostało sprawdzone, i każde potrzebuje materiału, zanim w ogóle będzie mogło być sprawdzone. Selvedge nalega na ten materiał. Artefakt odwołujący się do skrótu podpisu weryfikuje się po dostarczeniu oddzielonego podpisu i klucza. Ten odwołujący się do skrótu certyfikatu weryfikuje się, gdy dostępny jest weryfikator łańcucha, który go odczyta. Ten odwołujący się do skrótu polityki weryfikuje się na ścieżce świadomej polityki, która go wyprodukowała.","selvedge-rebuild.banner.eng-unchecked.instrument-header":"Materiał weryfikacyjny","selvedge-rebuild.banner.eng-unchecked.instrument-tag":"Wymagane","selvedge-rebuild.banner.eng-unchecked.verdict-label":"Wynik zaliczenia","selvedge-rebuild.banner.eng-unchecked.item-1-label":"Skrót podpisu","selvedge-rebuild.banner.eng-unchecked.item-1-body":"Oddzielony podpis i klucz.","selvedge-rebuild.banner.eng-unchecked.item-2-label":"Skrót certyfikatu","selvedge-rebuild.banner.eng-unchecked.item-2-body":"Weryfikator łańcucha.","selvedge-rebuild.banner.eng-unchecked.item-3-label":"Skrót polityki","selvedge-rebuild.banner.eng-unchecked.item-3-body":"Ścieżka świadoma polityki.","selvedge-rebuild.banner.eng-unchecked.item-4-label":"Artefakt + ustawienia","selvedge-rebuild.banner.eng-unchecked.item-4-body":"Sprawdzane przy każdym uruchomieniu.","selvedge-rebuild.banner.eng-unchecked.verdict":"Zaliczenie obejmuje każde roszczenie w artefakcie.","selvedge-rebuild.banner.eng-unchecked.footline":"Dlatego zaliczenie Selvedge oznacza to samo dla strony, która je otrzymuje.","selvedge-rebuild.banner.eng-handover.kicker":"Kto posiada dowody","selvedge-rebuild.banner.eng-handover.title":"Przekazujesz cztery rzeczy","selvedge-rebuild.banner.eng-handover.body":"Druga strona sprawdzająca uruchomienie Selvedge potrzebuje czterech rzeczy: bajtów artefaktu, danych wejściowych, które te bajty otrzymały, ustawień determinizmu użytych w uruchomieniu oraz wygenerowanego rekordu. Wszystkie cztery to pliki. Wszystkie cztery podróżują dowolnym środkiem, którego już używacie, i żaden z nich nie jest poświadczeniem, licencją ani punktem końcowym.","selvedge-rebuild.banner.eng-handover.instrument-header":"Przekazanie do powtórki","selvedge-rebuild.banner.eng-handover.instrument-tag":"Offline","selvedge-rebuild.banner.eng-handover.verdict-label":"Niezależna powtórka","selvedge-rebuild.banner.eng-handover.item-1-label":"Bajty artefaktu","selvedge-rebuild.banner.eng-handover.item-1-body":"Co działało.","selvedge-rebuild.banner.eng-handover.item-2-label":"Dostarczone dane wejściowe","selvedge-rebuild.banner.eng-handover.item-2-body":"Na czym działało.","selvedge-rebuild.banner.eng-handover.item-3-label":"Ustawienia","selvedge-rebuild.banner.eng-handover.item-3-body":"Jak działało.","selvedge-rebuild.banner.eng-handover.item-4-label":"Twój rekord","selvedge-rebuild.banner.eng-handover.item-4-body":"Co porównać.","selvedge-rebuild.banner.eng-handover.verdict":"Ich maszyna, ich porównanie, ich lista.","selvedge-rebuild.banner.eng-handover.footline":"Cztery pliki, a strona, która wątpi, to strona, która sprawdza.","selvedge-rebuild.banner.biz-blind.kicker":"Dlaczego wynik testu się przenosi","selvedge-rebuild.banner.biz-blind.title":"Nie może stwierdzić","selvedge-rebuild.banner.biz-blind.body":"Oprogramowanie, które widzi swoje otoczenie, może się w nim zachowywać inaczej. Komponent, który odczytuje datę, może działać w jeden sposób przed terminem granicznym, a inaczej po nim. Ten, który odczytuje nazwę maszyny, może być ostrożny w środowisku testowym, a nieostrożny w produkcji. Ten, który widzi, jak obciążona jest maszyna, może skrócić sobie drogę tylko wtedy, gdy nikt prawdopodobnie nie mierzy. To sprawia, że test akceptacyjny jest czymś, co zdałeś raz, a nie czymś, co znasz.","selvedge-rebuild.banner.biz-blind.instrument-header":"Granica neutralna dla dostawcy","selvedge-rebuild.banner.biz-blind.instrument-tag":"Te same warunki","selvedge-rebuild.banner.biz-blind.verdict-label":"Przenośny wynik","selvedge-rebuild.banner.biz-blind.compare-left":"Brak utrzymywanej zależności","selvedge-rebuild.banner.biz-blind.compare-right":"Widoczna granica","selvedge-rebuild.banner.biz-blind.item-1-label":"Bez konta","selvedge-rebuild.banner.biz-blind.item-1-body":"Działa na Twoim sprzęcie.","selvedge-rebuild.banner.biz-blind.item-2-label":"Bez klucza dostawcy","selvedge-rebuild.banner.biz-blind.item-2-body":"Nic dla Ciebie nie przechowujemy.","selvedge-rebuild.banner.biz-blind.item-3-label":"Brak ukrytej sieci","selvedge-rebuild.banner.biz-blind.item-3-body":"Brak ścieżki do wycieku.","selvedge-rebuild.banner.biz-blind.item-4-label":"Raport z datą","selvedge-rebuild.banner.biz-blind.item-4-body":"Zgoda jest zapisana.","selvedge-rebuild.banner.biz-blind.verdict":"Wynik testu się przenosi, ponieważ granica jest taka sama.","selvedge-rebuild.banner.biz-blind.footline":"Dowód jest użyteczny dla kogoś, kogo nie było w sali.","selvedge-rebuild.banner.biz-fresh.kicker":"Dlaczego izolacja jest przystępna","selvedge-rebuild.banner.biz-fresh.title":"Nowa sala za każdym razem","selvedge-rebuild.banner.biz-fresh.body":"Izolacja jest zwykle racjonowana. Postawienie czystego środowiska kosztuje na tyle, że jest zarezerwowane dla pracy wsadowej, a wszystko interaktywne współdzieli długożyjący proces, w którym pozostałość jednego zadania jest stanem początkowym następnego. To decyzja kosztowa, i prawie zawsze jest przedstawiana jako architektura.","selvedge-rebuild.banner.biz-fresh.instrument-header":"Sekwencja świeżej sali","selvedge-rebuild.banner.biz-fresh.instrument-tag":"Na żądanie","selvedge-rebuild.banner.biz-fresh.verdict-label":"Wniosek operacyjny","selvedge-rebuild.banner.biz-fresh.item-1-label":"Zimny start","selvedge-rebuild.banner.biz-fresh.item-1-body":"Poniżej milisekundy.","selvedge-rebuild.banner.biz-fresh.item-2-label":"Jedno żądanie","selvedge-rebuild.banner.biz-fresh.item-2-body":"Jedna sala.","selvedge-rebuild.banner.biz-fresh.item-3-label":"Brak przenoszenia","selvedge-rebuild.banner.biz-fresh.item-3-body":"Nic nie jest współdzielone domyślnie.","selvedge-rebuild.banner.biz-fresh.item-4-label":"Jeden rekord","selvedge-rebuild.banner.biz-fresh.item-4-body":"Przekazanie jest jawne.","selvedge-rebuild.banner.biz-fresh.verdict":"Izolacja jest przystępna, gdy sala jest tania.","selvedge-rebuild.banner.biz-fresh.footline":"Dostawca nie może odziedziczyć wczorajszej sali.","selvedge-rebuild.banner.con-code.kicker":"Co zawiera paragon","selvedge-rebuild.banner.con-code.title":"Kod to nie kopia","selvedge-rebuild.banner.con-code.body":"Paragon, który dowodziłby, co wyszło z Twojego listu, musiałby przechowywać list, i to jest część, o którą ludzie całkiem rozsądnie pytają. Selvedge nie przechowuje kopii. Przechowuje krótki kod obliczony z treści, a obliczanie działa tylko w jedną stronę.","selvedge-rebuild.banner.con-code.instrument-header":"Rejestr paragonów","selvedge-rebuild.banner.con-code.instrument-tag":"Możliwy do odtworzenia","selvedge-rebuild.banner.con-code.verdict-label":"Co dowodzi","selvedge-rebuild.banner.con-code.item-1-label":"Artefakt","selvedge-rebuild.banner.con-code.item-1-body":"Który program.","selvedge-rebuild.banner.con-code.item-2-label":"Dane wejściowe","selvedge-rebuild.banner.con-code.item-2-body":"Co zobaczył.","selvedge-rebuild.banner.con-code.item-3-label":"Ustawienia","selvedge-rebuild.banner.con-code.item-3-body":"Co było ustalone.","selvedge-rebuild.banner.con-code.item-4-label":"Paragon","selvedge-rebuild.banner.con-code.item-4-body":"Co porównać.","selvedge-rebuild.banner.con-code.verdict":"Krótki kod nazywa uruchomienie; nie udaje, że jest źródłem.","selvedge-rebuild.banner.con-code.footline":"Użyteczny obiekt jest na tyle mały, że można go przekazać.","selvedge-rebuild.internal-numeric":"Wewnętrzne obliczenia, przechowywanie i akumulacja używają reprezentacji binarnej, całkowitoliczbowej, stałoprzecinkowej lub adaptacyjnej całkowitoliczbowo-stałoprzecinkowej. Liczby zmiennoprzecinkowe są akceptowane tylko na zadeklarowanej granicy zewnętrznej i są jawnie konwertowane przed rozpoczęciem pracy wewnętrznej. Nie ma wewnętrznego fallbacku zmiennoprzecinkowego.","selvedge-rebuild.banner.eng-unchecked.title-accent":"zanim zostanie wydana zgoda","selvedge-rebuild.banner.eng-unchecked.body-second":"Poproś Selvedge o weryfikację bez materiału, a błąd dokładnie nazwie to, czego brakuje, co zamienia nieweryfikowalny artefakt w prośbę o jedyną rzecz, która mogłaby go rozstrzygnąć. Praktyczny efekt jest taki, że zielony wynik od Selvedge niesie pełne znaczenie, gdziekolwiek się pojawi: każde twierdzenie artefaktu zostało przetestowane, tym samym narzędziem, przeciwko materiałowi, który ktoś faktycznie dostarczył.","selvedge-rebuild.banner.eng-handover.title-accent":"a sprawdzenie należy do nich","selvedge-rebuild.banner.eng-handover.body-second":"Uruchamiają powtórkę na własnej maszynie, przeciwko własnej kompilacji narzędzia, a to, co wraca, to ich lista różniących się pól, a nie Twoje zapewnienie o uruchomieniu. Nic na tej ścieżce nie wymaga konta, klucza przechowywanego przez nas ani dostępności naszej usługi, więc sprawdzenie działa podczas awarii, w sieci odizolowanej i lata po uruchomieniu, które rozstrzyga. To sprawia, że rekord Selvedge warto cytować w umowie: strona, która Ci nie ufa, to strona, która go weryfikuje.","selvedge-rebuild.banner.biz-blind.title-accent":"że jest testowane","selvedge-rebuild.banner.biz-blind.body-second":"Komponent działający w Selvedge nie ma czego odczytać. Zegar, który otrzymuje, nigdy nie przesuwa się z jednego stałego momentu. Nie ma środowiska, argumentów, sieci ani katalogu, więc nie ma nazwy maszyny, etykiety wdrożenia ani sposobu, aby ustalić, czy to czwarte uruchomienie, czy pierwsze. Zachowanie może nadal zależeć od danych wejściowych, co jest dokładnie powodem, dla którego dane wejściowe są tym, co przypinasz i przekazujesz. Nie może zależeć od daty, hosta ani okazji, więc uruchomienie, które zachowało się w akceptacji, zachowuje się tak samo w listopadzie na czyimś sprzęcie.","selvedge-rebuild.banner.biz-fresh.title-accent":"ponieważ sala jest tania","selvedge-rebuild.banner.biz-fresh.body-second":"Uruchomienie świeżej instancji Selvedge zajmuje znacznie mniej niż milisekundę na maszynie, na której projekt jest mierzony, co sprawia, że jedna instancja na żądanie mieści się w budżecie niemal każdego interaktywnego systemu. Nic nie jest między nimi przenoszone, chyba że zostanie to celowo przekazane, a to, co zostanie przekazane, pojawia się w rejestrze jako coś, co zostało przekazane. Komercyjna wersja tego zdania jest krótka: błąd jednego zadania to błąd jednego zadania, a promień rażenia to pomieszczenie, które już nie istnieje.","selvedge-rebuild.banner.con-code.title-accent":"tego, z czego pochodzi","selvedge-rebuild.banner.con-code.body-second":"Ta sama treść zawsze daje ten sam kod, więc kod wystarczy, aby pokazać, że nic się nie zmieniło. Kodu nie można przekształcić z powrotem w treść, więc nie pokazuje on niczego o tym, czym była treść. Uruchomienie na dwustustronicowym raporcie pozostawia rejestr tej samej wielkości co uruchomienie na jednej linii, a żaden z rejestrów nie zawiera ani słowa o tym, czego dotyczył. Możesz go przechowywać przez dekadę lub przekazać komuś, kto nie ma dostępu do dokumentu, i nie ujawnić niczego.","selvedge-rebuild.banner.eng-record.kicker":"Co pozostaje po uruchomieniu","selvedge-rebuild.banner.eng-record.title":"Proces został zatrzymany","selvedge-rebuild.banner.eng-record.title-accent":"rejestr nadal odpowiada","selvedge-rebuild.banner.eng-record.body":"Ukończone uruchomienie powinno pozostawić coś więcej niż tylko flagę sukcesu. Selvedge wiąże artefakt, dane wejściowe, ustawienia determinizmu i zmierzoną pracę z wynikami, które zostały zwrócone. Rejestr to zestaw pól, a nie opis prozą sporządzony po fakcie.","selvedge-rebuild.banner.eng-record.body-second":"Druga maszyna może odtworzyć ten sam materiał i porównać rejestr pole po polu. Jeśli artefakt, ustawienia, liczba instrukcji lub wynik się różnią, rozbieżność ma nazwane miejsce, a nie ogólne twierdzenie, że uruchomienia nie można było odtworzyć.","selvedge-rebuild.banner.eng-record.instrument-header":"Potwierdzenie uruchomienia","selvedge-rebuild.banner.eng-record.instrument-tag":"Pole po polu","selvedge-rebuild.banner.eng-record.verdict-label":"Kontrola odtworzenia","selvedge-rebuild.banner.eng-record.item-1-label":"Artefakt + dane wejściowe","selvedge-rebuild.banner.eng-record.item-1-body":"Materiał, który został wprowadzony.","selvedge-rebuild.banner.eng-record.item-2-label":"Ustawienia determinizmu","selvedge-rebuild.banner.eng-record.item-2-body":"Warunki ustalone dla uruchomienia.","selvedge-rebuild.banner.eng-record.item-3-label":"Zużyte instrukcje","selvedge-rebuild.banner.eng-record.item-3-body":"Zmierzona praca.","selvedge-rebuild.banner.eng-record.item-4-label":"Skróty wyników","selvedge-rebuild.banner.eng-record.item-4-body":"Wartości do porównania.","selvedge-rebuild.banner.eng-record.verdict":"Gdy odtworzenie się różni, rejestr wskazuje pole, w którym to nastąpiło.","selvedge-rebuild.banner.eng-record.footline":"Dowody pozostają użyteczne po zniknięciu procesu, który je wytworzył.","selvedge-rebuild.banner.biz-transfer.kicker":"Co przetrwa zmianę dostawcy","selvedge-rebuild.banner.biz-transfer.title":"Zachowaj zaakceptowany wynik","selvedge-rebuild.banner.biz-transfer.title-accent":"bez zachowywania dostawcy","selvedge-rebuild.banner.biz-transfer.body":"Wynik akceptacji staje się kruchy, gdy tylko dostawca może go odtworzyć. Konto, usługa i wewnętrzny zestaw testów stają się wtedy częścią dowodów, nawet jeśli umowa mówi, że oprogramowanie samo w sobie jest przenośne.","selvedge-rebuild.banner.biz-transfer.body-second":"Selvedge czyni przekazanie konkretnym. Zachowaj artefakt, dozwolone możliwości, ustalone ustawienia uruchomienia i wynikowy rejestr. Zastępczy dostawca lub niezależny recenzent może odtworzyć te pliki na własnej maszynie bez proszenia pierwotnego dostawcy o ponowne otwarcie czegokolwiek.","selvedge-rebuild.banner.biz-transfer.instrument-header":"Niezależne przekazanie","selvedge-rebuild.banner.biz-transfer.instrument-tag":"Brak zachowanej usługi","selvedge-rebuild.banner.biz-transfer.verdict-label":"Granica handlowa","selvedge-rebuild.banner.biz-transfer.item-1-label":"Zaakceptowany artefakt","selvedge-rebuild.banner.biz-transfer.item-1-body":"Dokładne bajty, które przeszły.","selvedge-rebuild.banner.biz-transfer.item-2-label":"Zestaw uprawnień","selvedge-rebuild.banner.biz-transfer.item-2-body":"Granica, w której działał.","selvedge-rebuild.banner.biz-transfer.item-3-label":"Pakiet odtworzenia","selvedge-rebuild.banner.biz-transfer.item-3-body":"Pliki, które nabywca może zachować.","selvedge-rebuild.banner.biz-transfer.item-4-label":"Niezależne porównanie","selvedge-rebuild.banner.biz-transfer.item-4-body":"Konto dostawcy nie jest wymagane.","selvedge-rebuild.banner.biz-transfer.verdict":"Dowody zmieniają właściciela bez tworzenia nowej zależności.","selvedge-rebuild.banner.biz-transfer.footline":"Strona otrzymująca wynik otrzymuje również środki do jego sprawdzenia.","slv-visuals.chrome-meta":"rekord przebiegu","slv-visuals.661f13bc63":"SPRAWDZONO","slv-visuals.bd63dd7336":"zadeklarowane, ograniczone, zarejestrowane","slv-visuals.ac7ff256a6":"SEL","slv-visuals.44fd37f1ed":"Ten świat jest zapieczętowany, ponieważ nie został zadeklarowany.","slv-visuals.74140b3eb3":"Operacja przekracza pokój, podczas gdy klucz pozostaje na zewnątrz.","slv-visuals.a95af2a207":"Widoczny jest jeden prefiks ścieżki; to okno, a nie system plików.","slv-visuals.5265953d8b":"Obecne są dwa nazwane narzędzia; nienazwane narzędzie nie ma otwarcia.","slv-visuals.43dd7aa30b":"Lista dozwolonych jest datowana w raporcie, więc przegląd staje się wyszukiwaniem.","slv-visuals.bcaf2f4bea":"Możliwość została odrzucona przed przebiegiem, ze stabilnym kodem dla podręcznika operacyjnego.","slv-visuals.f712baba7f":"Paliwo i dane wyjściowe zostały przeniesione: zapytaj, jakie dane wejściowe faktycznie otrzymał gość.","slv-visuals.f4435747db":"Paliwo zostało przeniesione, a dane wyjściowe wstrzymane: sprawdź kompilację hosta lub ścieżkę kodu.","slv-visuals.e18ddd4366":"Brak ustaleń. Przypięcie rezygnuje z szerszych jednostek wektorowych, a przenośność jest teraz odczytem.","slv-visuals.f1a5ccbfac":"Dwa ustalenia: wybór wektorów i inicjalizacja pamięci zależą od hosta.","slv-visuals.interaction.choices":"Wybory wizualne Selvedge","slv-visuals.interaction.sequence":"Sekwencja Selvedge","slv-visuals.interaction.worlds":"Światy możliwości Selvedge","slv-visuals.interaction.tree":"Drzewo dowodu włączenia Selvedge","slv-visuals.fallback-hash":"hash","slv-visuals.fallback-fact":"fakt","slv-visuals.control.detect":"dostrojony do wykrywania","slv-visuals.control.pinned":"przypięty","slv-visuals.control.fuel":"paliwo przeniesione","slv-visuals.control.output":"przeniesiono paliwo i dane wyjściowe","slv-visuals.control.policy":"polityka odrzucona","slv-visuals.control.allowed":"polityka dozwolona","slv-visuals.control.tool":"narzędzie","slv-visuals.control.storage":"pamięć masowa","slv-visuals.control.crypto":"kryptografia","slv-visuals.control.observe":"obserwuj","toc-rail.f5cbdf6bfb":"Spis treści"}
