{"block_close_oss.c33fd1fe9c":"Общност и екосистема","open-source-selvedge.hero-broker.no":"Не","open-source-selvedge.a5e3c573e9":"Компилирайте Kera BNN workloads за Selvedge runtime.","open-source-selvedge.d5f412e831":"Kera","open-source-selvedge.fe0a091fdb":"Продукти","open-source-selvedge.7dfa2cfe61":"Hash-верижно проследяване на произхода на системни събития.","open-source-selvedge.1aa2f31ee7":"Ledger","open-source-selvedge.6cc3364a24":"Доказателство за изпълнение","open-source-selvedge.ff130daae8":"Сертификати за доказателство на разсъжденията, а не транскрипти на изпълнението.","open-source-selvedge.df84637182":"AION","open-source-selvedge.d5d6e83bf2":"Продължете да изследвате","open-source-selvedge.75e393a1ac":"Разгледайте проекта","open-source-selvedge.f9743247fa":"Прочетете документацията","open-source-selvedge.ef0fd4ccef":"Прегледайте записа на изпълнението","open-source-selvedge.e971b9cac2":"Selvedge публикува в четвъртия кръг на програмата за основно издаване, след Knot и Ledger. След като стане, пясъчна среда за WASM модул и възпроизведи обвивката на доказателството сам.","open-source-selvedge.aa91c05f23":"Провери резултата, не кода","open-source-selvedge.90e40d5043":"Започни","open-source-selvedge.de6848949f":"Selvedge","open-source-selvedge.650fabe787":"Отворен код","open-source-selvedge.0a2d263d08":"OSS / Selvedge","open-source-selvedge.9e2fe6d1ab":"Пясъчна среда с отказ по подразбиране","open-source-selvedge.6b5eb5323e":"Отказ по подразбиране","open-source-selvedge.9940fac0fc":"Повърхност за изпълнение на инструменти на Model Context Protocol.","open-source-selvedge.d19313d340":"Агентен сървър","open-source-selvedge.bb1d021694":"Ed25519 запечатан, SHA3-256 стенограма, офлайн проверка.","open-source-selvedge.1ee471ad95":"Обвивка на доказателството","open-source-selvedge.7e4e340a74":"Графови IR двоични невронни мрежи, JIT и интерпретатор.","open-source-selvedge.0743169b8b":"Двигател Kera","open-source-selvedge.90ba359bc5":"Време на изпълнение на компонентния модел, хост на WASI 0.2 Preview 2.","open-source-selvedge.90aecd8ec1":"Двигател Wasmtime","open-source-selvedge.ed07ad60bf":"Проверена повърхност","open-source-selvedge.8ec9f20dc2":"КАКВО СЕ ДОСТАВЯ","open-source-selvedge.efe0c41bcb":"KERA","open-source-selvedge.4e946026a7":"WASM","open-source-selvedge.8e4939f0ca":"RUST 2024","open-source-selvedge.c968638a6e":"ЗАПЕЧАТАН ПРЕПИС","open-source-selvedge.201a4da5a0":"Selvedge изпълнява непроверен код в пясъчна среда с ограничени възможности и записва изпълнението в запечатан препис. Ограниченията определят до какво може да докосне кодът; преписът показва какво реално се е случило и може да бъде преигран за преглед.","open-source-selvedge.3ca6c6a37b":"По подразбиране детерминиран","open-source-selvedge.a55e5a1229":"Ограничени възможности","open-source-selvedge.fca77b7e3a":"Запечатаният път на изпълнение","open-source-selvedge.8faedce292":"Четири среди за изпълнение","open-source-selvedge.2adb968c4a":"Една и съща обвивка","open-source-selvedge.0bf361df63":"Сървър за Model Context Protocol за инструменти на агенти.","open-source-selvedge.21593b807a":"MCP","open-source-selvedge.1df8dd458e":"Дълготрайна среда за изпълнение на агенти с опашка.","open-source-selvedge.329cb8b6ba":"Услуга","open-source-selvedge.8b3b7e65eb":"изграждане, проверка, изпълнение, повторение. Съвместим с CI.","open-source-selvedge.700b401ca5":"CLI","open-source-selvedge.fb075836bd":"Свързана във вашето приложение като crate.","open-source-selvedge.0fd17b94c9":"Вградена","open-source-selvedge.3512486e9f":"Къде работи Selvedge","open-source-selvedge.d53f3da0a7":"ПОЗА","open-source-selvedge.f28d7de3d9":"РЕГУЛИРАН","open-source-selvedge.a21096cb07":"BNN СРЕДА","open-source-selvedge.0fcaf629eb":"ПРИСТАВКИ","open-source-selvedge.32e4cd84f3":"ИНСТРУМЕНТИ ЗА АГЕНТИ","open-source-selvedge.78a8dfaf02":"Инструментите за агенти, приставките на трети страни, изводите от Kera BNN и работата с регулирани данни преминават през една и съща контролирана граница. Всяка среда за изпълнение произвежда един и същ запечатан плик с доказателства, така че промените в разгръщането не променят историята на одита.","open-source-selvedge.e9f7d0cf54":"отговаря на регулирани натоварвания","open-source-selvedge.8d5a043fd8":"Където ненадежден код","open-source-selvedge.14a29ba383":"Случаи на употреба","open-source-selvedge.f86aae8de8":"Горещият път остава с ванилия","open-source-selvedge.224a8949e8":"Студен старт, основната победа","open-source-selvedge.36998c51d5":"Хеширане на транскрипт, SIMD.","open-source-selvedge.41366a8f09":"1 до 3 µs","open-source-selvedge.01dbc6d47c":"SHA3-256, 1 KB","open-source-selvedge.bd0fbf08cc":"Ed25519 подпис 5-15 µs, проверка 15-30 µs.","open-source-selvedge.1f3e8a79be":"10 до 20 us","open-source-selvedge.671d8813b1":"Създаване на доказателство AION","open-source-selvedge.9f10fa1bbe":"Включен старт на процеса, 8-9 пъти по-бързо.","open-source-selvedge.4258dd2386":"1.58 до 1.70 ms","open-source-selvedge.919b634e80":"CLI студен, Kera JIT","open-source-selvedge.2d3bb21f5e":"Изчислителен модул, срещу 1187-1494 us стандартен.","open-source-selvedge.bd8403776f":"15 до 21 us","open-source-selvedge.cbb71692d2":"Студен старт, API","open-source-selvedge.6cd2cd614d":"От BENCHMARKS.md","open-source-selvedge.48109cc196":"SELVEDGE БЕНЧМАРКИ","open-source-selvedge.d9074c5c77":"CRITERION","open-source-selvedge.7084ceb2f1":"AION 10-1000x","open-source-selvedge.b0437f28f6":"KERA JIT ТОПЪЛ 2x","open-source-selvedge.65e2c56be9":"СТУДЕН 62-243x","open-source-selvedge.928af32bc7":"Selvedge Wasmtime стартира 62 до 243 пъти по-бързо от стандартния Wasmtime на API ниво. Честният компромис е горещият път: стандартният задържа 22 ns повторното извикване, а компонентният модел, който произвежда транскрипта, работи по-бавно там. Kera JIT е 2 пъти по-бърз топъл за графова работа. Цифрите са от BENCHMARKS.md в хранилището.","open-source-selvedge.da589b16da":"Изберете средата за изпълнение според натоварването","open-source-selvedge.c296a030fe":"Студеният старт е предимството","open-source-selvedge.63c9045599":"Производителност","open-source-selvedge.7b63c4cb70":"Разрешено за всяко извикване","open-source-selvedge.abf0c49614":"Отказ по подразбиране","open-source-selvedge.cce9f81b05":"Всяко решение за порта е записано и хеширано.","open-source-selvedge.5bcd602254":"Транскрипт","open-source-selvedge.7dc2595377":"max_execution_time_ns, отделно от горивото.","open-source-selvedge.e909add520":"Ограничение на стенното време","open-source-selvedge.214f86c442":"max_memory_bytes, 256 MiB по подразбиране, таван 4 GiB.","open-source-selvedge.89095dddd2":"Ограничение на RAM","open-source-selvedge.0f69ea8c8d":"max_instructions, изчерпването спира работата чисто.","open-source-selvedge.7171161439":"Изчислителен бюджет","open-source-selvedge.71f2051042":"Часовник, случайни числа, файлова система, мрежа, среда, stdio, процес, персонализирано. Отказ по подразбиране.","open-source-selvedge.ca09c54bff":"Възможности","open-source-selvedge.f767a4311b":"Защити за всяко изпълнение","open-source-selvedge.369abb529c":"НИВА НА ПОЛИТИКА","open-source-selvedge.64269f9bd2":"TIME","open-source-selvedge.f4b1c471ce":"ПАМЕТ","open-source-selvedge.d8a8b58d7f":"FUEL","open-source-selvedge.1a8d3ca502":"Набор от възможности с отказ по подразбиране ограничава всяко хост извикване в осем WASI домейна. Ограниченията на ресурсите за памет, гориво и време ограничават неконтролираното поведение. Всяко решение за порта и всяко четене на ресурси е в транскрипта.","open-source-selvedge.770a668e0e":"Ограничения на ресурсите. Одит","open-source-selvedge.8a54e91228":"Възможности","open-source-selvedge.bb9cf14180":"Политика","open-source-selvedge.26fe8fb85c":"Разписки вместо твърдения","open-source-selvedge.e08283960c":"Проверявайте, не се доверявайте","open-source-selvedge.82de28b689":"Имате нужда от криптографско доказателство за това какво е направила работата, а не от доверие в средата за изпълнение.","open-source-selvedge.858b0d2d19":"Доверете се на средата за изпълнение, не на работата","open-source-selvedge.ba959133c8":"Разрешете файловата система, откажете мрежата, но без запис за всяко извикване в одитната следа.","open-source-selvedge.ff6fdd664b":"Грубо разрешаване или отказ","open-source-selvedge.f58bb04b13":"FP и стенното време изтичат. Възпроизвеждането дава приблизително същия резултат, не точно същия.","open-source-selvedge.a1d55a1dad":"Възпроизвеждането се отклонява","open-source-selvedge.f7afaaab99":"без разписка","open-source-selvedge.4677f31dd1":"Пясъчната среда спира бягството. Тя не доказва, че работата се е държала правилно вътре.","open-source-selvedge.6f3134b990":"Ограничаването не е коректност","open-source-selvedge.782cef5501":"Четири структурни пропуска","open-source-selvedge.056dcf1841":"ЗАЩО ПЯСЪЧНИТЕ СРЕДИ ПРОПУСКАТ","open-source-selvedge.f1358eac2f":"ГРУБА ПОЛИТИКА","open-source-selvedge.2bf9ef4df8":"НЕДЕТЕРМИНИРАНО","open-source-selvedge.1c613acc7e":"БЕЗ ДОКАЗАТЕЛСТВО","open-source-selvedge.d38e80798b":"Обичайните пясъчни среди спират лошия код да избяга. Те не създават запис за това какво е направил кодът вътре. Когато одитор попита, отговорът е твърдение, а не доказателство.","open-source-selvedge.61920a517c":"Те не доказват","open-source-selvedge.5a88fbb30e":"Пясъчните среди ограничават","open-source-selvedge.8a9400005c":"Пясъчната среда не обяснява изпълнението","open-source-selvedge.7c46a5978b":"Selvedge улавя точно какво е изпълнено, от вход до изход, всяко хост извикване е запечатано.","open-source-selvedge.3e663e9467":"Selvedge е транскрипт на изпълнението","open-source-selvedge.a5be60731e":"Регистърът записва какво се е случило в системата. Selvedge записва какъв код е работил.","open-source-selvedge.2c3e446b87":"Ledger е произход на събития","open-source-selvedge.de792742e8":"AION издава сертификати за стъпките на решаване, а не за изпълненията.","open-source-selvedge.ced73ef9a5":"AION е доказателство за разсъждение","open-source-selvedge.0d9a7a065c":"Как Selvedge се различава от AION и Ledger","open-source-selvedge.d7ffcdc87b":"Едни и същи входове плюс една и съща обвивка означават един и същ резултат, винаги.","open-source-selvedge.7d8134cc1f":"Побайтово идентично възпроизвеждане","open-source-selvedge.75fcf02b02":"Фиксирана епоха и seeded ChaCha20 PRNG заменят системното време и ентропията.","open-source-selvedge.92a47286b6":"Виртуален часовник, seeded RNG","open-source-selvedge.13c1f9cde6":"Вътрешните изчисления, съхранението и натрупването използват двоични, целочислени, fixed-point или адаптивни целочислени/fixed-point представяния. Плаващата запетая се приема само на обявена външна граница и се преобразува изрично преди започване на вътрешната работа; няма вътрешен fallback с плаваща запетая. Виртуалният часовник остава фиксиран, така че възпроизвеждането произвежда същите байтове.","open-source-selvedge.a33c607874":"Без вътрешни floats, без часовници","open-source-selvedge.81ec58648a":"Детерминирано изпълнение по подразбиране","open-source-selvedge.4b447f3a6e":"Верификаторът възпроизвежда офлайн само с байтовете на модула и обвивката.","open-source-selvedge.17d120d8bb":"Възпроизводимо","open-source-selvedge.6e95469aa0":"ed25519 подпис върху корена на обвивката. Не проза.","open-source-selvedge.6e3665d85f":"Подписано","open-source-selvedge.bc61f0c3fe":"Всяко host извикване е хеширано във веригата. Редакциите нарушават веригата.","open-source-selvedge.aa5cba1a92":"Хеш-верижно","open-source-selvedge.04c7525615":"Защо транскриптът е различен от лог","open-source-selvedge.6db180787e":"Един и същ поток при всяко изпълнение. Възпроизвеждането е механично.","open-source-selvedge.69aca853c2":"AION доказателство","open-source-selvedge.ff8fc1c58a":"Печат","open-source-selvedge.0ae62541bc":"SHA3 верига","open-source-selvedge.873507a022":"Хеш","open-source-selvedge.b1b392607d":"Изпълнение","open-source-selvedge.3e3f943d84":"капацитетите са фиксирани","open-source-selvedge.ddcb77ff76":"Зареждане","open-source-selvedge.71faf343ce":"Транскрипт на изпълнението","open-source-selvedge.952be7ff16":"AION доказателството е издадено, ed25519 подписано, обвивката е готова за изпращане.","open-source-selvedge.be1a4b336f":"Всяко host извикване и резултат са хеширани в SHA3-256 верига.","open-source-selvedge.83dcc459e8":"Wasmtime или Kera се изпълнява в пясъчната среда с отказ по подразбиране.","open-source-selvedge.1a5c8788b4":"Модулът е зареден, капацитетите са фиксирани, ресурсните ограничения са приложени.","open-source-selvedge.25ec589727":"Selvedge изпълнява WASM или Kera код в пясъчна среда с отказ по подразбиране, хешира всяко host извикване в SHA3-256 транскриптна верига и обвива резултата в подписана AION доказателствена обвивка. Обвивката се възпроизвежда без оригиналната пясъчна среда.","open-source-selvedge.fa84feaccb":"Един запечатан транскрипт","open-source-selvedge.62ee5ca76d":"Четири етапа","open-source-selvedge.a5a88d36d1":"Какво произвежда Selvedge","open-source-selvedge.db2f804f0c":"Данните напускат Европа","open-source-selvedge.8799dc7cf1":"Компютри, които притежавате","open-source-selvedge.1d197d39c5":"Къде се изпълнява","open-source-selvedge.79073eaaf2":"Нидерландия","open-source-selvedge.44ab85a252":"Произход","open-source-selvedge.f1be77358f":"Доказателство, не обещание","open-source-selvedge.df5248d3cd":"Отговорът на одита","open-source-selvedge.6eef664840":"Няма","open-source-selvedge.a95380913a":"Изисквана външна услуга","open-source-selvedge.eba5db6f23":"Зависимост от доставчик","open-source-selvedge.4ce8c39ddd":"Къде да го намерите","open-source-selvedge.3229609e15":"Модел на изпълнение","open-source-selvedge.cba0624eb5":"Лист за доставки","open-source-selvedge.101226ec7a":"Какво спестява и намалява риска","open-source-selvedge.7a0848ede3":"Вижте границата на изпълнение","open-source-selvedge.c01c519a99":"Selvedge е детерминирана WebAssembly пясъчна среда за ненадежден код. Нейният манифест за разрешения и запечатан транскрипт се изпълняват на хардуер, който контролирате, така че насрещната страна може да възпроизведе записа на собствената си машина и спорът се превръща в справка, а не в искане за уверение.","open-source-selvedge.27e446d5a9":"Запазете запечатан транскрипт","open-source-selvedge.e1cb220703":"Изпълнявайте ненадежден код","open-source-selvedge.6ec18dcb30":"Selvedge","open-source-selvedge.993a665d35":"Контрол","open-source-selvedge.c1df7f8f11":"Оставате","open-source-selvedge.f3101e3bb1":"На компютър у дома","open-source-selvedge.7cb07d3c00":"Може да се изпълнява","open-source-selvedge.576347ec82":"Европа","open-source-selvedge.15edfb4da4":"Създадено в","open-source-selvedge.dd80c16201":"Един и същ отговор всеки път","open-source-selvedge.d7e70b6e08":"Един и същ въпрос","open-source-selvedge.12fee4f639":"Така нищо не може да бъде фалшифицирано","open-source-selvedge.4c10b31d42":"То запечатва","open-source-selvedge.dcd11694fe":"Разписка за всяка стъпка","open-source-selvedge.2ab05d7411":"То записва","open-source-selvedge.527d86ed84":"Държи работата в безопасен ъгъл","open-source-selvedge.ca032b5844":"Дръж кода в граници, пази записа","open-source-selvedge.ce2cddc0bb":"Внимателен помощник","open-source-selvedge.f8c94a3b4b":"Какво е това","open-source-selvedge.704869f20f":"С прости думи","open-source-selvedge.21e83f6c44":"Прочети кратката история","open-source-selvedge.06c805023d":"Виж какво е направил кодът","open-source-selvedge.d346a6159d":"Selvedge поставя програма, която не си избрал, в стая без интернет, без път до файловете ти и без нищо, което да научи за машината ти. Оставя разписка, която казва какво се е върнало и какво е било позволено на програмата да прави, за да можеш да провериш по-късно твърдение, вместо да вярваш на някого на дума.","open-source-selvedge.a1301435db":" записва всичко, което прави","open-source-selvedge.5bd50e406e":"Внимателен помощник, който","open-source-selvedge.279245bb2e":"AION-стил, запечатано с ed25519","open-source-selvedge.5f174de1cc":"Доказателство","open-source-selvedge.ff5b90620f":"SHA3-256 за всяко повикване към хоста","open-source-selvedge.98e2d78aaa":"По подразбиране, не по избор","open-source-selvedge.2956ef9ad6":"Детерминизъм","open-source-selvedge.cd95bf50b6":"Wasmtime компонентен хост","open-source-selvedge.b3776d63ad":"Бекенди","open-source-selvedge.2da600bf94":"Версия","open-source-selvedge.f187484f8c":"Rust (Edition 2024)","open-source-selvedge.89b86ab0e6":"Език","open-source-selvedge.942587e61e":"Информационен лист за проекта","open-source-selvedge.d4a74b503a":"Прочети документацията","open-source-selvedge.a42a770d90":"Selvedge изпълнява код, който не си написал, в WebAssembly компонентен хост без мрежа, файлова система, среда или движещ се часовник. Всяко завършено изпълнение връща запис, който друга страна може да възпроизведе, и отчет за изпълнението, който казва какво е било позволено на кода да прави. Публикуван под Apache 2.0.","open-source-selvedge.92ec8c4f54":"безопасна отчетност","open-source-selvedge.722d7084a5":"Недоверен код","open-source-selvedge.3b6a6a049d":"в пясъчна среда","open-source-selvedge.7d5b92b8a7":"CAP-SET","open-source-selvedge.0e2f3c1696":"FUEL","open-source-selvedge.a266fe9c4d":"ПАМЕТ","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":"НАБЛЮДАВАНО","open-source-selvedge.35e0d0360a":"LIVE","open-source-selvedge.0f4b423c4b":"ИЗМЕРЕНО","open-source-selvedge.6e10953f3e":"OPEN","open-source-selvedge.rebuild-h1-lead":"Изпълнявай код, който не си написал.","open-source-selvedge.rebuild-h1-accent":"Стая с разписка.","open-source-selvedge.rebuild-business-h1-lead":"Изпълнявай недоверен код на хардуер, който контролираш.","open-source-selvedge.rebuild-business-h1-accent":"Детерминирана WebAssembly пясъчна среда.","open-source-selvedge.close.github":"Попитай за изданието","open-source-selvedge.source.access":"Публикува се в четвърти кръг","open-source-selvedge.close.title":"Провери резултата","open-source-selvedge.close.titleAccent":"не кода","open-source-selvedge.close.panel.title":"Какво можеш да провериш сам","open-source-selvedge.close.panel.tag":"ВРЕМЕ НА ИЗПЪЛНЕНИЕ","open-source-selvedge.close.panel.row.0.label":"Лиценз","open-source-selvedge.close.panel.row.0.value":"Apache 2.0","open-source-selvedge.close.panel.row.1.label":"Изпълнение","open-source-selvedge.close.panel.row.1.value":"Отказ по подразбиране","open-source-selvedge.close.panel.row.2.label":"Детерминизъм","open-source-selvedge.close.panel.row.2.value":"По подразбиране, не по избор","open-source-selvedge.close.panel.row.3.label":"Препис","open-source-selvedge.close.panel.row.3.value":"SHA3-256 за всяко повикване към хоста","open-source-selvedge.close.panel.foot":"Публикуването е планирано на двуседмични кръгове. Хранилището и документацията му излизат заедно.","oss-selvedge-business-glyph.fef8e889dc":"Политика за изпълнение","oss-selvedge-business-glyph.6b5eb5323e":"Отказ по подразбиране","oss-selvedge-business-glyph.4ce8c39ddd":"Къде да го намерите","oss-selvedge-business-glyph.eba5db6f23":"Зависимост от доставчик","oss-selvedge-business-glyph.6eef664840":"Няма","oss-selvedge-business-glyph.a95380913a":"Външна услуга","oss-selvedge-business-glyph.a92831c31f":"Създадено в Нидерландия","oss-selvedge-business-glyph.47deeb13b4":"Работи на вашите компютри","oss-selvedge-business-glyph.71aec0536c":"Данните остават в Европа","oss-selvedge-business-glyph.8ac7aa173f":"Какво получавате","oss-selvedge-business-glyph.5c75fc26b6":"Контрол и доказателства","oss-selvedge-business-glyph.df5248d3cd":"Отговорът за одита","oss-selvedge-business-glyph.74f39697ac":"Преди","oss-selvedge-business-glyph.b407dd020f":"Обещание на страница","oss-selvedge-business-glyph.4f1d10b8b9":"Със Selvedge","oss-selvedge-business-glyph.62d62865a8":"Запечатани доказателства","oss-selvedge-consumer-glyph.088aa1c6a5":"Остана в безопасния ъгъл","oss-selvedge-consumer-glyph.cc8e3cba23":"Направи само това, което поиска","oss-selvedge-consumer-glyph.f87dcfd005":"Записа всяка стъпка","oss-selvedge-consumer-glyph.ce2cddc0bb":"Внимателен помощник","oss-selvedge-consumer-glyph.0b5703d2a7":"Безопасният ъгъл","oss-selvedge-consumer-glyph.135207e95b":"Той върши една малка работа, тук, и никъде другаде.","oss-selvedge-consumer-glyph.0ed7e2fe52":"Какво е направил, записано","oss-selvedge-consumer-glyph.2b11f0b541":"Запечатано, така че нищо не може да бъде променено","oss-selvedge-hero-glyph.85be9bda9e":"AION проверката премина успешно.","oss-selvedge-hero-glyph.8fff039853":"YES","oss-selvedge-hero-glyph.c5616cf985":"Подписът е валиден:","oss-selvedge-hero-glyph.9e84fd1870":"Хешът съвпада:","oss-selvedge-hero-glyph.ae05be9259":"Преписът е запазен на:","oss-selvedge-hero-glyph.7d1f8eca4c":"Инструкции:","oss-selvedge-hero-glyph.1611baddbd":"2 097 152 байта","oss-selvedge-hero-glyph.b6d31df01c":"Памет:","oss-selvedge-hero-glyph.d1fd5a4123":"Използване на ресурси:","oss-selvedge-hero-glyph.80e5667a3d":"Изпълнението завърши успешно за 18.4ms","oss-selvedge-hero-glyph.ebece295c6":"верига на преписа, sha3-256","oss-selvedge-hero-glyph.859e2c0cd0":"време 5000 ms","oss-selvedge-hero-glyph.6137065f69":"гориво 50 M","oss-selvedge-hero-glyph.489a5f61f6":"памет 256 MiB","oss-selvedge-hero-glyph.70049344a2":"политика: отказ по подразбиране","oss-selvedge-hero-glyph.9b97280973":"Детерминиран:","oss-selvedge-hero-glyph.0642f22885":"Двигател:","oss-selvedge-hero-glyph.8116c74b17":"Изпълняван артефакт:","oss-selvedge-hero-glyph.9f85876f55":"Wasmtime, компонентен модел","page-breadcrumb.c766e66518":"Трохи","page-toc.7e439c353e":"На тази страница","section_st_a1_display-split.7c9a7c0610":"Подробности","section_st_f1_cta-dark.90e40d5043":"Започнете","selvedge-rebuild.why":"Защо","selvedge-rebuild.state.depth-3":"Дълбочина 3","selvedge-rebuild.state.depth-1":"Дълбочина 1","selvedge-rebuild.state.leaf":"Листо","selvedge-rebuild.state.path":"Път","selvedge-rebuild.state.root":"Корен","selvedge-rebuild.state.proof":"Доказателство","selvedge-rebuild.instrument.first-check":"Първа проверка","selvedge-rebuild.instrument.last-check":"Последна проверка","selvedge-rebuild.e4117a549a":"Стаята, разписката и списъкът са цялото обещание.","selvedge-rebuild.e04c2bbabb":"Списък, а не оценка.","selvedge-rebuild.f4a910b306":"Откриване и поправка","selvedge-rebuild.d7231e00d3":"Кодът се носи с всяко изпълнение.","selvedge-rebuild.de97a98b3b":"Всяка разписка","selvedge-rebuild.4fb8981886":"Един сбор идентифицира версията.","selvedge-rebuild.280587dbfc":"Точен артефакт","selvedge-rebuild.94bce13433":"от разписка до всяка задача","selvedge-rebuild.d8ad44b2fd":"Пътят назад","selvedge-rebuild.66d0398793":"НАМЕРЕНО, НЕ ПОЗНАто","selvedge-rebuild.f64f81f133":"ВСЯКА ЗАДАЧА","selvedge-rebuild.cd30789775":"ЕДИН КОД","selvedge-rebuild.36d917a683":"Тук пристига като списък. Всяка задача, използвала дефектната програма, я назовава с код, дата и кратък списък с разрешения, така че да видите какво е засегнато и докъде е могло да стигне. Ако хората, които са я създали, вече не са доверени, оттеглянето влиза в сила на зададен интервал на опресняване, а не когато изтече сертификат. Софтуерът е публикуван под лиценза Apache 2.0.","selvedge-rebuild.12399078d5":"Обичайната версия на този разговор е оценка. Някой изчислява коя версия вероятно е работила, в кои дни, за кои хора, и отговорът идва като диапазон с уговорка. Това оставя фактите, необходими за определяне на обхвата на корекция, като реконструкция, а не като запис. Корекцията започва със списък, който може да бъде проверен.","selvedge-rebuild.0ccfcd0de4":"Какво се променя","selvedge-rebuild.664ca13427":"Всяка задача записва кратък код за точната програма, която е свършила работата. Не нейното име, не нейният номер на версия, а самата програма, така че две версии, които споделят име, все пак имат различни кодове. Ако по-късно тази програма се окаже дефектна, кодът е начинът, по който се открива всяка задача, която е засегнала.","selvedge-rebuild.7e5bd67fe6":"и всяка задача, която е засегнала","selvedge-rebuild.b27d103669":"Един код назовава програмата","selvedge-rebuild.332f693bb9":"Когато нещо се окаже грешно","selvedge-rebuild.e7dceacc68":"Когато нещо се окаже грешно, един код назовава програмата.","selvedge-rebuild.9c9d8ebf4c":"Започва от същата чиста форма.","selvedge-rebuild.363b82b08d":"Задача две","selvedge-rebuild.5e92b89d0f":"Нищо не е пренесено.","selvedge-rebuild.747a74c704":"Нова стая","selvedge-rebuild.bbd11eef60":"Затворена със своя запис.","selvedge-rebuild.e429b951d7":"Задача едно","selvedge-rebuild.129567cb21":"преди, по време и след","selvedge-rebuild.456de19ceb":"Три стаи","selvedge-rebuild.164f8ae614":"НИЩО СПОДЕЛЕНО","selvedge-rebuild.16d6f8e910":"ВСЕКИ ПЪТ","selvedge-rebuild.09d2a97782":"НОВА СТАЯ","selvedge-rebuild.fb65ff4141":"Самата програма се зарежда наново всеки път от собствения си код, а разписката носи код за този код, така че нещото, което е работило днес, е доказуемо същото, което е работило миналия месец. Нищо не се натрупва междувременно, за което някой да се тревожи по-късно.","selvedge-rebuild.b0f5fcfbc7":"Нова стая на Selvedge струва толкова малко, че една на задача е достъпна, така че нищо не трябва да се споделя. Ако нещо наистина трябва да се пренесе, то се предава нарочно и се появява в записа като нещо, което е било предадено.","selvedge-rebuild.46cfb3934a":"На практика","selvedge-rebuild.ff26c0ce98":"Всяка задача получава нова стая. Нищо от предишната не е в нея: никакви останали бележки, никаква незавършена работа, никакъв спомен за това кой е поискал. Това звучи очевидно и обикновено не е вярно, защото поддържането на стая е по-евтино от построяването на нова, така че повечето системи запазват стаята и я използват отново.","selvedge-rebuild.7f6bde3487":"за следващата задача да открие","selvedge-rebuild.0813f2a065":"Нищо не е оставено","selvedge-rebuild.e0a28255b6":"Между една задача и следващата","selvedge-rebuild.ddf86350ec":"Нова стая е готова за следващата задача.","selvedge-rebuild.47d52db543":"Политически сбор и дата.","selvedge-rebuild.d8c67f88b7":"Именуван списък с възможности.","selvedge-rebuild.8d71e4a6c8":"Какво беше разрешено","selvedge-rebuild.1be6bb3160":"Изход, резултат и използване на ресурси.","selvedge-rebuild.7661e6591f":"Какво се случи","selvedge-rebuild.5354effb89":"една разписка, два въпроса","selvedge-rebuild.bf7aa926cc":"Две половини","selvedge-rebuild.8719258390":"ЗАПИСАНО","selvedge-rebuild.d45d38b1c1":"КАКВО МОЖЕ","selvedge-rebuild.103f9176a0":"КАКВО НАПРАВИ","selvedge-rebuild.fc09104420":"Намирането на нищо е слабо доказателство, защото зависи от това колко усърдно е търсил някой и колко време е имал преди срещата. Списък от две разрешения е силно доказателство, защото там не е имало нищо друго за намиране.","selvedge-rebuild.e7e3ece016":"Това променя какво се случва, когато зададете въпрос по-късно. Вместо някой да преглежда какво е направила програмата и да докладва, че не е намерил нищо тревожно, списъкът с разрешения е точно там и е кратък.","selvedge-rebuild.74365019ac":"Повечето записи ви казват какво е направила една програма. Разписката от Selvedge също показва какво ѝ е било разрешено да направи, което е различно и по-полезно нещо. Програма, на която никога не е било позволявано да се доближава до вашите файлове, не е можела да бъде близо до тях, и това е записано, независимо дали някой случайно е наблюдавал по това време.","selvedge-rebuild.b418919876":"какво е направила и какво е могла","selvedge-rebuild.f0ba8e6e92":"Всяка разписка има две половини","selvedge-rebuild.a9fe3bc508":"Разрешението, записано","selvedge-rebuild.76194111ba":"Кодът не е копие на програмата; той назовава точното нещо, което е било изпълнено.","selvedge-rebuild.17cabedb50":"Списъкът назовава къде.","selvedge-rebuild.67452c68d0":"Кодовете се различават","selvedge-rebuild.c1c7f44d1c":"Поведението се е повторило.","selvedge-rebuild.0407e20f79":"Кодовете съвпадат","selvedge-rebuild.90586d801f":"Същите настройки и артефакт.","selvedge-rebuild.dba9e64b97":"Изпълни утре","selvedge-rebuild.bd7b414b53":"Вход, стая и разписка.","selvedge-rebuild.c941dde6f2":"Изпълни днес","selvedge-rebuild.7b1c52fa95":"какво ви казва второто изпълнение","selvedge-rebuild.bebe96c4de":"Един тест, два резултата","selvedge-rebuild.e1c7f38f86":"МОЖЕТЕ ДА ПРОВЕРИТЕ","selvedge-rebuild.b00a146670":"СЪЩИЯ ОТГОВОР","selvedge-rebuild.64ee12f3fd":"СЪЩИЯ МОМЕНТ","selvedge-rebuild.698a936171":"Това също затваря един малък трик. Програма, която може да чете часовника, може да се държи по един начин преди краен срок и по друг след него, и никой никога няма да забележи разликата. Часовник, който никога не се движи, не може да бъде наблюдаван, така че няма какво да се държи различно.","selvedge-rebuild.d722dbffa2":"Това ви дава тест, който можете да изпълните сами. Ако нещо изглежда грешно, изпълнете го отново със същия вход. Ако отговорът е същият, програмата работи правилно и проблемът е другаде. Ако е различен, нещо се е променило, и сравнението показва коя част.","selvedge-rebuild.750c2096f3":"Защо има значение","selvedge-rebuild.7768a95a4a":"Повечето програми дават леко различни отговори всеки път, защото гледат часовника, използват малко случайност или забелязват колко е натоварена машината. Програма, работеща в Selvedge, не може да прави нито едно от тези неща. Часовникът вътре е фиксиран и никога не се движи, и всичко случайно започва от същото число при всяко изпълнение. Попитайте два пъти, получете същия отговор.","selvedge-rebuild.00bc249842":"и вижте дали все още съвпада","selvedge-rebuild.1797b92182":"Изпълнете го отново утре","selvedge-rebuild.0d971150f5":"Същият отговор два пъти","selvedge-rebuild.0ce33bc17c":"Изпълнете го отново утре и вижте дали все още съвпада.","selvedge-rebuild.780591dd40":"Работата се е сгънала заедно.","selvedge-rebuild.b454191161":"Изпълни кода","selvedge-rebuild.0d36ec2dc8":"Заловено и с пръстов отпечатък.","selvedge-rebuild.c35f4d270f":"Върнат отговор","selvedge-rebuild.12f6bce42d":"Отпечатан изход","selvedge-rebuild.e45f48ada6":"и код за всеки","selvedge-rebuild.96a145870f":"Две неща","selvedge-rebuild.4056de166c":"И ДВЕТЕ С ПРЪСТОВ ОТПЕЧАТЪК","selvedge-rebuild.3736161d33":"ВЪРНАТО","selvedge-rebuild.07d3782dee":"ОТПЕЧАТАНО","selvedge-rebuild.7362fe572e":"Това е същата идея като печат на плик, и прави повече. Печатът ви казва, че писмото е било отворено. Това ви казва коя страница се е променила, и все още работи, когато писмото е било копирано дузина пъти оттогава. Всеки читател получава същия отговор от копирания запис.","selvedge-rebuild.7ffcd03942":"Този код е това, което прави по-късния спор кратък. Ако някой ви покаже отговор, който програма е дала миналия март, и искате да знаете дали това е отговорът, който действително е излязъл, сравнявате кодовете. Те съвпадат или не, и няма нищо по средата за обсъждане.","selvedge-rebuild.940394c7d2":"Когато работата е свършена, две неща напускат стаята: всичко, което програмата е отпечатала, докато е работила, и отговорът, който е изработила. Нищо друго. И двете получават пръстов отпечатък на излизане, което означава, че от тях се прави кратък код, и кодът се променя напълно, ако се промени дори една буква.","selvedge-rebuild.690d8dd7a6":"и двете получават пръстов отпечатък","selvedge-rebuild.72f4db7882":"Две неща се връщат","selvedge-rebuild.1251cc0dd7":"Какво се връща","selvedge-rebuild.8d77e5771a":"Следващият полезен въпрос е какво се връща.","selvedge-rebuild.ec6f32ee39":"Без среда.","selvedge-rebuild.a6252b6690":"Вашите данни","selvedge-rebuild.fb9f6423d9":"Без директория.","selvedge-rebuild.f1096a5b4c":"Вашите файлове","selvedge-rebuild.4c4c583f2e":"Без връзка.","selvedge-rebuild.66c06c11d1":"Интернет","selvedge-rebuild.ac8e062358":"Едно място, една задача.","selvedge-rebuild.bb7841ee3e":"Вашата програма","selvedge-rebuild.8b493952a7":"и какво не е","selvedge-rebuild.4d26f69b94":"Какво има в стаята","selvedge-rebuild.660cea3ce9":"ЕДНО МЯСТО","selvedge-rebuild.f1818b9fef":"НИЩО ЗА ЧЕТЕНЕ","selvedge-rebuild.98a2180aec":"НЯМА ИЗХОД","selvedge-rebuild.663ab35faf":"Така че не разчитате на някой да е помислил за всичко предварително. Това е частта, която обикновено се проваля, и се проваля тихо, месеци по-късно, по начин, който никой не забелязва, докато някой друг не го посочи. Кратък изричен списък прави липсващото разрешение видимо, преди да стане проблем.","selvedge-rebuild.0e9905b668":"Причината да помага не е, че програмата се наблюдава внимателно. А че в стаята няма нищо, което да се обърка. Програма не може да изпрати вашите данни наникъде, ако няма изход, по който да ги изпрати, и не може да прочете вашите снимки, ако вратата към тях никога не е била построена.","selvedge-rebuild.22ccf30775":"Програми, които не сте написали, в крайна сметка работят на компютъра ви през цялото време: добавка, приставка, нещо, което асистент е решил да използва, за да отговори на въпроса ви. Selvedge поставя тази програма в собствена стая. Отвътре няма интернет, няма път към вашите файлове и нищо за научаване за вашата машина.","selvedge-rebuild.9e56594623":"и нищо друго изобщо","selvedge-rebuild.6b5631ed3a":"Стая с един слот в нея","selvedge-rebuild.704869f20f":"С прости думи","selvedge-rebuild.160543d3ec":"Една стая може да бъде обяснена и с прости думи.","selvedge-rebuild.6e66049bd0":"Верига от решения и пет операции.","selvedge-rebuild.140855a7dd":"Одит и път на агента","selvedge-rebuild.be90f07014":"Доказателство извън оператора.","selvedge-rebuild.c3f6368941":"Регистър на прозрачността","selvedge-rebuild.4402f8d6f4":"Допускане и адрес на съдържанието.","selvedge-rebuild.1fd6a805da":"Регистър","selvedge-rebuild.943a71d70f":"Ограничаване и детерминирано изпълнение.","selvedge-rebuild.0a771c36be":"Пясъчна среда","selvedge-rebuild.493bbfc72f":"границата, доказателството, предаването","selvedge-rebuild.6311787659":"Какво съдържа наборът","selvedge-rebuild.c968638a6e":"APACHE 2.0","selvedge-rebuild.d0158524ed":"ВАШИЯТ ХАРДУЕР","selvedge-rebuild.cfd1b83141":"ЕДИН НАБОР ОТ КОМПОНЕНТИ","selvedge-rebuild.2c4db760cf":"Останалата част от разходите е това, което поръчката обикновено забравя, а именно какво се случва, когато доставчикът промени условията или замлъкне. Наборът от компоненти е публикуван под Apache 2.0, артефактите са файлове с адресирано съдържание, записите са файлове, а проверката се изпълнява на машината на другата страна, така че изходът е копие, а не миграция.","selvedge-rebuild.c69320538d":"Повтарящият се разход на изпълнение се измерва, а не се цитира: от 5,26 до 6,06 микросекунди на повикване през границата и значително под милисекунда за стартиране на нов екземпляр, на Intel i9-13900KF с release build, пълна оптимизация по време на свързване и Rust 1.85.0. Това е всичко, което струва записът по време на изпълнение.","selvedge-rebuild.59bd1ff6f9":"Какво струва","selvedge-rebuild.662cd46273":"Selvedge е един набор от компоненти, който обхваща средата за изпълнение в пясъчна среда, регистъра на артефактите, регистъра на прозрачността, одитната следа с хеш верига и интерфейса, чрез който агентът достига до инструмент. Той работи на хардуер, който контролирате. Нищо външно не стои на пътя на изпълнението: няма акаунт, няма ключ, държан от доставчик, няма услуга, която трябва да отговори, за да завърши задача.","selvedge-rebuild.9ce257fa8d":"и работи на вашия хардуер","selvedge-rebuild.b1c3183260":"Един инструментариум, не четири","selvedge-rebuild.dea6811b37":"Какво заменя","selvedge-rebuild.86c78780e9":"Един инструментариум, на хардуер, който притежавате, е търговското затваряне.","selvedge-rebuild.b742347ca6":"Спрете или покажете историята му.","selvedge-rebuild.80b0178666":"Отмяна / произход","selvedge-rebuild.2976625857":"Изпълнение в стаята.","selvedge-rebuild.c65605adf5":"Извикване","selvedge-rebuild.084d82061e":"Допускане на артефакта.","selvedge-rebuild.fd6c3ebf7b":"Инсталиране","selvedge-rebuild.820fa7ff41":"Намиране на именувана възможност.","selvedge-rebuild.4827ea2271":"Откриване","selvedge-rebuild.38025e67e1":"една врата за инструменти на агенти","selvedge-rebuild.41cb4bf6dc":"Пет операции","selvedge-rebuild.3501cb4872":"БЕЗ ОДОБРЕНИЯ","selvedge-rebuild.9054eecb7b":"ПРОИЗХОД ПРИ ЗАЯВКА","selvedge-rebuild.0cd0da7fef":"ЕДНА ВРАТА","selvedge-rebuild.e088784883":"След това може да се поиска произходът на изпълненото, и това е частта, около която си струва да се проектира процес: собственият адрес на артефакта, дали подписът му е валиден, сертификатът, представен с него, политиката, по която е работил, и къде е бил изпълняван преди. Тези факти остават налични, когато дадено изпълнение трябва да бъде проверено по-късно. Те могат да бъдат проверени, без да се доверявате на човека, който го е изпълнил.","selvedge-rebuild.c3c0f81705":"Контролите тук не са одобрения, защото одобрението изисква някой буден. Те са формата на вратата. Инструмент се открива, инсталира и извиква чрез един интерфейс от пет операции, така че всяко пристигане е един и същи вид събитие, а проверката, която отказва дадена възможност, е същата, през която преминава всяко друго изпълнение, а не втори механизъм, написан специално за агенти.","selvedge-rebuild.896b2f37be":"Механизмът","selvedge-rebuild.122ebb7a98":"Асистент, работещ по задача, може да реши, че има нужда от възможност, която няма, да намери такава и да започне да я използва в рамките на една част от работа, която никой не наблюдава. Нямаше стъпка за поръчка и нямаше преглед, защото нямаше момент, в който да се вмъкнат. Selvedge е границата, през която асистентът трябва да премине, а докладът в края посочва кой инструмент е пристигнал, какво му е било разрешено и какво е направил.","selvedge-rebuild.deeaa912ba":"и вече е вътре","selvedge-rebuild.767c396612":"Никой не е избрал този инструмент","selvedge-rebuild.d368c82df4":"Когато извикващият е модел","selvedge-rebuild.ee26c4f440":"Когато извикващият е модел, една врата прави пристигането четливо.","selvedge-rebuild.9faf774569":"Приложете политиката за тарифите.","selvedge-rebuild.ee1acfa55e":"Удостоверяване","selvedge-rebuild.9bbe32214f":"Прегледайте записа на изпълнението.","selvedge-rebuild.78590ea6e5":"Ограничение на ресурсите","selvedge-rebuild.ed9390115c":"Повторете с посоченото изчакване.","selvedge-rebuild.f4544d56bb":"Грешка при извличане","selvedge-rebuild.1455a7acb3":"Отворете веригата.","selvedge-rebuild.f06cb33ba6":"Несъответствие на хеша","selvedge-rebuild.1be73b4878":"възстановяването пътува с грешката","selvedge-rebuild.5dacd1167d":"Един код, едно следващо действие","selvedge-rebuild.3ac9292cf3":"БЕЗ ЧЕТЕНЕ НА ЛОГОВЕ","selvedge-rebuild.93aaff4907":"ОБЯВЕНО ВЪЗСТАНОВЯВАНЕ","selvedge-rebuild.dbba85fbb0":"СТАБИЛНИ КОДОВЕ","selvedge-rebuild.3b6e2d01ab":"Когато дадена възможност бъде отказана, съобщението изброява видовете, които биха били валидни, което е разликата между следобед на отгатване и промяна от един ред. Грешка, която назовава собственото си решение, е най-евтината документация, която някой някога е писал. Корекцията тогава е изрична.","selvedge-rebuild.1fb184edcf":"Стратегията за възстановяване е това, което разделя случаите, които изглеждат идентични на таблото в два часа през нощта. Хеш, който не съвпада, не е преходен, така че повторението е загуба на време, а стратегията, прикрепена към него, казва да отворите веригата, вместо да опитате отново. Неуспешно извличане е преходно и казва да повторите.","selvedge-rebuild.2f6a307ba7":"За операторите","selvedge-rebuild.0a5279b594":"Експлоатационната документация се проваля, когато трябва да се пише срещу текст на логове, защото текстът на логовете се променя, без никой да го нарече промяна. Грешките на Selvedge носят стабилен код вместо това и runbook, който назовава кода, остава коректен през ъпгрейд, който преформулира всяко съобщение по пътя. Когато кодът носи стратегия за възстановяване, runbook не трябва да гадае за такава.","selvedge-rebuild.664b90089f":"е грешка с runbook","selvedge-rebuild.c69f009f72":"Грешка с код","selvedge-rebuild.d8bf8f167e":"Оперативност","selvedge-rebuild.b4986d7d25":"Нова стая всеки път е това, което прави това доказателство достъпно.","selvedge-rebuild.05f9859c50":"Рутинно изтриване, без изненадващ скрипт.","selvedge-rebuild.9e0dece16b":"Далечен край","selvedge-rebuild.7ba8dfa987":"Фиксирана дълбочина зад текущия.","selvedge-rebuild.b850e7b847":"По-стари файлове","selvedge-rebuild.e4eb2b5e27":"Последният хеш е пренесен напред.","selvedge-rebuild.55e313d20f":"Шев","selvedge-rebuild.4e5fd99150":"Един обект на ред.","selvedge-rebuild.2c44db0063":"Текущ файл","selvedge-rebuild.8dae783204":"когато файлът се завърти","selvedge-rebuild.888fb4bc11":"Какво остава и какво се мести","selvedge-rebuild.1191de056a":"BACKOFF","selvedge-rebuild.d47c87e179":"TOKENS HASHED","selvedge-rebuild.eac901cef2":"ROTATION HOLDS","selvedge-rebuild.f7e2e2ba8c":"Неуспешните опити са ограничени до пет на минута и се забавят с удвояващо закъснение от една, две, четири и осем секунди, а клиент, който се провали двадесет пъти в рамките на десет минути, се блокира, вместо да се забави. Това превръща атаката с отгатване в скорост, а не в резултат, и превръща доклада за инцидент в графика, която никой не трябва да тълкува.","selvedge-rebuild.6736e35335":"Другият тих проблем са идентификационните данни, които стоят в резервно копие. Токените за удостоверяване се хешират с argon2id, преди да бъдат съхранени, така че копиран файл или заснета памет не съдържа нищо, което може да бъде представено като токен. Резервното копие може да бъде прегледано или възстановено, без да се превърне в изтичане на идентификационни данни.","selvedge-rebuild.cac3da045e":"Как се държи","selvedge-rebuild.652f961a36":"Обемът се управлява от Selvedge, а не от скрипт, който някой си спомня да напише. Логът се завърта, когато файлът надхвърли размер, фиксирана дълбочина от по-стари файлове стои зад него и всяко завъртане изтрива този в далечния край. Тук това, което е останало, все още се проверява от собствената си котва, а това, което е изчезнало, се вижда като прекъсване.","selvedge-rebuild.62615faf30":"и веригата го преживява","selvedge-rebuild.d4854c73b7":"Ротацията запазва доказателството","selvedge-rebuild.d821e71a5b":"Запазване и достъп","selvedge-rebuild.5dee0013ab":"Запазването е политика, но веригата трябва да я преживее.","selvedge-rebuild.8d847cbbe6":"Логът все още съдържа старото дърво.","selvedge-rebuild.0ea7b95eab":"Консистентност","selvedge-rebuild.526411c35f":"Коренът и размерът на дървото.","selvedge-rebuild.8639df5c74":"Подписан корен на дървото","selvedge-rebuild.b67622bea2":"Пътят на включване.","selvedge-rebuild.61922ee14e":"Хешове на съседи","selvedge-rebuild.11deeeb03e":"Нещото, което беше прието.","selvedge-rebuild.2df596d9d9":"Дигест на артефакта","selvedge-rebuild.26ef63813e":"след пристигане на артефакт","selvedge-rebuild.e33d42e6b6":"Какво съхранява клиентът","selvedge-rebuild.da6c5f785f":"ЕДИН АДРЕС","selvedge-rebuild.50419b986e":"ДОКАЗУЕМО ОТВЪН","selvedge-rebuild.80e513b0ff":"САМО ДОБАВЯНЕ","selvedge-rebuild.82c17b3462":"Другата половина не изисква никакво решение. Един адрес на съдържание идентифицира артефакт от билд до регистъра до изпълнението, което превръща изтеглянето в нещо, което изпълнявате, а не обявявате, и оттегленият подписващ влиза в сила на интервал на опресняване, а не на дата на изтичане.","selvedge-rebuild.0e322153c8":"Публикуването на лога е решение, което вземате веднъж, и където сте го взели, вашето сътрудничество не е част от проверката на никого. Те проверяват присъствие и растеж срещу корен, който сте публикували, на собствената си машина, по избрано от тях време. Оригиналният корен остава публичната референтна точка.","selvedge-rebuild.fab7e71c01":"Гаранцията","selvedge-rebuild.7b85ff0b6e":"Слабостта във всеки запис, който организацията води за себе си, е, че организацията го води. Прозрачният лог на Selvedge премахва това възражение за един тесен въпрос, а именно какво е влязло. На клиент може да бъде дадено доказателство, че конкретен артефакт е в лога, и доказателство, че логът е само нараствал, откакто е погледнал последно. Включването и целостта само за добавяне са следователно проверими без доверие на оператора.","selvedge-rebuild.66229e2d58":"без да се приема на доверие","selvedge-rebuild.2cc484ffbc":"Доказване на това, което сте приели","selvedge-rebuild.4f9007e629":"Доказателство, което не притежавате","selvedge-rebuild.cdcfb6c3c1":"Регистърът казва какво е пристигнало. Прозрачният лог позволява на някой друг да го провери.","selvedge-rebuild.2a95479d68":"Носено с артефакта.","selvedge-rebuild.5f174de1cc":"Доказателство","selvedge-rebuild.f1f0ddab0b":"Отговаря на условията за вида.","selvedge-rebuild.0449e1003d":"Пространство от имена","selvedge-rebuild.2e26c5d52d":"Магически байтове, не етикет.","selvedge-rebuild.e00ac23f2a":"Вид","selvedge-rebuild.54e0cdb26f":"Точна дължина, шестнадесетичен и наличен.","selvedge-rebuild.47fdd58bee":"Дигест","selvedge-rebuild.409fa246aa":"и един отговор при всяко изтегляне","selvedge-rebuild.112b824580":"Четири проверки на вратата","selvedge-rebuild.1858ed0f91":"OCI DIGESTS","selvedge-rebuild.0a6780b777":"TOKENS REQUIRED","selvedge-rebuild.67bf2475b1":"Access е списък от токени, които издавате и оттегляте, съхранявани хеширани с argon2id, така че копиран файл или образ на паметта да не съдържа нищо представимо. Неуспешните опити са ограничени до пет на минута с удвояващо закъснение, а клиент, който се провали двадесет пъти в рамките на десет минути, се блокира напълно. Лимитът остава видим в записа на опита.","selvedge-rebuild.86269212e3":"Един content address идентифицира артефакт от публикуването през изтеглянето до записа на изпълнението. Този адрес прави произхода му отговорим: коя сборка, кога е бил приет, под кое пространство от имена, кое разгръщане го е изтеглило и колко пъти е стартиран. Същият адрес отговаря на всяко от тези по-късно, без втори индекс, който да се поддържа в синхрон.","selvedge-rebuild.3d5033cca6":"Selvedge доставя сървър за регистър, така че мястото, където кацат артефакти на трети страни, е услуга на вашия собствен хардуер, а не акаунт при някой друг. Той слуша на публичен адрес само когато удостоверяването с токени е включено, проверява четири неща за всяко публикуване и отговаря на изтегляния в SHA-256 дайджести, които по-широката екосистема вече говори, докато съхранява всичко вътрешно под SHA3-256.","selvedge-rebuild.224f72415e":"регистър, който управлявате","selvedge-rebuild.bbd6ef38ef":"Доставчиците публикуват в","selvedge-rebuild.a0a03c8fd1":"Къде пристигат артефактите","selvedge-rebuild.d1e24e5a34":"Резултатът е по-лесен за защита, когато мястото, където е влязъл, е ваше.","selvedge-rebuild.1111b73a8f":"Попитайте какъв вход е видял гостът.","selvedge-rebuild.4bed336194":"Изход","selvedge-rebuild.d7f27a4216":"Проверете кодовия път или сборката на хоста.","selvedge-rebuild.0b645d1b65":"Гориво","selvedge-rebuild.de86466d91":"Същият детерминиран профил.","selvedge-rebuild.c7f73bb54d":"Настройки","selvedge-rebuild.36ffeb1c8a":"Същият код означава смислено сравнение.","selvedge-rebuild.c6fe330e04":"Артефакт","selvedge-rebuild.02be99bd8d":"и какво означава след това","selvedge-rebuild.a53a08f8c4":"Какво се е преместило","selvedge-rebuild.bc2cb603df":"ИЛИ ПОЛЕТО","selvedge-rebuild.4b885b786e":"СЪЩИЯТ ЗАПИС","selvedge-rebuild.ba9ebe1f95":"СЪЩИЯТ ВХОД","selvedge-rebuild.50479df67b":"С два записа отговорът пристига същия следобед и назовава поле, а не страна, така че грешката струва колкото трябва, а правотата струва почти нищо. Това принадлежи в договора преди първия спор, а не се открива по време на такъв. И двете страни могат да повторят тази проверка без нова среща.","selvedge-rebuild.db0ac7feb8":"Механичният отговор премества кой носи разходите за спора. Оспорена цифра днес отнема седмица от два екипа, сравняващи системи, които никога не са били сравними, и обикновено завършва с кредит за добра воля, защото никой не може да покаже коя страна е сгрешила и някой трябва да затвори тикета. Нито един екип не може да произведе цифра, която другата страна е длъжна да приеме.","selvedge-rebuild.8134cbe2c9":"Контрагент казва, че цифрата, която са получили, е грешна. Вие имате вашето изпълнение, а те имат тяхното. Сравняването на двата записа на Selvedge е механично: сравнението обхожда полетата и отчита всяка разлика с какво се е очаквало и какво е пристигнало, така че разговорът започва с това кое поле се различава, а не с това чия система е виновна.","selvedge-rebuild.415a27590d":"поле по поле, а не спорещо","selvedge-rebuild.651b2f8627":"Два записа, сравнени","selvedge-rebuild.a9cce5b9fe":"Оспорен резултат","selvedge-rebuild.7c918d0343":"Оспорен резултат е следващ: два записа, сравнени поле по поле.","selvedge-rebuild.b457d4d9d3":"Пикова памет, време и инструкции.","selvedge-rebuild.1e23ac57dd":"Цифри за ресурсите","selvedge-rebuild.f6c680ffb5":"Конфигурацията в сила.","selvedge-rebuild.b44f987ea4":"Хеш на двигателя","selvedge-rebuild.ca1f09eab2":"Политиката, която ги е предоставила.","selvedge-rebuild.945db98b77":"Дайджест на политиката","selvedge-rebuild.be7bd7e933":"Възможности, назовани от изпълнението.","selvedge-rebuild.f761a72878":"Предоставен списък","selvedge-rebuild.8be583ccfd":"отговорено от един документ","selvedge-rebuild.abfa32a842":"Четири въпроса","selvedge-rebuild.80935eb972":"DATED","selvedge-rebuild.c3cb9355f8":"ПОЛИТИКА В ДЕЙСТВИЕ","selvedge-rebuild.506221fd52":"ПРЕДОСТАВЕНО, ИЗБРОЕНО","selvedge-rebuild.4d5c5b7775":"Същият отчет носи дайджестите на сертификатите, които са били проверени, и какво е изразходвало изпълнението в пикова памет, процесорно време и инструкции. Последващият въпрос винаги е какво реално е използвало, и този отговор вече е на страницата, а не при втори екип, работещ по различен часовник и определение за инцидента. Той поддържа директен отговор, докато доказателствата са още пресни.","selvedge-rebuild.06d0c87ca8":"Това превръща спора в справка. Регулатор, питащ дали даден компонент е могъл да достигне до клиентски записи, получава отговор с дата, а не уверение за намерение. Той отговаря на конкретен исторически въпрос: имал ли е този именуван компонент, при това изпълнение, път до тези записи? Отговорът не зависи от това някой да помни по-късно намерението на доставчика.","selvedge-rebuild.5c82441a97":"Записът","selvedge-rebuild.6cdd02da63":"Неудобният въпрос след инцидент рядко е какво е направил софтуерът. Той е какво е било позволено на софтуера да направи, и в повечето среди този отговор се сглобява от конфигурационни файлове, история на разгръщанията и нечия памет. Всяко изпълнение на Selvedge произвежда отчет, назоваващ възможностите, които са му били предоставени, политиката, която ги е предоставила, и хеш на настройките в сила.","selvedge-rebuild.020ea9fcbe":"и какво му е било позволено","selvedge-rebuild.cd553c8839":"Всяко изпълнение казва какво е направило","selvedge-rebuild.5e367f020e":"Въпросът след инцидент","selvedge-rebuild.f2edf768d8":"Записът превръща въпроса към доставчика в справка.","selvedge-rebuild.0c347f9e0f":"Няма блок за среда или аргументи.","selvedge-rebuild.c701ab1556":"Наследява ли нашия достъп?","selvedge-rebuild.f2df9d1888":"Не се отваря директория.","selvedge-rebuild.e98ce49657":"Може ли да остави файл?","selvedge-rebuild.99436e239e":"Няма мрежа по подразбиране.","selvedge-rebuild.1c017e2833":"Може ли да изпраща данни?","selvedge-rebuild.68b0d04e37":"Само обявени светове и именувани възможности.","selvedge-rebuild.fd5147edb1":"Какво може да докосне?","selvedge-rebuild.51992f6040":"записано като четири отговора","selvedge-rebuild.7bcd533661":"Най-лошият случай","selvedge-rebuild.80b36fb606":"ЗАЯВЕНО","selvedge-rebuild.a419f58f13":"НАЙ-ЛОШИЯТ СЛУЧАЙ МАЛЪК","selvedge-rebuild.be725ffbc0":"НИЩО ЗА ДОСТИГАНЕ","selvedge-rebuild.eb3afa60c4":"Компонент, който никога не е искал нищо повече от своя вход и изход, е описан изцяло в един ред и никой не трябва да поддържа този ред, за да остане верен след година. Това е частта, която го прави използваем в документ, който някой подписва.","selvedge-rebuild.86f054031c":"Това променя формата на разговора с доставчика. Въпросът престава да бъде дали инженерството на доставчика е здраво, което не можете да проверите и те не могат да докажат, и става какво е било предоставено на артефакта, което е записано върху изпълнението.","selvedge-rebuild.1debddb64e":"Код, пристигащ от доставчик или външен сътрудник, работи в Selvedge без мрежова връзка, без отворена директория за него, без среда за четене и без аргументи. Той не е възпрян от тези неща от правило, което някой трябва да поддържа. Те ги няма. Последицата за оценката на риска е, че най-лошият случай е достатъчно малък, за да се напише в едно изречение.","selvedge-rebuild.6be7d30a6b":"в стая с нищо в нея","selvedge-rebuild.6df473a455":"Лош артефакт пристига","selvedge-rebuild.e948526d56":"Какъв е най-лошият случай","selvedge-rebuild.0b8ad471af":"Следващият въпрос е до какво може да достигне най-лошият случай.","selvedge-rebuild.a02a250db5":"Избран в момента на работата.","selvedge-rebuild.c257ef4501":"Избран от агента","selvedge-rebuild.cf63b964fc":"Никой в стаята не го е избрал.","selvedge-rebuild.2054305e05":"Транзитивна зависимост","selvedge-rebuild.cdf3fea97a":"Някой друг притежава изданието.","selvedge-rebuild.8cbf4d00a5":"Директна зависимост","selvedge-rebuild.b71aa2a2b1":"Екип може да го прегледа.","selvedge-rebuild.1ea8c912d2":"Написано тук","selvedge-rebuild.332edb5a4d":"и кога някой последно го е чел","selvedge-rebuild.66cd35e493":"Четири начина, по които пристига","selvedge-rebuild.9520a29c14":"ЗАПИС","selvedge-rebuild.2271914641":"ОБХВАТЪТ Е РЕШЕН ПЪРВО","selvedge-rebuild.e07e85e80d":"НЕ ПРЕГЛЕД","selvedge-rebuild.8d05721c00":"Selvedge работи върху двете неща, които оцеляват: обхватът, решен преди кодът да пристигне, и записът, запазен след като си тръгне. И двете са налични в деня, в който доставчик изпраща нещо, което никой в сградата не е отворил. Това е доказателство, което някой може да запази независимо.","selvedge-rebuild.d0d23ca94c":"Всеки контрол в тази област предполага момент, в който човек е могъл да погледне. Прегледът при доставка го предполага. Прегледът на кода го предполага. Инструмент, избран от агент, докато работи, премахва този момент напълно и го прави за работните натоварвания, които растат най-бързо.","selvedge-rebuild.560556f058":"Зависимости, които никой не е чел, добавки от доставчици, интеграции, които се обновяват по собствен график, и сега инструменти, избрани от модел в момента на изпълнение. Преглеждането на всичко това никога не е било реалистично. Selvedge променя въпроса от това дали кодът е надежден към това до какво може да достигне кодът и какво можете да кажете за него след това на някой извън вашата сграда.","selvedge-rebuild.0d07a7b2f6":"и никой тук не го е чел","selvedge-rebuild.546fb9cede":"Вие не сте написали по-голямата част от него","selvedge-rebuild.55874251d8":"По подразбиране никой не е избрал","selvedge-rebuild.82b00203b9":"Общото между шестте е, че непознат може да провери изпълнението, което са произвели.","selvedge-rebuild.8f4639c201":"Запечатано, освен ако не е декларирано.","selvedge-rebuild.a6a6318544":"GPU","selvedge-rebuild.c99a2bcf3e":"Наблюдавай","selvedge-rebuild.316ccc52a4":"Не може да сигнализира на друг процес.","selvedge-rebuild.6f8e6cc6ac":"Собствен живот","selvedge-rebuild.30fd44bcfe":"Ключът остава отвън.","selvedge-rebuild.a7f47e6eb3":"Операции, не ключове","selvedge-rebuild.f685d27aeb":"Прозорец, не файлова система.","selvedge-rebuild.ff764e20d1":"По префикс","selvedge-rebuild.e160d76fcb":"Неименуван инструмент не съществува тук.","selvedge-rebuild.f1aae84762":"Само именувани повиквания","selvedge-rebuild.07e959a70b":"и какво струва питането","selvedge-rebuild.665388e0b3":"Шест свята","selvedge-rebuild.06348a4532":"ИМЕНУВАНИ ПО РЕД","selvedge-rebuild.afe70011f9":"ПИТАЙ, НЕ ДОСТИГАЙ","selvedge-rebuild.1013aec36c":"ШЕСТ СВЕТА","selvedge-rebuild.60562d5b0b":"Това също означава, че записът на изпълнение е четим без да се знае компонентът. Всеки ред в него назовава света, през който е преминало повикването, така че изпълнение, което е докоснало два свята, има четири, които са доказуемо празни, и рецензент може да установи това от записа, а не от изходния код. Всичките шест свята се разпространяват под Apache 2.0, така че границата, на която разчита рецензентът, е такава, която може да прочете сам.","selvedge-rebuild.63f511d5c2":"Единствена способност, наречена external, би била по-лесна за внедряване и безполезна за разсъждение, защото предоставянето ѝ не казва нищо на рецензента. Шест свята означават, че предоставянето е изречение, което някой може да прочете: този компонент може да извика два именувани инструмента, да прочете един префикс и нищо друго. Това също фиксира ограничението, което операторът има право да предостави. Това ограничение е видимо в разписката.","selvedge-rebuild.819cfda982":"Външният достъп на компонент е шест именувани свята: tool, storage, crypto, process, observe и gpu. Всеки е деклариран преди стартиране; недеклариран свят отсъства от средата. Следователно предоставянето назовава операция и нейната граница, а не неясно обещание за външен достъп. Разписката записва тези предоставяния по редове, така че рецензентът може да види кои светове са останали празни, без да чете конфигурацията на хоста.","selvedge-rebuild.cd867e3f2c":"и няма начин да се достигне отвъд","selvedge-rebuild.06850e8469":"Шест свята, от които да се иска","selvedge-rebuild.09d7280b63":"Цялата повърхност на способностите","selvedge-rebuild.4e01209ac7":"Което оставя най-простия въпрос: какво всъщност е позволено да поиска един компонент?","selvedge-rebuild.8539c9a9d8":"i9-13900KF, Rust 1.85.0, fat LTO.","selvedge-rebuild.07dc1b32f0":"Именувана машина","selvedge-rebuild.04f0c3f5a6":"Далеч под милисекунда.","selvedge-rebuild.c79e051c62":"Прясна пясъчна среда","selvedge-rebuild.46e30f38ba":"22 до 27 наносекунди.","selvedge-rebuild.aff4ba3800":"Голо вграждане","selvedge-rebuild.7d8c6afdf3":"5.26 до 6.06 микросекунди.","selvedge-rebuild.a4d57a9359":"Ограничена граница","selvedge-rebuild.122385cbbe":"измерено на една именувана машина","selvedge-rebuild.224d7c9838":"Какво струва и какво купува","selvedge-rebuild.cc282eac1e":"СТАРТ ПОД МИЛИСЕКУНДА","selvedge-rebuild.9a1cbd0dc8":"ОБАЖДАНЕ ЗА 6 МИКРОСЕКУНДИ","selvedge-rebuild.66b7fb60dc":"Това, което връща цената, стои в другия край. Свеж екземпляр се изправя за под милисекунда на този хардуер, така че една стая на заявка е достъпна, а не лукс, запазен за пакетна работа. Нищо не се пренася между изпълненията, а пулът, който ги обслужва, придобива и освобождава слот за постоянно време.","selvedge-rebuild.6d37e34f65":"Измерено на Intel i9-13900KF, release build с дебела оптимизация по време на свързване, Rust 1.85.0, сто проби на фигура след трисекунден загряващ период. Бенчмарк пакетът идва с проекта и фиксира версията на всичко, с което се сравнява, така че числата могат да бъдат получени отново на вашата машина.","selvedge-rebuild.5b487a198c":"Измерването","selvedge-rebuild.ce2547f5f6":"Ограниченото вътрешнопроцесно обаждане струва от 5.26 до 6.06 микросекунди. Голо вграждане струва от 22 до 27 наносекунди. Разликата е проверката за импорт, заменените часовници и разписката, таксувани на обаждане. Тези цифри идват от release build след загряване, а не обещание за всеки хост. Бенчмарк пакетът е с фиксирана версия и идва с проекта, така че контрагент може да пусне сравнението на своята машина.","selvedge-rebuild.eb0bea042b":"и това е числото","selvedge-rebuild.80244c6031":"Границата има цена","selvedge-rebuild.59f208dd86":"Измерено, с условията","selvedge-rebuild.1c554966f5":"Всичко това все още е ваш файл на вашия диск, така че предайте чека на някой друг.","selvedge-rebuild.1abf201fe1":"Какво е допуснал или изтеглил регистърът.","selvedge-rebuild.c4a1e99a74":"Артефактът е влязъл или излязъл","selvedge-rebuild.99dc0fd69a":"Когато клиент е бил отхвърлен.","selvedge-rebuild.14681ed6ee":"Лимитът за скорост или размер е спазен","selvedge-rebuild.da84e101f9":"Кой лимит е прекратил кое изпълнение.","selvedge-rebuild.c7deb27f03":"Бюджетът е изчерпан","selvedge-rebuild.dfd95f1763":"Политика, артефакт, причина и проверки.","selvedge-rebuild.de43b346ca":"Възможността е отказана","selvedge-rebuild.0860379105":"решения, не обаждания","selvedge-rebuild.770ce14a0d":"За какво се отнася даден запис","selvedge-rebuild.d302fd1542":"РОТАЦИЯ","selvedge-rebuild.736d1d19bd":"ВЕРИГАТА ОЦЕЛЯВА","selvedge-rebuild.0f26f75355":"ЕДИН РЕД, ЕДИН ХЕШ","selvedge-rebuild.4fd6822dee":"Това е видът запис, който си струва цената на проверката, защото е видът, за който всеки спори. Никой не оспорва, че дадена функция е била извикана. Спорят дали даден компонент изобщо е трябвало да бъде допуснат близо до клиентски запис, и това е ред в този файл с хеш от двете му страни. Решението остава достъпно за по-късен рецензент.","selvedge-rebuild.52fc58dd92":"Осем вида записи влизат, и всеки от тях е решение, а не обаждане. Запис за прилагане на политика носи идентификатора на политиката, дайджеста на артефакта, резултата, причината за отказ и списъка с проверени възможности, довели до него. Допускане, стартирано изпълнение, завършено изпълнение, нарушение на лимит на ресурси, лимит на скорост, лимит на размер и изтегляне на артефакт съставят останалото.","selvedge-rebuild.dc375c42ba":"Одитният файл е един обект на ред. Всеки ред хешира собственото си съдържание заедно с хеша преди него; премахнете един и всеки по-късен хеш спира да съвпада. Ротацията пренася последния хеш в следващия файл като котва. Записите описват решения като прилагане на политика, допускане, завършване на изпълнение, лимити за скорост или размер и изтегляне на артефакт. По-късен рецензент може следователно да попита защо дадено изпълнение е било отказано, а не само дали е имало обаждане.","selvedge-rebuild.dfc80074cc":"така че изтриването се вижда","selvedge-rebuild.69fcfe76f1":"Всеки ред пази последния","selvedge-rebuild.aee1333814":"Одитният файл","selvedge-rebuild.5a622af936":"Същата дисциплина, приложена към решенията, които някой по-късно ще оспори.","selvedge-rebuild.fb3c095122":"Корен при минал размер.","selvedge-rebuild.a6b6f9fa4d":"Какъв беше коренът?","selvedge-rebuild.9410fb5d00":"Подписан корен на дървото.","selvedge-rebuild.25c2799dca":"Какъв е коренът?","selvedge-rebuild.37a62a6d90":"Доказателство за съгласуваност между размерите на дървото.","selvedge-rebuild.39a9a225ab":"Променило ли се е?","selvedge-rebuild.13d3c8a85e":"Кратък път от артефакт до корен.","selvedge-rebuild.0791d2b497":"В него ли е?","selvedge-rebuild.7729d17652":"без да се доверява на оператора му","selvedge-rebuild.12b003c6ac":"Четири въпроса, на които отговаря","selvedge-rebuild.e533871af4":"ПОДПИСАН КОРЕН","selvedge-rebuild.e9912b4293":"СЪГЛАСУВАНОСТ","selvedge-rebuild.830294fe4a":"ДОКАЗАТЕЛСТВО ЗА ВКЛЮЧВАНЕ","selvedge-rebuild.15627b2116":"Премахването е това, което формата прави скъпо. Извадете запис и всяко доказателство, което някой държи за тази част от дървото, спира да се проверява, на неговата машина, без никой да трябва да наблюдава. Това свойство е това, което клиент купува, когато иска доказателство за включване, а не екранна снимка.","selvedge-rebuild.0986321b82":"Клиентът пази корена, който му е бил даден, и всяко по-късно твърдение за дневника трябва да се съгласува с корена, който вече е в ръцете му. Нищо в тази проверка не включва този, който управлява дневника. Клиентът държи това доказателство независимо, така че проверката остава възможна дори когато операторът няма какво да добави.","selvedge-rebuild.af125678b5":"Всеки допуснат артефакт се добавя към Merkle дърво: листата използват префикс 0x00, а вътрешните възли 0x01. Включването в дневник с милион записа отнема двадесет хеша, така че клиент може да го провери на своята машина. Подписан корен на дървото фиксира корена при даден размер, докато доказателствата за съгласуваност показват, че по-късните корени го разширяват, а не го заменят. Операторът предоставя доказателства; клиентът извършва проверката.","selvedge-rebuild.85aa50a3b8":"на някой извън него","selvedge-rebuild.6f39cde263":"Дневникът се доказва сам","selvedge-rebuild.0a295dee94":"Дневникът само с добавяне","selvedge-rebuild.e77dce4f9b":"Да допуснеш артефакт е едно. Да докажеш по-късно, че си го допуснал, е друго.","selvedge-rebuild.86aa1f5eed":"Идва с артефакта и се възпроизвежда при проверката.","selvedge-rebuild.343cb675ac":"Пространство от имена, отговарящо на условията за този вид.","selvedge-rebuild.709a23220f":"Име","selvedge-rebuild.f8123c295a":"Първите четири байта, никога име на файл.","selvedge-rebuild.fc92e820c6":"Правилна дължина, шестнадесетичен и наличен.","selvedge-rebuild.6e105ad7a3":"и къде се чете доказателството","selvedge-rebuild.1618f58781":"За какво се проверява едно изпращане","selvedge-rebuild.e185f9f7d4":"ДОКАЗАТЕЛСТВОТО Е НАЛИЧНО","selvedge-rebuild.e4360fc330":"МАГИЧЕСКИ БАЙТОВЕ","selvedge-rebuild.6d4b74c092":"ОБРАТНА ВРЪЗКА ИЛИ ТОКЕНИ","selvedge-rebuild.33e95b7d0e":"Самото доказателство се възпроизвежда там, където се проверява артефактът, което държи вратата бърза и поставя ядрото там, където има време да работи. Вратата решава самоличността и допустимостта за постоянно количество работа на изпращане; ядрото решава истината. Следователно бавно доказателство не може да стане причина да се допусне артефакт, преди да е било проверено.","selvedge-rebuild.175ed9b192":"Ако го стартирате на адрес, различен от loopback, с изключено удостоверяване с токен, отказва да стартира. Ако включите удостоверяването с празен списък от токени, отказва и това. Небезопасното разполагане е невъзможно, а не просто обезкуражено, така че грешка в конфигурацията веднага се проявява като грешка при стартиране.","selvedge-rebuild.fc1d256e62":"Регистърът определя вида по първите четири байта на артефакта, а не по разширението или манифеста му. Неговият digest трябва да е валиден и наличен, неговото namespace трябва да отговаря на този вид и трябва да го придружава доказателство. Услугата също отказва небезопасно стартиране на адрес, различен от loopback, без удостоверяване с токен, и отхвърля празен списък от токени, когато удостоверяването е включено. Идентичността, формата и доказателството се проверяват, преди да се съхрани каквото и да било.","selvedge-rebuild.027f67dd55":"преди да се съхрани каквото и да било","selvedge-rebuild.3d6b6cb540":"Изпращането се проверява по четири начина","selvedge-rebuild.583ed36f97":"Контрол на допускането","selvedge-rebuild.1914cd4ce8":"Вратата решава какво влиза; ядрото решава какво е вярно.","selvedge-rebuild.b69c347e7f":"Всяка стъпка получава решение.","selvedge-rebuild.c0f85d6679":"Повторение","selvedge-rebuild.f97399239c":"Анализирано в ядрото.","selvedge-rebuild.cdde4f20ba":"Стъпки","selvedge-rebuild.c318427ef6":"Анализирано само след като отговаря.","selvedge-rebuild.6f95f40eae":"Файл с клаузи","selvedge-rebuild.1e9e6eecd0":"Сравнено с тавана преди анализиране.","selvedge-rebuild.a97f5adbde":"Обявен размер","selvedge-rebuild.1f9c89d51e":"всяко проверено, никое прието на доверие","selvedge-rebuild.e619c9a6b2":"Четири неща около доказателство","selvedge-rebuild.7fa302aed3":"ПЪРВО РАЗМЕРЪТ","selvedge-rebuild.8a20135ce2":"ПОВТОРЕНО","selvedge-rebuild.24704c8edc":"LRAT И ALETHE","selvedge-rebuild.29f977d6d0":"Работата е вложена в това, което стои около него. Доверените корени се държат изрично, а не се наследяват от каквото и да е хранилище на машината, оттеглянето носи интервал за опресняване, така че отмяната да се приложи, без да се чака дата на изтичане, а токенът за времеви печат има собствен подпис, който се проверява, преди времето му да бъде прието. Подписите на Cosign се проверяват спрямо base64 ключ и подпис, така че артефактите, подписани в по-широката екосистема, пристигат вече проверими.","selvedge-rebuild.f0f219cc1b":"Сертификатът на Selvedge е умишлено малък. Той е Ed25519 подпис върху публичен ключ, издател, субект и двата края на прозореца на валидност, така че в него няма нищо, което да трябва да се извлича от формат, контролиран от някой друг. Работата му остава тясна: да каже кой издател е подписал кой субект за кой период, без да изисква от проверяващия първо да разопакова обширен документ. Той остава четим за независим проверяващ. Обхватът му не е оставен на догадки.","selvedge-rebuild.f626b7a7da":"Под повърхността","selvedge-rebuild.776d70676a":"Доказателство, прикачено към артефакт, е твърдение, докато Selvedge не го възпроизведе. Доказателствата LRAT и Alethe се анализират и проверяват стъпка по стъпка през ядро за доказателства, като таван на размера се прилага преди започване на анализа. Доверените корени, опресняването на оттеглянето и подписите на времеви печати се проверяват около това ядро, докато подписите на Cosign се проверяват спрямо предоставените ключ и подпис. Границата остава достатъчно малка, за да може независим проверяващ да я инспектира.","selvedge-rebuild.438689443c":"и възпроизведено стъпка по стъпка","selvedge-rebuild.1ed9eb8043":"Доказателството се проверява отново","selvedge-rebuild.77b6e89fee":"Доказателства и сертификати","selvedge-rebuild.36ad1e8721":"Спорът много по-често е за документа отдясно, а и двата идват от едно изпълнение.","selvedge-rebuild.36c042f601":"Изходът, грешката и върнатата стойност допълват записа.","selvedge-rebuild.43708b1ad0":"Заловени потоци","selvedge-rebuild.ae61a28e3a":"Колко работа е изразходвана.","selvedge-rebuild.ed58f29743":"Инструкции","selvedge-rebuild.918feb5b79":"Кой детерминистичен профил е приложен.","selvedge-rebuild.e5b7649e03":"Кой точно компонент е изпълнен.","selvedge-rebuild.60697a86b4":"Байтове на артефакта","selvedge-rebuild.a49fe57a20":"и върху какво се изчислява всеки","selvedge-rebuild.aeb0956f38":"Четири от седемте","selvedge-rebuild.07519769df":"ПОСТОЯНЕН РАЗМЕР","selvedge-rebuild.f9c0b723ec":"ХЕШОВЕ, А НЕ ЖУРНАЛИ","selvedge-rebuild.7531a92ec1":"СЕДЕМ ПОЛЕТА","selvedge-rebuild.c35ff8c3a0":"Докладът за изпълнение урежда какво е било разрешено на изпълнението. Той посочва предоставените възможности, политиката, която ги е предоставила, проверените сертификати, хеш на действащите настройки и какво е изразходвало изпълнението за пикова памет, процесорно време и инструкции. Тези два въпроса винаги идват заедно след инцидент, а Selvedge отговаря на тях с два документа, вместо с един, натоварен да върши и двете задачи.","selvedge-rebuild.b0b2377aff":"Записът урежда дали това се е случило отново, и това е документът, за който хората очакват да спорят. На практика спорят за другия. Той позволява на по-късен читател да попита дали същият артефакт, входове и настройки са дали отново същия резултат. Това е исторически въпрос за събитието. Докладът за изпълнение отговаря на другия въпрос: какво е било позволено на изпълнението да направи, когато се е случило.","selvedge-rebuild.e88ce1c6ea":"Седем полета се връщат от завършено изпълнение и нито едно не е проза: digest на артефакта и настройките, изразходвани инструкции, digest на изхода и върнатата стойност, както и отпечатък на хранилището, който обединява работата със заловените потоци. Остава малък, независимо дали изходът е един ред или гигабайт. Придружаващият доклад за изпълнение записва възможности, политика, сертификати, настройки и пикова употреба на ресурси, така че едно и също изпълнение отговаря и на това какво се е случило, и на това какво му е било позволено да направи.","selvedge-rebuild.a219a2c15d":"и доклад доказва разрешение","selvedge-rebuild.7eaab205c1":"Запис доказва повторение","selvedge-rebuild.13380a7edb":"Два документа на изпълнение","selvedge-rebuild.4077f0afa7":"Сравнението е толкова добро, колкото е записът зад него, затова прочетете какво съдържа записът.","selvedge-rebuild.39f8833993":"Спрете да четете; останалото е шум.","selvedge-rebuild.c0084eb27a":"Не същата програма","selvedge-rebuild.64bc44871e":"Изпълненията не са били конфигурирани еднакво.","selvedge-rebuild.36e1b53299":"Несравнимо","selvedge-rebuild.9fc1d0cf34":"Същата работа, различни байтове на изхода.","selvedge-rebuild.d136230733":"Резултатът се е променил","selvedge-rebuild.6aee5fae01":"Различен брой означава различен път в кода.","selvedge-rebuild.de89199753":"Работата се е променила","selvedge-rebuild.95e99b8668":"по полето, в което попада","selvedge-rebuild.1f218ead06":"Какво ви казва една разлика","selvedge-rebuild.d5cf7685a8":"БЕЗ РЕШЕНИЕ","selvedge-rebuild.d5a9df81ba":"ОЧАКВАНО И ПОЛУЧЕНО","selvedge-rebuild.ed299cc67f":"ПОЛЕ ПО ПОЛЕ","selvedge-rebuild.a526ac7e2e":"Ето защо входът е фиксиран и пътува с артефакта. Това е един ред в процедура и той е редът, който решава дали сравнението приключва спор или отваря втори. Той дава на другата страна същите байтове, за да ги изпълни отново, без първо да трябва да се съгласи кой вход е имало предвид сравнението.","selvedge-rebuild.6615580bdf":"Списъкът посочва полето, което се е променило, а полето определя диагнозата. Само горивото е различен път в кода. Горивото и изходът заедно означават гост, който е прочел нещо, което другият не е. Различен digest на настройките означава, че двете изпълнения никога не са били сравними, а различен digest на артефакта означава, че никога не са били една и съща програма.","selvedge-rebuild.8c8effaa95":"Selvedge обхожда два записа поле по поле и събира всяка разлика с очакваните и действителните стойности. Различно гориво и различен изход са различни проблеми, а списъкът показва кой от тях имате. Той не свежда несъответствието до етикет „успех/провал“: digest на настройките идентифицира различна конфигурация, докато digest на артефакта идентифицира различни програми. Само горивото сочи към промяна в пътя; горивото плюс изходът сочат към гост, който е прочел различна стойност. Резултатът дава на насрещната страна конкретна следваща проверка, вместо спор за един булев резултат.","selvedge-rebuild.646770fca0":"от полетата, които са се променили","selvedge-rebuild.e6e4d5cded":"Replay връща списък","selvedge-rebuild.c81ee5ef6b":"Две изпълнения, сравнени","selvedge-rebuild.66a522b7c5":"Ето защо „възпроизведе ли се“ получава по-добър отговор от „да“.","selvedge-rebuild.d76c40f0ce":"Бързо копиране при запис или фиксиран първи достъп.","selvedge-rebuild.f2c61a30e9":"Инициализация на паметта","selvedge-rebuild.c5abd185c9":"Открито за скорост или фиксирано за преносимост.","selvedge-rebuild.72afcd7b6b":"Избор на векторни инструкции","selvedge-rebuild.12d9267ba1":"Силен и евтин, от една начална стойност.","selvedge-rebuild.de76cb3681":"И двата случайни потока","selvedge-rebuild.aa0c86bf67":"Фиксирана епоха, първи януари 2024 г.","selvedge-rebuild.be2bae9c5e":"Часовник на стената","selvedge-rebuild.76249575a8":"(премахнато или решено веднъж)","selvedge-rebuild.32684a6c6c":"Източници на отклонение","selvedge-rebuild.d5b4ab5d99":"ПРЕНОСИМО ПО ИЗБОР","selvedge-rebuild.73b7c15756":"ЕДНА НАЧАЛНА СТОЙНОСТ","selvedge-rebuild.e5599ca3ea":"ФИКСИРАН ЧАСОВНИК","selvedge-rebuild.3228959407":"Конфигурацията за детерминизъм носи проверка, която показва коя от двете държите, така че преносимостта е решение с отпечатан отговор, а не нещо, открито, когато повторното изпълнение на насрещната страна не съвпада. Фиксирането струва по-широките векторни единици на машините, които ги имат, и това е целият компромис.","selvedge-rebuild.95523f0e77":"Две настройки решават дали един и същ артефакт следва същия път през процесора на чужда машина: как се избират векторните инструкции и как се инициализира паметта. Открийте какво има машината и изпълнението е по-бързо. Фиксирайте и двете и изпълнението е преносимо. По-късен проверяващ се нуждае от този фиксиран път.","selvedge-rebuild.b679796146":"Selvedge премахва източниците на отклонение: фиксиран часовник на 1 януари 2024 г. и двата случайни потока, заредени от една стойност. Записът съдържа digest на тази конфигурация, а не взетите стойности. Векторните инструкции и инициализацията на паметта също са изрични избори: открийте ги за скорост или ги фиксирайте за преносимост. Проверяващ може да прочете хеша на профила и да знае дали повторно изпълнение се очаква да следва същия машинен път, преди да сравни изхода.","selvedge-rebuild.0a6cfc8fac":"не настройка, която се включва","selvedge-rebuild.1fd189502e":"Детерминизмът е изваждане","selvedge-rebuild.a7c3ed1772":"Изваждане, а не конфигурация","selvedge-rebuild.0c47ffb9bb":"Броят на инструкциите има значение само ако инструкциите са били едни и същи два пъти.","selvedge-rebuild.adebd97359":"Консумираното гориво може да се извади между изпълненията.","selvedge-rebuild.a2daaab559":"Фигура след това","selvedge-rebuild.3d67ae7992":"Работата, а не часовникът на стената, е границата.","selvedge-rebuild.de6412fbe8":"Бюджет нула","selvedge-rebuild.15dcfdda9a":"Натоварването не променя броя.","selvedge-rebuild.2202f5e805":"Една и съща точка на спиране","selvedge-rebuild.60440bc65a":"Отчита се, докато гостът работи; когато се изчерпи, изпълнението приключва.","selvedge-rebuild.63309fc99a":"Бюджет от инструкции","selvedge-rebuild.9bb4b0c4cd":"и какво дава броенето","selvedge-rebuild.4f84d48da3":"Една граница","selvedge-rebuild.34b96ad39f":"ЕДНАКВО НА ВСЯКА CPU","selvedge-rebuild.c314cfa17b":"НЕ СЕКУНДИ","selvedge-rebuild.62e2ede50f":"ИНСТРУКЦИИ","selvedge-rebuild.d1536b89dd":"Консумираните инструкции са свойство на изпълнението. Фигурата стои в записа, може да се извади, а разлика от осем в девет милиарда е първото нещо, което си струва да се разгледа, когато две изпълнения не съвпадат. Това е цялата причина да се брои работа, а не време: числото оцелява на машината, на която е взето. Повторно изпълнение на друг хардуер връща същия брой или посочва полето, което се е променило.","selvedge-rebuild.7aff67a600":"Броят е също фигура, която две страни могат да държат една срещу друга. Изминалото време е свойство на която и да е машина, която е била свободна, и нищо полезно не следва от разлика в него. То измерва наличността на хоста, а не работата, извършена от госта. Броят вместо това описва работа, която може да се провери независимо.","selvedge-rebuild.72426f8729":"Изминалото време позволява на един и същ артефакт да мине на празна машина и да се провали на натоварена. Selvedge ограничава изпълнението с броя инструкции, изразходвани от госта, така че натоварването не променя нито отговора, нито точката, в която то спира. Бюджетът се зарежда към работата на госта, а не към планирането на хоста. Таймаут все още може да защити заседнало повикване към хоста, но той не е сигналът за възпроизводимост; записаният брой инструкции е.","selvedge-rebuild.8afbc5d594":"а горивото измерва програмата","selvedge-rebuild.03b2c4da91":"Краен срок измерва хоста","selvedge-rebuild.21a2c5f1aa":"Какво всъщност спира изпълнението","selvedge-rebuild.1a78f4b9ca":"Изпълнение, което не иска нищо, може все пак да не успее да приключи, и това изисква различна граница.","selvedge-rebuild.4a92056b30":"Само защото заместващият знак е записан.","selvedge-rebuild.98f3f99f4d":"Същият импорт със заместващ знак","selvedge-rebuild.aca85a73fa":"Отказано, а не прието за безвредно.","selvedge-rebuild.e4b5b433a2":"Импорт, който nothing класифицира","selvedge-rebuild.15c54f0161":"Разпознат, но отсъстващ от политиката. Спира тук.","selvedge-rebuild.f998b59fb9":"Сокетен интерфейс","selvedge-rebuild.b0449a2f1e":"Посочен в политиката и предоставен от хоста.","selvedge-rebuild.83ae8486f7":"Стандартните потоци","selvedge-rebuild.a46cc41ece":"една политика, четири отговора","selvedge-rebuild.161836a8f2":"Четири заявки","selvedge-rebuild.366a00a60f":"ЗАТВАРЯ СЕ ПРИ НЕИЗВЕСТНО","selvedge-rebuild.4d3b321af0":"ПРОВЕРЯВА СЕ ПЪРВО","selvedge-rebuild.063d13205c":"ОБЯВЕНИ ИМПОРТИ","selvedge-rebuild.0727104688":"В Selvedge неизвестният случай се затваря при неизвестно, а единственият начин да се отвори е заместващ знак, който стои в политиката като отделен запис. Разрешение, за което не сте решили, не е налично, а разрешение, за което сте решили, е четливо за всеки, който прочете политиката догодина, без да се налага да реконструира разсъжденията. Този запис подлежи на преглед, а премахването му затваря случая отново.","selvedge-rebuild.4adda50d9a":"Неизвестният случай е мястото, където средите обикновено отстъпват. Неразпозната заявка се пропуска с мотива, че вероятно е безвредна, и така се появява възможност, която никой не е избрал, никой не притежава и никой не може да датира. Една граница остава разбираема само когато се затваря точно в този случай.","selvedge-rebuild.2b1f8f5acb":"Артефакт, който иска от Selvedge достъп до мрежата, никога не стартира. Всеки деклариран импорт се обхожда преди инстанциране от трите конструктора на инстанцията; един импорт извън политиката спира всичко, а импорт, който никоя политика не може да класифицира, се отказва, освен ако не е предоставен уайлдкард нарочно. Обхождането става преди да се изпълни който и да е конструктор на модул, така че отказан импорт не може да изтече частична инстанция. Политиката за импортиране следователно е проверимо начално условие, а не филтър по най-добро усилие по време на изпълнение.","selvedge-rebuild.c701cfb7bc":"се отказва, не се предава","selvedge-rebuild.11f61b8cea":"Импорт, който не може да бъде класифициран","selvedge-rebuild.e8f740737e":"Преди инстанциране","selvedge-rebuild.dcd4ba984c":"Празната стая е половината. Нещо също трябва да откаже, преди кодът да започне.","selvedge-rebuild.0e3f683921":"Без директория, сокет, променлива или аргумент.","selvedge-rebuild.b31a999e3e":"Всичко останало","selvedge-rebuild.b6f2a8aafd":"Байтовете на извикващия или затворен поток.","selvedge-rebuild.ed8d995cba":"Стандартен вход","selvedge-rebuild.619f80b0f4":"Същото третиране. Нищо не се записва другаде.","selvedge-rebuild.be84302eb7":"Стандартна грешка","selvedge-rebuild.28c9b400a8":"Уловено, обработено и върнато с изпълнението.","selvedge-rebuild.f0c190c767":"Стандартен изход","selvedge-rebuild.80384c78ce":"и какво не е там, за да бъде прекосено","selvedge-rebuild.fbda0b5df6":"Какво прекосява стената","selvedge-rebuild.f317e1836d":"БЕЗ СРЕДА","selvedge-rebuild.772e054092":"БЕЗ ФАЙЛОВЕ","selvedge-rebuild.61176d0dd1":"БЕЗ МРЕЖА","selvedge-rebuild.a4a4906f32":"Изваждането стои неподвижно. Няма файлова система, която да се предоставя, и няма мрежа, която да се отказва, така че най-лошият случай зависи от формата на хоста, а не от това някой да поддържа списък правилен. Политика на Selvedge, която конструирате сами, започва с празен списък от възможности и изисквана детерминираност, и стаята, която описва, е стаята, която получавате.","selvedge-rebuild.d987579a1c":"Списъкът с разрешения е нещо, което някой поддържа, а всичко поддържано се отклонява. Едно издание отваря директория за диагностика, диагностиката приключва до лятото, записът я надживява и две години по-късно никой не може да каже какво зависи от нея. Тази история е това, което разписката запазва за по-късен преглед.","selvedge-rebuild.a97c12e865":"Попитайте какво може да достигне компонент вътре в Selvedge и отговорът е три потока: стандартен изход, стандартна грешка и стандартен вход, когато извикващият предостави такъв. Не се отваря директория, сокет, променлива на средата или списък с аргументи; хостът няма път в кода, който да отваря такъв.","selvedge-rebuild.d9a7d95854":"и няма четвърти","selvedge-rebuild.dcfbae366b":"Гостът получава три потока","selvedge-rebuild.fbadde4854":"Какво се дава на гост","selvedge-rebuild.fallback-record":"запис","selvedge-rebuild.fallback-check":"проверка","selvedge-rebuild.illustrative":"ИЛЮСТРАТИВНО","selvedge-rebuild.declared":"деклариран","selvedge-rebuild.recorded":"записан","selvedge-rebuild.banner.eng-unchecked.kicker":"Какво означава преминаване","selvedge-rebuild.banner.eng-unchecked.title":"Всяко твърдение се тества","selvedge-rebuild.banner.eng-unchecked.body":"Артефакт може да носи твърдения за себе си: дийджест на подпис, дийджест на сертификат, дийджест на политика. Всяко е обещание, че нещо е проверено, и всяко се нуждае от материал, преди да може изобщо да бъде проверено. Selvedge настоява за този материал. Артефакт, който се позовава на дийджест на подпис, се проверява, след като отделеният подпис и ключ бъдат предоставени. Този, който се позовава на дийджест на сертификат, се проверява, след като верижен верификатор е налице, за да го прочете. Този, който се позовава на дийджест на политика, се проверява по пътя, съобразен с политиката, който го е произвел.","selvedge-rebuild.banner.eng-unchecked.instrument-header":"Материал за проверка","selvedge-rebuild.banner.eng-unchecked.instrument-tag":"Задължителен","selvedge-rebuild.banner.eng-unchecked.verdict-label":"Резултат от преминаване","selvedge-rebuild.banner.eng-unchecked.item-1-label":"Дийджест на подпис","selvedge-rebuild.banner.eng-unchecked.item-1-body":"Отделен подпис и ключ.","selvedge-rebuild.banner.eng-unchecked.item-2-label":"Дийджест на сертификат","selvedge-rebuild.banner.eng-unchecked.item-2-body":"Верижен верификатор.","selvedge-rebuild.banner.eng-unchecked.item-3-label":"Дийджест на политика","selvedge-rebuild.banner.eng-unchecked.item-3-body":"Път, съобразен с политиката.","selvedge-rebuild.banner.eng-unchecked.item-4-label":"Артефакт + настройки","selvedge-rebuild.banner.eng-unchecked.item-4-body":"Проверява се при всяко изпълнение.","selvedge-rebuild.banner.eng-unchecked.verdict":"Преминаването покрива всяко твърдение в артефакта.","selvedge-rebuild.banner.eng-unchecked.footline":"Ето защо преминаването на Selvedge означава едно и също нещо за страната, която го получава.","selvedge-rebuild.banner.eng-handover.kicker":"Кой държи доказателствата","selvedge-rebuild.banner.eng-handover.title":"Предавате четири неща","selvedge-rebuild.banner.eng-handover.body":"Втора страна, проверяваща изпълнение на Selvedge, се нуждае от четири неща: байтовете на артефакта, входа, който тези байтове са получили, настройките за детерминираност, използвани при изпълнението, и записа, който то е произвело. И четирите са файлове. И четирите пътуват по какъвто и да е начин, който двамата вече използвате, и нито едно от тях не е идентичност, лиценз или крайна точка.","selvedge-rebuild.banner.eng-handover.instrument-header":"Предаване за повторение","selvedge-rebuild.banner.eng-handover.instrument-tag":"Офлайн","selvedge-rebuild.banner.eng-handover.verdict-label":"Независимо повторение","selvedge-rebuild.banner.eng-handover.item-1-label":"Байтове на артефакта","selvedge-rebuild.banner.eng-handover.item-1-body":"Какво се е изпълнило.","selvedge-rebuild.banner.eng-handover.item-2-label":"Подаден вход","selvedge-rebuild.banner.eng-handover.item-2-body":"Върху какво се е изпълнило.","selvedge-rebuild.banner.eng-handover.item-3-label":"Настройки","selvedge-rebuild.banner.eng-handover.item-3-body":"Как се е изпълнило.","selvedge-rebuild.banner.eng-handover.item-4-label":"Вашият запис","selvedge-rebuild.banner.eng-handover.item-4-body":"Какво да сравните.","selvedge-rebuild.banner.eng-handover.verdict":"Тяхната машина, тяхното сравнение, техният списък.","selvedge-rebuild.banner.eng-handover.footline":"Четири файла, и страната, която се съмнява в теб, е страната, която проверява.","selvedge-rebuild.banner.biz-blind.kicker":"Защо резултатът от теста се прехвърля","selvedge-rebuild.banner.biz-blind.title":"Той не може да каже","selvedge-rebuild.banner.biz-blind.body":"Софтуер, който вижда заобикалящата го среда, може да се държи различно в нея. Компонент, който чете датата, може да се държи по един начин преди определен момент и по друг след него. Този, който чете името на машината, може да е внимателен в тестова среда и небрежен в продукционна. Този, който вижда колко е натоварена машината, може да поеме по пряк път само когато е малко вероятно някой да измерва. Ето какво прави приемния тест нещо, което си преминал веднъж, а не нещо, което знаеш.","selvedge-rebuild.banner.biz-blind.instrument-header":"Неутрална граница към доставчика","selvedge-rebuild.banner.biz-blind.instrument-tag":"Едни и същи условия","selvedge-rebuild.banner.biz-blind.verdict-label":"Прехвърляем резултат","selvedge-rebuild.banner.biz-blind.compare-left":"Без запазена зависимост","selvedge-rebuild.banner.biz-blind.compare-right":"Видима граница","selvedge-rebuild.banner.biz-blind.item-1-label":"Без акаунт","selvedge-rebuild.banner.biz-blind.item-1-body":"Работи на твоя хардуер.","selvedge-rebuild.banner.biz-blind.item-2-label":"Без ключ от доставчика","selvedge-rebuild.banner.biz-blind.item-2-body":"Нищо не се държи за теб.","selvedge-rebuild.banner.biz-blind.item-3-label":"Без скрита мрежа","selvedge-rebuild.banner.biz-blind.item-3-body":"Няма път за изнасяне на данни.","selvedge-rebuild.banner.biz-blind.item-4-label":"Датиран отчет","selvedge-rebuild.banner.biz-blind.item-4-body":"Разрешението е написано.","selvedge-rebuild.banner.biz-blind.verdict":"Резултатът от теста се прехвърля, защото границата е същата.","selvedge-rebuild.banner.biz-blind.footline":"Доказателството е полезно за някой, който не е бил в стаята.","selvedge-rebuild.banner.biz-fresh.kicker":"Защо изолацията е достъпна","selvedge-rebuild.banner.biz-fresh.title":"Нова стая всеки път","selvedge-rebuild.banner.biz-fresh.body":"Изолацията обикновено се разпределя пестеливо. Изграждането на чиста среда струва достатъчно, за да се запазва за пакетна обработка, а всичко интерактивно споделя дълготраен процес, където остатъкът от една задача е началното условие за следващата. Това е решение за разходи и почти винаги се представя като архитектура.","selvedge-rebuild.banner.biz-fresh.instrument-header":"Последователност на новата стая","selvedge-rebuild.banner.biz-fresh.instrument-tag":"За всяка заявка","selvedge-rebuild.banner.biz-fresh.verdict-label":"Оперативно заключение","selvedge-rebuild.banner.biz-fresh.item-1-label":"Студен старт","selvedge-rebuild.banner.biz-fresh.item-1-body":"Под милисекунда.","selvedge-rebuild.banner.biz-fresh.item-2-label":"Една заявка","selvedge-rebuild.banner.biz-fresh.item-2-body":"Една стая.","selvedge-rebuild.banner.biz-fresh.item-3-label":"Без пренасяне","selvedge-rebuild.banner.biz-fresh.item-3-body":"Нищо не се споделя по подразбиране.","selvedge-rebuild.banner.biz-fresh.item-4-label":"Един запис","selvedge-rebuild.banner.biz-fresh.item-4-body":"Предаването е изрично.","selvedge-rebuild.banner.biz-fresh.verdict":"Изолацията е достъпна, когато стаята е евтина.","selvedge-rebuild.banner.biz-fresh.footline":"Доставчикът не може да наследи вчерашната стая.","selvedge-rebuild.banner.con-code.kicker":"Какво съдържа разписката","selvedge-rebuild.banner.con-code.title":"Кодът не е копие","selvedge-rebuild.banner.con-code.body":"Разписка, която доказва какво е излязло от твоето писмо, би трябвало да съдържа писмото, а това е частта, за която хората съвсем разумно питат. Selvedge не пази копие. Това, което пази, е кратък код, изведен от съдържанието, и изчислението работи само в една посока.","selvedge-rebuild.banner.con-code.instrument-header":"Регистър на разписките","selvedge-rebuild.banner.con-code.instrument-tag":"Възпроизводимо","selvedge-rebuild.banner.con-code.verdict-label":"Какво доказва","selvedge-rebuild.banner.con-code.item-1-label":"Артефактът","selvedge-rebuild.banner.con-code.item-1-body":"Коя програма.","selvedge-rebuild.banner.con-code.item-2-label":"Входът","selvedge-rebuild.banner.con-code.item-2-body":"Какво е видял.","selvedge-rebuild.banner.con-code.item-3-label":"Настройките","selvedge-rebuild.banner.con-code.item-3-body":"Какво е било фиксирано.","selvedge-rebuild.banner.con-code.item-4-label":"Разписката","selvedge-rebuild.banner.con-code.item-4-body":"Какво да се сравни.","selvedge-rebuild.banner.con-code.verdict":"Кратък код назовава изпълнението; той не се представя за изходния код.","selvedge-rebuild.banner.con-code.footline":"Полезният обект е достатъчно малък, за да се предаде.","selvedge-rebuild.internal-numeric":"Вътрешните изчисления, съхранението и натрупването използват двоични, целочислени, фиксирана запетая или адаптивни целочислени/фиксирана запетая представяния. Плаваща запетая се приема само на обявена външна граница и се преобразува изрично, преди да започне вътрешната работа. Няма вътрешен резервен вариант с плаваща запетая.","selvedge-rebuild.banner.eng-unchecked.title-accent":"преди да се даде пропуск","selvedge-rebuild.banner.eng-unchecked.body-second":"Ако поискаш от Selvedge да провери без материала, грешката назовава точно какво липсва, което превръща непроверимия артефакт в искане за единственото нещо, което би го разрешило. Практическият ефект е, че зелен резултат от Selvedge носи пълното си значение, където и да пътува: всяко твърдение, което артефактът прави, е било тествано със същия инструментариум срещу материал, който някой действително е предоставил.","selvedge-rebuild.banner.eng-handover.title-accent":"и проверката е тяхна","selvedge-rebuild.banner.eng-handover.body-second":"Те пускат повторението на собствената си машина срещу собствената си компилация на инструментариума, и това, което се връща, е техният списък с различаващи се полета, а не твоята увереност за изпълнението. Нищо по този път не изисква акаунт, ключ, държан от нас, или наша услуга, до която да се достигне, така че проверката работи по време на прекъсване, в изолирана мрежа и години след изпълнението, което урежда. Ето какво прави записът на Selvedge достоен за цитиране в договор: страната, която не ти вярва, е страната, която го проверява.","selvedge-rebuild.banner.biz-blind.title-accent":"че се тества","selvedge-rebuild.banner.biz-blind.body-second":"Компонент, работещ в Selvedge, няма какво да чете. Часовникът, който му е даден, никога не се движи от един фиксиран момент. Няма среда, няма аргументи, няма мрежа и няма директория, така че няма име на машина, няма етикет за внедряване и няма начин да се разбере дали това е четвъртото изпълнение или първото. Поведението може все пак да зависи от входа, което е точно защо входът е нещото, което закрепваш и предаваш. Това, от което не може да зависи, е датата, хостът или поводът, така че изпълнение, което се е държало по време на приемане, се държи по същия начин през ноември на чужд хардуер.","selvedge-rebuild.banner.biz-fresh.title-accent":"защото стаята е евтина","selvedge-rebuild.banner.biz-fresh.body-second":"Стартирането на нов екземпляр на Selvedge отнема значително по-малко от милисекунда на машината, на която проектът измерва, което поставя един екземпляр на заявка в рамките на бюджета на почти всичко интерактивно. Нищо не се пренася между тях, освен ако не е предадено умишлено, и това, което е предадено, се появява в записа като нещо, което е било предадено. Търговската версия на това изречение е кратка: грешката на една задача си е грешка на една задача, а радиусът на поражение е стая, която вече не съществува.","selvedge-rebuild.banner.con-code.title-accent":"на нещото, от което е дошло","selvedge-rebuild.banner.con-code.body-second":"Едно и също съдържание винаги произвежда един и същ код, така че кодът е достатъчен, за да покаже, че нищо не се е променило. Кодът не може да бъде превърнат обратно в съдържанието, така че не показва нищо за това какво е било съдържанието. Изпълнение върху доклад от двеста страници оставя запис със същия размер като изпълнение върху един ред, и нито един от двата записа не съдържа и дума за това, за какво е бил. Можете да го пазите десетилетие или да го дадете на някого, който няма право да чете документа, и да не разкриете нищо.","selvedge-rebuild.banner.eng-record.kicker":"Какво остава след изпълнението","selvedge-rebuild.banner.eng-record.title":"Процесът е спрян","selvedge-rebuild.banner.eng-record.title-accent":"записът все още отговаря","selvedge-rebuild.banner.eng-record.body":"Завършеното изпълнение трябва да остави повече от флаг за успех. Selvedge свързва артефакта, входа, настройките за детерминизъм и измерената работа с изходите, които са се върнали. Записът е набор от полета, а не прозаичен разказ, написан след събитието.","selvedge-rebuild.banner.eng-record.body-second":"Втора машина може да възпроизведе същия материал и да сравни записа поле по поле. Ако артефактът, настройките, броят на инструкциите или изходът се различават, разминаването има посочено място, а не общо твърдение, че изпълнението не може да бъде възпроизведено.","selvedge-rebuild.banner.eng-record.instrument-header":"Разписка за изпълнение","selvedge-rebuild.banner.eng-record.instrument-tag":"Поле по поле","selvedge-rebuild.banner.eng-record.verdict-label":"Проверка за възпроизвеждане","selvedge-rebuild.banner.eng-record.item-1-label":"Артефакт + вход","selvedge-rebuild.banner.eng-record.item-1-body":"Материалът, който е влязъл.","selvedge-rebuild.banner.eng-record.item-2-label":"Настройки за детерминизъм","selvedge-rebuild.banner.eng-record.item-2-body":"Условията, фиксирани за изпълнението.","selvedge-rebuild.banner.eng-record.item-3-label":"Изразходвани инструкции","selvedge-rebuild.banner.eng-record.item-3-body":"Измерената работа.","selvedge-rebuild.banner.eng-record.item-4-label":"Контролни суми на изходите","selvedge-rebuild.banner.eng-record.item-4-body":"Стойностите за сравнение.","selvedge-rebuild.banner.eng-record.verdict":"Когато възпроизвеждането се разминава, записът посочва полето, където е станало.","selvedge-rebuild.banner.eng-record.footline":"Доказателствата остават полезни, след като процесът, който ги е произвел, е изчезнал.","selvedge-rebuild.banner.biz-transfer.kicker":"Какво оцелява при смяна на доставчик","selvedge-rebuild.banner.biz-transfer.title":"Запазете приетия резултат","selvedge-rebuild.banner.biz-transfer.title-accent":"без да запазвате доставчика","selvedge-rebuild.banner.biz-transfer.body":"Резултатът от приемане става крехък, когато само доставчикът може да го възпроизведе. Тогава акаунтът, услугата и вътрешният тестов харнес стават част от доказателствата, дори ако договорът казва, че самият софтуер е преносим.","selvedge-rebuild.banner.biz-transfer.body-second":"Selvedge прави предаването конкретно. Запазете артефакта, разрешените възможности, фиксираните настройки за изпълнение и получения запис. Заместващ доставчик или независим рецензент може да възпроизведе тези файлове на собствената си машина, без да иска от първоначалния доставчик да отваря нещо отново.","selvedge-rebuild.banner.biz-transfer.instrument-header":"Независимо предаване","selvedge-rebuild.banner.biz-transfer.instrument-tag":"Без запазена услуга","selvedge-rebuild.banner.biz-transfer.verdict-label":"Търговска граница","selvedge-rebuild.banner.biz-transfer.item-1-label":"Приет артефакт","selvedge-rebuild.banner.biz-transfer.item-1-body":"Точните байтове, които са преминали.","selvedge-rebuild.banner.biz-transfer.item-2-label":"Набор от разрешения","selvedge-rebuild.banner.biz-transfer.item-2-body":"Границата, в която е работил.","selvedge-rebuild.banner.biz-transfer.item-3-label":"Пакет за възпроизвеждане","selvedge-rebuild.banner.biz-transfer.item-3-body":"Файлове, които купувачът може да запази.","selvedge-rebuild.banner.biz-transfer.item-4-label":"Независимо сравнение","selvedge-rebuild.banner.biz-transfer.item-4-body":"Не се изисква акаунт на доставчик.","selvedge-rebuild.banner.biz-transfer.verdict":"Доказателствата сменят собственика си, без да създават нова зависимост.","selvedge-rebuild.banner.biz-transfer.footline":"Страната, която получава резултата, получава и средствата да го провери.","slv-visuals.chrome-meta":"запис на изпълнението","slv-visuals.661f13bc63":"ПРОВЕРЕНО","slv-visuals.bd63dd7336":"декларирано, ограничено, записано","slv-visuals.ac7ff256a6":"SEL","slv-visuals.44fd37f1ed":"Този свят е запечатан, защото не е бил деклариран.","slv-visuals.74140b3eb3":"Операцията пресича стаята, докато ключът остава отвън.","slv-visuals.a95af2a207":"Един префикс на пътя е видим; това е прозорец, а не файлова система.","slv-visuals.5265953d8b":"Налични са два именувани инструмента; безименният инструмент няма отвор.","slv-visuals.43dd7aa30b":"Предоставеният списък е датиран в отчета, така че прегледът се превръща в справка.","slv-visuals.bcaf2f4bea":"Възможността беше отказана преди изпълнението, със стабилен код за наръчника.","slv-visuals.f712baba7f":"Горивото и изходът са преместени: попитайте какъв вход гостът действително е получил.","slv-visuals.f4435747db":"Горивото е преместено, докато изходът е задържан: проверете изграждането на хоста или кодовия път.","slv-visuals.e18ddd4366":"Няма констатации. Фиксирането се отказва от по-широки векторни единици, а преносимостта вече е четене.","slv-visuals.f1a5ccbfac":"Две констатации: изборът на вектор и инициализацията на паметта зависят от хоста.","slv-visuals.interaction.choices":"Визуални избори на Selvedge","slv-visuals.interaction.sequence":"Последователност на Selvedge","slv-visuals.interaction.worlds":"Светове на възможностите на Selvedge","slv-visuals.interaction.tree":"Дърво за доказателство за включване на Selvedge","slv-visuals.fallback-hash":"хеш","slv-visuals.fallback-fact":"факт","slv-visuals.control.detect":"настроен за откриване","slv-visuals.control.pinned":"фиксиран","slv-visuals.control.fuel":"горивото е преместено","slv-visuals.control.output":"горивото и изходът са преместени","slv-visuals.control.policy":"политиката отказа","slv-visuals.control.allowed":"политиката позволи","slv-visuals.control.tool":"инструмент","slv-visuals.control.storage":"хранилище","slv-visuals.control.crypto":"криптография","slv-visuals.control.observe":"наблюдение","toc-rail.f5cbdf6bfb":"Съдържание"}
