{"block_close_oss.c33fd1fe9c":"Community och ekosystem","open-source-selvedge.hero-broker.no":"Nej","open-source-selvedge.a5e3c573e9":"Kompilera Kera BNN-arbetsbelastningar för Selvedge-körtid.","open-source-selvedge.d5f412e831":"Kera","open-source-selvedge.fe0a091fdb":"Produkter","open-source-selvedge.7dfa2cfe61":"Hash-kedjad händelseursprung för systemhändelser.","open-source-selvedge.1aa2f31ee7":"Reskontra","open-source-selvedge.6cc3364a24":"Exekveringsbevis","open-source-selvedge.ff130daae8":"Resonemangsbeviscertifikat, inte exekveringstranskript.","open-source-selvedge.df84637182":"AION","open-source-selvedge.d5d6e83bf2":"Fortsätt utforska","open-source-selvedge.75e393a1ac":"Utforska projektet","open-source-selvedge.f9743247fa":"Läs dokumentationen","open-source-selvedge.ef0fd4ccef":"Inspektera exekveringsposten","open-source-selvedge.e971b9cac2":"Selvedge publiceras i den fjärde omgången av stiftelsens utgivningsprogram, efter Knot och Reskontra. När det sker, sandlåda en WASM-modul och spela upp beviskuvertet själv.","open-source-selvedge.aa91c05f23":"Verifiera resultatet, inte koden","open-source-selvedge.90e40d5043":"Kom igång","open-source-selvedge.de6848949f":"Selvedge","open-source-selvedge.650fabe787":"Öppen källkod","open-source-selvedge.0a2d263d08":"OSS / Selvedge","open-source-selvedge.9e2fe6d1ab":"Standardvägra sandlåda","open-source-selvedge.6b5eb5323e":"Standardvägra","open-source-selvedge.9940fac0fc":"Model Context Protocol-verktygsexekveringsyta.","open-source-selvedge.d19313d340":"Agentserver","open-source-selvedge.bb1d021694":"Ed25519-förseglad, SHA3-256-transkript, offlineverifiering.","open-source-selvedge.1ee471ad95":"Beviskuvert","open-source-selvedge.7e4e340a74":"Graf-IR binära neurala nätverk, JIT och tolk.","open-source-selvedge.0743169b8b":"Kera-motor","open-source-selvedge.90ba359bc5":"Komponentmodellkörning, WASI 0.2 Preview 2-värd.","open-source-selvedge.90aecd8ec1":"Wasmtime-motor","open-source-selvedge.ed07ad60bf":"Verifierad yta","open-source-selvedge.8ec9f20dc2":"VAD SOM LEVERERAS","open-source-selvedge.efe0c41bcb":"KERA","open-source-selvedge.4e946026a7":"WASM","open-source-selvedge.8e4939f0ca":"RUST 2024","open-source-selvedge.c968638a6e":"FÖRSEGLAT TRANSKRIPT","open-source-selvedge.201a4da5a0":"Selvedge kör icke betrodd kod i en kapabilitetsbegränsad sandlåda och registrerar exekveringen i ett förseglat transkript. Inneslutning begränsar vad koden kan röra; transkriptet visar vad som faktiskt hände och kan spelas upp för granskning.","open-source-selvedge.3ca6c6a37b":"Standarddeterministisk","open-source-selvedge.a55e5a1229":"Kapabilitetsbegränsad","open-source-selvedge.fca77b7e3a":"Den förseglade exekveringsvägen","open-source-selvedge.8faedce292":"Fyra körtider","open-source-selvedge.2adb968c4a":"Samma kuvert","open-source-selvedge.0bf361df63":"Model Context Protocol-server för agentverktyg.","open-source-selvedge.21593b807a":"MCP","open-source-selvedge.1df8dd458e":"Långkörande agentkörning med kö.","open-source-selvedge.329cb8b6ba":"Tjänst","open-source-selvedge.8b3b7e65eb":"bygg, verifiera, kör, spela upp. CI-vänligt.","open-source-selvedge.700b401ca5":"CLI","open-source-selvedge.fb075836bd":"Länkad till din applikation som en crate.","open-source-selvedge.0fd17b94c9":"Inbäddad","open-source-selvedge.3512486e9f":"Där Selvedge körs","open-source-selvedge.d53f3da0a7":"HÅLLNING","open-source-selvedge.f28d7de3d9":"REGLERAD","open-source-selvedge.a21096cb07":"BNN-KÖRTID","open-source-selvedge.0fcaf629eb":"PLUGINS","open-source-selvedge.32e4cd84f3":"AGENTVERKTYG","open-source-selvedge.78a8dfaf02":"Agentverktyg, tredjepartsplugins, Kera BNN-inferens och reglerad datahantering går alla in genom samma kontrollerade gräns. Varje körtid producerar samma förseglade beviskuvert, så driftsändringar ändrar inte granskningsberättelsen.","open-source-selvedge.e9f7d0cf54":"möter reglerade arbetsbelastningar","open-source-selvedge.8d5a043fd8":"Där icke betrodd kod","open-source-selvedge.14a29ba383":"Användningsfall","open-source-selvedge.f86aae8de8":"Varm väg förblir med vanilj","open-source-selvedge.224a8949e8":"Kall start, den stora vinsten","open-source-selvedge.36998c51d5":"Transkripthashning, SIMD.","open-source-selvedge.41366a8f09":"1 till 3 us","open-source-selvedge.01dbc6d47c":"SHA3-256, 1 KB","open-source-selvedge.bd0fbf08cc":"Ed25519-signering 5-15 us, verifiering 15-30 us.","open-source-selvedge.1f3e8a79be":"10 till 20 us","open-source-selvedge.671d8813b1":"AION-bevis skapa","open-source-selvedge.9f10fa1bbe":"Processstart inkluderad, 8-9x snabbare.","open-source-selvedge.4258dd2386":"1,58 till 1,70 ms","open-source-selvedge.919b634e80":"CLI kall, Kera JIT","open-source-selvedge.2d3bb21f5e":"Beräkningsmodul, jämfört med 1187-1494 us vanilla.","open-source-selvedge.bd8403776f":"15 till 21 us","open-source-selvedge.cbb71692d2":"Kallstart, API","open-source-selvedge.6cd2cd614d":"Från BENCHMARKS.md","open-source-selvedge.48109cc196":"SELVEDGE-BÄNKAR","open-source-selvedge.d9074c5c77":"CRITERION","open-source-selvedge.7084ceb2f1":"AION 10-1000x","open-source-selvedge.b0437f28f6":"KERA JIT VARM 2x","open-source-selvedge.65e2c56be9":"COLD 62-243x","open-source-selvedge.928af32bc7":"Selvedge Wasmtime startar 62 till 243x snabbare än vanilla Wasmtime på API-nivå. Den ärliga avvägningen är den heta sökvägen: vanilla håller det 22 ns upprepade anropet, och komponentmodellen som producerar transkriptet kör långsammare där. Kera JIT är 2x snabbare varm för grafarabeta. Siffrorna kommer från repositoryts BENCHMARKS.md.","open-source-selvedge.da589b16da":"Välj runtime för arbetsbelastningen","open-source-selvedge.c296a030fe":"Kallstart är vinsten","open-source-selvedge.63c9045599":"Prestanda","open-source-selvedge.7b63c4cb70":"Beviljas per anrop","open-source-selvedge.abf0c49614":"Standard neka","open-source-selvedge.cce9f81b05":"Varje gate-beslut registreras och hashas.","open-source-selvedge.5bcd602254":"Transkript","open-source-selvedge.7dc2595377":"max_execution_time_ns, separat från fuel.","open-source-selvedge.e909add520":"Väggklocka-tak","open-source-selvedge.214f86c442":"max_memory_bytes, 256 MiB standard, 4 GiB tak.","open-source-selvedge.89095dddd2":"RAM-tak","open-source-selvedge.0f69ea8c8d":"max_instructions, utmattning stoppar arbetsbelastningen rent.","open-source-selvedge.7171161439":"Beräkningsbudget","open-source-selvedge.71f2051042":"Klocka, slump, filsystem, nätverk, miljö, stdio, process, anpassad. Standard neka.","open-source-selvedge.ca09c54bff":"Förmågor","open-source-selvedge.f767a4311b":"Per-körning-skydd","open-source-selvedge.369abb529c":"POLICY-NIVÅER","open-source-selvedge.64269f9bd2":"TIME","open-source-selvedge.f4b1c471ce":"MINNE","open-source-selvedge.d8a8b58d7f":"FUEL","open-source-selvedge.1a8d3ca502":"En standard-neka-förmågsuppsättning gatear varje värdanrop över åtta WASI-domäner. Resurstak på minne, fuel och tid begränsar rymningsbeteende. Varje gate-beslut och resursavläsning finns i transkriptet.","open-source-selvedge.770a668e0e":"Resurstak. Granskning","open-source-selvedge.8a54e91228":"Förmågor","open-source-selvedge.bb9cf14180":"Policy","open-source-selvedge.26fe8fb85c":"Kvitton över påståenden","open-source-selvedge.e08283960c":"Verifiera, lita inte","open-source-selvedge.82de28b689":"Du behöver kryptografiska bevis på vad arbetsbelastningen gjorde, inte förtroende för runtime.","open-source-selvedge.858b0d2d19":"Lita på runtime, inte arbetsbelastningen","open-source-selvedge.ba959133c8":"Tillåt filsystem, neka nätverk, men ingen per-anrop-post i granskningsspåret.","open-source-selvedge.ff6fdd664b":"Grov tillåt eller neka","open-source-selvedge.f58bb04b13":"FP och väggklocka läcker igenom. Uppspelning producerar ungefär samma utdata, inte exakt.","open-source-selvedge.a1d55a1dad":"Uppspelning avviker","open-source-selvedge.f7afaaab99":"inget kvitto","open-source-selvedge.4677f31dd1":"En sandlåda stoppar rymning. Den bevisar inte att arbetsbelastningen betedde sig korrekt inuti.","open-source-selvedge.6f3134b990":"Inneslutning är inte korrekthet","open-source-selvedge.782cef5501":"Fyra strukturella luckor","open-source-selvedge.056dcf1841":"VARFÖR SANDBOXAR MISSAR","open-source-selvedge.f1358eac2f":"GROV POLICY","open-source-selvedge.2bf9ef4df8":"ICKEDETERMINISTISK","open-source-selvedge.1c613acc7e":"INGET BEVIS","open-source-selvedge.d38e80798b":"Konventionella sandboxar stoppar dålig kod från att rymma. De producerar inte en post över vad koden faktiskt gjorde inuti. När en revisor frågar är svaret ett påstående, inte bevis.","open-source-selvedge.61920a517c":"De bevisar inte","open-source-selvedge.5a88fbb30e":"Sandboxar innesluter","open-source-selvedge.8a9400005c":"En sandlåda förklarar inte körningen","open-source-selvedge.7c46a5978b":"Selvedge fångar exakt vad som exekverades, från indata till utdata, varje värdanrop förseglat.","open-source-selvedge.3e663e9467":"Selvedge är exekveringstranskript","open-source-selvedge.a5be60731e":"Ledger registrerar vad som hände i ett system. Selvedge registrerar vilken kod som kördes.","open-source-selvedge.2c3e446b87":"Ledger är händelseursprung","open-source-selvedge.de792742e8":"AION utfärdar certifikat över lösningssteg, inte exekveringskörningar.","open-source-selvedge.ced73ef9a5":"AION är bevis på resonemang","open-source-selvedge.0d9a7a065c":"Hur Selvedge skiljer sig från AION och Ledger","open-source-selvedge.d7ffcdc87b":"Samma indata plus samma kuvert innebär alltid samma utdata.","open-source-selvedge.7d8134cc1f":"Byte-identisk uppspelning","open-source-selvedge.75fcf02b02":"En fast epok och en seedad ChaCha20-PRNG ersätter värdtid och entropi.","open-source-selvedge.92a47286b6":"Virtuell klocka, seedad RNG","open-source-selvedge.13c1f9cde6":"Intern beräkning, lagring och ackumulering använder binära, heltals-, fixpunkts- eller adaptiva heltals/fixpunktsrepresentationer. Flyttal accepteras endast vid en deklarerad extern gräns och konverteras explicit innan internt arbete påbörjas; det finns inget internt flyttalsfallback. Den virtuella klockan förblir fast, så uppspelning producerar samma byte.","open-source-selvedge.a33c607874":"Inga interna flyttal, inga klockor","open-source-selvedge.81ec58648a":"Standarddeterministisk exekvering","open-source-selvedge.4b447f3a6e":"Verifieraren spelar upp offline med endast modulbyte och kuvert.","open-source-selvedge.17d120d8bb":"Uppspelningsbar","open-source-selvedge.6e95469aa0":"ed25519-signatur över kuvertroten. Inte prosa.","open-source-selvedge.6e3665d85f":"Signerad","open-source-selvedge.bc61f0c3fe":"Varje värdanrop hashas in i kedjan. Ändringar bryter kedjan.","open-source-selvedge.aa5cba1a92":"Hashkedjad","open-source-selvedge.04c7525615":"Varför transkriptet skiljer sig från en logg","open-source-selvedge.6db180787e":"Samma flöde vid varje exekvering. Uppspelning är mekanisk.","open-source-selvedge.69aca853c2":"AION-bevis","open-source-selvedge.ff8fc1c58a":"Sigill","open-source-selvedge.0ae62541bc":"SHA3-kedja","open-source-selvedge.873507a022":"Hash","open-source-selvedge.b1b392607d":"Kör","open-source-selvedge.3e3f943d84":"caps låsta","open-source-selvedge.ddcb77ff76":"Ladda","open-source-selvedge.71faf343ce":"Exekveringstranskript","open-source-selvedge.952be7ff16":"AION-bevis utfärdat, ed25519-signerat, kuvert redo att skickas.","open-source-selvedge.be1a4b336f":"Varje värdanrop och resultat hashas in i en SHA3-256-kedja.","open-source-selvedge.83dcc459e8":"Wasmtime eller Kera exekverar i sandlådan med standardvägran.","open-source-selvedge.1a5c8788b4":"Modul laddad, caps låsta, resursgränser tillämpade.","open-source-selvedge.25ec589727":"Selvedge kör WASM- eller Kera-kod i en sandlåda med standardvägran, hashvarje värdanrop in i en SHA3-256-transkriptkedja och omsluter resultatet i ett signerat AION-beviskuvert. Kuvertet spelar upp utan den ursprungliga sandlådan.","open-source-selvedge.fa84feaccb":"Ett förseglat transkript","open-source-selvedge.62ee5ca76d":"Fyra steg","open-source-selvedge.a5a88d36d1":"Vad Selvedge producerar","open-source-selvedge.db2f804f0c":"Data lämnar Europa","open-source-selvedge.8799dc7cf1":"Datorer du äger","open-source-selvedge.1d197d39c5":"Var det körs","open-source-selvedge.79073eaaf2":"Nederländerna","open-source-selvedge.44ab85a252":"Ursprung","open-source-selvedge.f1be77358f":"Bevis, inte ett löfte","open-source-selvedge.df5248d3cd":"Revisionssvaret","open-source-selvedge.6eef664840":"Ingen","open-source-selvedge.a95380913a":"Extern tjänst krävs","open-source-selvedge.eba5db6f23":"Inlåsning","open-source-selvedge.4ce8c39ddd":"Var du hittar det","open-source-selvedge.3229609e15":"Exekveringsmodell","open-source-selvedge.cba0624eb5":"Upphandlingsblad","open-source-selvedge.101226ec7a":"Vad det sparar och minskar risker för","open-source-selvedge.7a0848ede3":"Se exekveringsgränsen","open-source-selvedge.c01c519a99":"Selvedge är en deterministisk WebAssembly-sandlåda för icke betrodd kod. Dess behörighetsmanifest och förseglade transkript körs på hårdvara du kontrollerar, så en motpart kan spela upp posten på sin egen maskin och en tvist blir en uppslagning snarare än en begäran om försäkran.","open-source-selvedge.27e446d5a9":"Behåll ett förseglat transkript","open-source-selvedge.e1cb220703":"Kör icke betrodd kod","open-source-selvedge.6ec18dcb30":"Selvedge","open-source-selvedge.993a665d35":"I kontroll","open-source-selvedge.c1df7f8f11":"Du förblir","open-source-selvedge.f3101e3bb1":"På en dator hemma","open-source-selvedge.7cb07d3c00":"Kan köras","open-source-selvedge.576347ec82":"Europa","open-source-selvedge.15edfb4da4":"Tillverkad i","open-source-selvedge.dd80c16201":"Samma svar, varje gång","open-source-selvedge.d7e70b6e08":"Samma fråga","open-source-selvedge.12fee4f639":"Så inget kan förfalskas","open-source-selvedge.4c10b31d42":"Det förseglar","open-source-selvedge.dcd11694fe":"Ett kvitto på varje steg","open-source-selvedge.2ab05d7411":"Det skriver","open-source-selvedge.527d86ed84":"Håller arbetet i ett säkert hörn","open-source-selvedge.ca032b5844":"Håll koden inom gränserna, behåll protokollet","open-source-selvedge.ce2cddc0bb":"En noggrann hjälpare","open-source-selvedge.f8c94a3b4b":"Vad det är","open-source-selvedge.704869f20f":"Med enkla ord","open-source-selvedge.21e83f6c44":"Läs den lilla berättelsen","open-source-selvedge.06c805023d":"Se vad koden gjorde","open-source-selvedge.d346a6159d":"Selvedge placerar ett program du inte valt i ett rum utan internet, utan väg till dina filer och utan något att lära sig om din maskin. Det lämnar ett kvitto som säger vad som kom tillbaka och vad programmet fick göra, så att du kan kontrollera ett senare påstående i stället för att ta någon på orden.","open-source-selvedge.a1301435db":" skriver ner allt det gör","open-source-selvedge.5bd50e406e":"En noggrann hjälpare som","open-source-selvedge.279245bb2e":"AION-stil, ed25519-förseglad","open-source-selvedge.5f174de1cc":"Bevis","open-source-selvedge.ff5b90620f":"SHA3-256 per värdanrop","open-source-selvedge.98e2d78aaa":"Standard, inte opt-in","open-source-selvedge.2956ef9ad6":"Determinism","open-source-selvedge.cd95bf50b6":"Wasmtime-komponentvärd","open-source-selvedge.b3776d63ad":"Backends","open-source-selvedge.2da600bf94":"Version","open-source-selvedge.f187484f8c":"Rust (Edition 2024)","open-source-selvedge.89b86ab0e6":"Språk","open-source-selvedge.942587e61e":"Projektblad","open-source-selvedge.d4a74b503a":"Läs dokumentationen","open-source-selvedge.a42a770d90":"Selvedge kör kod du inte skrivit i en WebAssembly-komponentvärd utan nätverk, filsystem, miljö eller rörlig klocka. Varje avslutad körning returnerar en post som en annan part kan spela upp, och en körningsrapport som anger vad koden fick göra. Publicerad under Apache 2.0.","open-source-selvedge.92ec8c4f54":"säker ansvarsskyldighet","open-source-selvedge.722d7084a5":"Ej betrodd kod","open-source-selvedge.3b6a6a049d":"sandlådebaserad","open-source-selvedge.7d5b92b8a7":"CAP-SET","open-source-selvedge.0e2f3c1696":"FUEL","open-source-selvedge.a266fe9c4d":"MINNE","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":"OBSERVERAT","open-source-selvedge.35e0d0360a":"LIVE","open-source-selvedge.0f4b423c4b":"UPPmÄTT","open-source-selvedge.6e10953f3e":"OPEN","open-source-selvedge.rebuild-h1-lead":"Kör kod du inte skrivit.","open-source-selvedge.rebuild-h1-accent":"Ett rum med kvitto.","open-source-selvedge.rebuild-business-h1-lead":"Kör ej betrodd kod på hårdvara du kontrollerar.","open-source-selvedge.rebuild-business-h1-accent":"En deterministisk WebAssembly-sandlåda.","open-source-selvedge.close.github":"Fråga om releasen","open-source-selvedge.source.access":"Publiceras i runda fyra","open-source-selvedge.close.title":"Verifiera resultatet","open-source-selvedge.close.titleAccent":"inte koden","open-source-selvedge.close.panel.title":"Vad du kan kontrollera själv","open-source-selvedge.close.panel.tag":"KÖRNING","open-source-selvedge.close.panel.row.0.label":"Licens","open-source-selvedge.close.panel.row.0.value":"Apache 2.0","open-source-selvedge.close.panel.row.1.label":"Exekvering","open-source-selvedge.close.panel.row.1.value":"Standardvägran","open-source-selvedge.close.panel.row.2.label":"Determinism","open-source-selvedge.close.panel.row.2.value":"Standard, inte opt-in","open-source-selvedge.close.panel.row.3.label":"Transkript","open-source-selvedge.close.panel.row.3.value":"SHA3-256 per värdanrop","open-source-selvedge.close.panel.foot":"Publicering planeras i fjorton dagars rundor. Förvaret och dess dokumentation publiceras tillsammans.","oss-selvedge-business-glyph.fef8e889dc":"Exekveringspolicy","oss-selvedge-business-glyph.6b5eb5323e":"Standardvägran","oss-selvedge-business-glyph.4ce8c39ddd":"Var du hittar den","oss-selvedge-business-glyph.eba5db6f23":"Leverantörslåsning","oss-selvedge-business-glyph.6eef664840":"Ingen","oss-selvedge-business-glyph.a95380913a":"Extern tjänst","oss-selvedge-business-glyph.a92831c31f":"Byggd i Nederländerna","oss-selvedge-business-glyph.47deeb13b4":"Körs på datorer du äger","oss-selvedge-business-glyph.71aec0536c":"Data stannar i Europa","oss-selvedge-business-glyph.8ac7aa173f":"Vad du får","oss-selvedge-business-glyph.5c75fc26b6":"Kontroll och bevis","oss-selvedge-business-glyph.df5248d3cd":"Revisionssvaret","oss-selvedge-business-glyph.74f39697ac":"Före","oss-selvedge-business-glyph.b407dd020f":"Ett löfte på papper","oss-selvedge-business-glyph.4f1d10b8b9":"Med Selvedge","oss-selvedge-business-glyph.62d62865a8":"Förseglade bevis","oss-selvedge-consumer-glyph.088aa1c6a5":"Stannade i det säkra hörnet","oss-selvedge-consumer-glyph.cc8e3cba23":"Gjorde bara det du bad om","oss-selvedge-consumer-glyph.f87dcfd005":"Skrev ner varje steg","oss-selvedge-consumer-glyph.ce2cddc0bb":"En försiktig hjälpare","oss-selvedge-consumer-glyph.0b5703d2a7":"Det säkra hörnet","oss-selvedge-consumer-glyph.135207e95b":"Den gör ett litet jobb, här, och ingen annanstans.","oss-selvedge-consumer-glyph.0ed7e2fe52":"Vad den gjorde, nedskrivet","oss-selvedge-consumer-glyph.2b11f0b541":"Förseglad, så att inget kan ändras","oss-selvedge-hero-glyph.85be9bda9e":"AION-verifiering GODKÄND.","oss-selvedge-hero-glyph.8fff039853":"YES","oss-selvedge-hero-glyph.c5616cf985":"Signatur giltig:","oss-selvedge-hero-glyph.9e84fd1870":"Digest matchar:","oss-selvedge-hero-glyph.ae05be9259":"Utskrift sparad till:","oss-selvedge-hero-glyph.7d1f8eca4c":"Instruktioner:","oss-selvedge-hero-glyph.1611baddbd":"2 097 152 byte","oss-selvedge-hero-glyph.b6d31df01c":"Minne:","oss-selvedge-hero-glyph.d1fd5a4123":"Resursanvändning:","oss-selvedge-hero-glyph.80e5667a3d":"Exekvering slutförd utan fel på 18,4 ms","oss-selvedge-hero-glyph.ebece295c6":"transkriptkedja, sha3-256","oss-selvedge-hero-glyph.859e2c0cd0":"tid 5000 ms","oss-selvedge-hero-glyph.6137065f69":"bränsle 50 M","oss-selvedge-hero-glyph.489a5f61f6":"minne 256 MiB","oss-selvedge-hero-glyph.70049344a2":"policy: standardvägran","oss-selvedge-hero-glyph.9b97280973":"Deterministisk:","oss-selvedge-hero-glyph.0642f22885":"Motor:","oss-selvedge-hero-glyph.8116c74b17":"Kör artefakt:","oss-selvedge-hero-glyph.9f85876f55":"Wasmtime, komponentmodell","page-breadcrumb.c766e66518":"Brödsmula","page-toc.7e439c353e":"På den här sidan","section_st_a1_display-split.7c9a7c0610":"Detalj","section_st_f1_cta-dark.90e40d5043":"Kom igång","selvedge-rebuild.why":"Varför","selvedge-rebuild.state.depth-3":"Djup 3","selvedge-rebuild.state.depth-1":"Djup 1","selvedge-rebuild.state.leaf":"Löv","selvedge-rebuild.state.path":"Sökväg","selvedge-rebuild.state.root":"Rot","selvedge-rebuild.state.proof":"Bevis","selvedge-rebuild.instrument.first-check":"Första kontrollen","selvedge-rebuild.instrument.last-check":"Sista kontrollen","selvedge-rebuild.e4117a549a":"Rummet, kvittot och listan är hela löftet.","selvedge-rebuild.e04c2bbabb":"En lista, inte en uppskattning.","selvedge-rebuild.f4a910b306":"Hitta och åtgärda","selvedge-rebuild.d7231e00d3":"Koden följer med varje körning.","selvedge-rebuild.de97a98b3b":"Varje kvitto","selvedge-rebuild.4fb8981886":"En sammanfattning namnger bygget.","selvedge-rebuild.280587dbfc":"Exakt artefakt","selvedge-rebuild.94bce13433":"från ett kvitto till varje jobb","selvedge-rebuild.d8ad44b2fd":"Spåret tillbaka","selvedge-rebuild.66d0398793":"HITTAD, INTE GISSAD","selvedge-rebuild.f64f81f133":"VARJE JOBB","selvedge-rebuild.cd30789775":"EN KOD","selvedge-rebuild.36d917a683":"Här kommer det som en lista. Varje jobb som använde det felaktiga programmet namnger det med kod, datum och en kort behörighetslista, så att du kan se vad som påverkades och hur långt det kunde ha nått. Om de som skapade det inte längre är betrodda, träder återkallelsen i kraft med ett fast uppdateringsintervall snarare än när ett certifikat löper ut. Programvaran publiceras under Apache 2.0-licensen.","selvedge-rebuild.12399078d5":"Den vanliga versionen av den här konversationen är en uppskattning. Någon räknar ut vilken version som troligen kördes, vilka dagar, för vilka personer, och svaret kommer som ett intervall med en reservation. Det gör att fakta som behövs för att avgränsa en korrigering blir en rekonstruktion snarare än en registrering. Korrigeringen börjar med en lista som kan kontrolleras.","selvedge-rebuild.0ccfcd0de4":"Vad som ändras","selvedge-rebuild.664ca13427":"Varje jobb registrerar en kort kod för det exakta program som utförde arbetet. Inte dess namn, inte dess versionsnummer, själva programmet, så att två byggen som delar namn ändå har olika koder. Om programmet senare visar sig vara felaktigt är koden hur varje jobb det rörde hittas.","selvedge-rebuild.7e5bd67fe6":"och varje jobb det rörde","selvedge-rebuild.b27d103669":"En kod namnger programmet","selvedge-rebuild.332f693bb9":"När något visar sig vara fel","selvedge-rebuild.e7dceacc68":"När något visar sig vara fel namnger en kod programmet.","selvedge-rebuild.9c9d8ebf4c":"Börjar från samma rena form.","selvedge-rebuild.363b82b08d":"Jobb två","selvedge-rebuild.5e92b89d0f":"Inget förs in.","selvedge-rebuild.747a74c704":"Nytt rum","selvedge-rebuild.bbd11eef60":"Stängt med sin registrering.","selvedge-rebuild.e429b951d7":"Jobb ett","selvedge-rebuild.129567cb21":"före, under och efter","selvedge-rebuild.456de19ceb":"Tre rum","selvedge-rebuild.164f8ae614":"INGET DELAS","selvedge-rebuild.16d6f8e910":"VARJE GÅNG","selvedge-rebuild.09d2a97782":"NYTT RUM","selvedge-rebuild.fb65ff4141":"Själva programmet laddas in på nytt varje gång från sin egen kod, och kvittot bär en kod för den koden, så att det som kördes idag är bevisligen det som kördes förra månaden. Inget ackumuleras däremellan som någon behöver oroa sig för senare.","selvedge-rebuild.b0f5fcfbc7":"Ett nytt Selvedge-rum kostar så lite att ett per jobb är överkomligt, så inget behöver delas. Om något verkligen behöver föras över görs det medvetet och det syns i registreringen som något som fördes över.","selvedge-rebuild.46cfb3934a":"I praktiken","selvedge-rebuild.ff26c0ce98":"Varje jobb får ett nytt rum. Inget från det förra finns i det: inga kvarlämnade anteckningar, inget halvfärdigt arbete, inget minne av vem som bad om det. Det låter självklart och det är oftast inte sant, eftersom att hålla ett rum stående är billigare än att bygga ett nytt, så de flesta system behåller rummet och återanvänder det.","selvedge-rebuild.7f6bde3487":"för nästa jobb att hitta","selvedge-rebuild.0813f2a065":"Inget lämnas kvar","selvedge-rebuild.e0a28255b6":"Mellan ett jobb och nästa","selvedge-rebuild.ddf86350ec":"Ett nytt rum är redo för nästa jobb.","selvedge-rebuild.47d52db543":"Policy-sammanfattning och datum.","selvedge-rebuild.d8c67f88b7":"Namngiven kapabilitetslista.","selvedge-rebuild.8d71e4a6c8":"Vad som var tillåtet","selvedge-rebuild.1be6bb3160":"Utdata, resultat och resursanvändning.","selvedge-rebuild.7661e6591f":"Vad som hände","selvedge-rebuild.5354effb89":"ett kvitto, två frågor","selvedge-rebuild.bf7aa926cc":"Två halvor","selvedge-rebuild.8719258390":"NEDSKRIVET","selvedge-rebuild.d45d38b1c1":"VAD DET KUNDE","selvedge-rebuild.103f9176a0":"VAD DET GJORDE","selvedge-rebuild.fc09104420":"Att inte hitta något är svaga bevis, eftersom det beror på hur noggrant någon letade och hur lång tid de hade innan mötet. En lista med två behörigheter är starka bevis, eftersom det inte fanns något annat där att hitta.","selvedge-rebuild.e7e3ece016":"Det ändrar vad som händer när du ställer en fråga senare. Istället för att någon går igenom vad programmet gjorde och rapporterar att de inte hittade något oroande, finns behörighetslistan där direkt, och den är kort.","selvedge-rebuild.74365019ac":"De flesta loggar berättar vad ett program gjorde. Ett Selvedge-kvitto säger också vad det fick göra, vilket är en annan och mer användbar sak. Ett program som aldrig fick komma nära dina filer kan inte ha varit nära dina filer, och det står i loggen oavsett om någon råkade titta just då.","selvedge-rebuild.b418919876":"vad det gjorde och vad det kunde","selvedge-rebuild.f0ba8e6e92":"Varje kvitto har två halvor","selvedge-rebuild.a9fe3bc508":"Tillstånd, nedskrivet","selvedge-rebuild.76194111ba":"En kod är inte en kopia av programmet; den namnger exakt det som kördes.","selvedge-rebuild.17cabedb50":"Listan anger var.","selvedge-rebuild.67452c68d0":"Koder skiljer sig åt","selvedge-rebuild.c1c7f44d1c":"Beteendet upprepades.","selvedge-rebuild.0407e20f79":"Koder stämmer överens","selvedge-rebuild.90586d801f":"Samma inställningar och artefakt.","selvedge-rebuild.dba9e64b97":"Kör imorgon","selvedge-rebuild.bd7b414b53":"Indata, utrymme och kvitto.","selvedge-rebuild.c941dde6f2":"Kör idag","selvedge-rebuild.7b1c52fa95":"vad den andra körningen berättar","selvedge-rebuild.bebe96c4de":"Ett test, två utfall","selvedge-rebuild.e1c7f38f86":"DU KAN KONTROLLERA","selvedge-rebuild.b00a146670":"SAMMA SVAR","selvedge-rebuild.64ee12f3fd":"SAMMA ÖGONBLICK","selvedge-rebuild.698a936171":"Det stänger också en liten fint. Ett program som kan läsa klockan kan bete sig på ett sätt före en deadline och på ett annat efter den, och ingen skulle någonsin se skillnaden. En klocka som aldrig rör sig kan inte bevakas, så det finns inget att bete sig annorlunda om.","selvedge-rebuild.d722dbffa2":"Det ger dig ett test du kan köra själv. Om något ser fel ut, kör det igen med samma indata. Om svaret är detsamma, beter sig programmet korrekt och problemet ligger någon annanstans. Om det är annorlunda, har något ändrats, och jämförelsen visar vilken del.","selvedge-rebuild.750c2096f3":"Varför det spelar roll","selvedge-rebuild.7768a95a4a":"De flesta program ger lite olika svar varje gång, eftersom de tittar på klockan, använder lite slump eller märker hur upptagen maskinen är. Ett program som körs i Selvedge kan inte göra något av det. Klockan inuti är fixerad och rör sig aldrig, och allt slumpmässigt börjar från samma nummer varje körning. Fråga två gånger, få samma svar.","selvedge-rebuild.00bc249842":"och se om det fortfarande stämmer","selvedge-rebuild.1797b92182":"Kör det igen imorgon","selvedge-rebuild.0d971150f5":"Samma svar två gånger","selvedge-rebuild.0ce33bc17c":"Kör det igen imorgon och se om det fortfarande stämmer.","selvedge-rebuild.780591dd40":"Arbetet viks ihop.","selvedge-rebuild.b454191161":"Kör kod","selvedge-rebuild.0d36ec2dc8":"Fångad och fingeravtryckt.","selvedge-rebuild.c35f4d270f":"Returnerat svar","selvedge-rebuild.12f6bce42d":"Utskriven utdata","selvedge-rebuild.e45f48ada6":"och en kod för varje","selvedge-rebuild.96a145870f":"Två saker","selvedge-rebuild.4056de166c":"BÅDA FINGERAVTRYCKTA","selvedge-rebuild.3736161d33":"RETURNERADE","selvedge-rebuild.07d3782dee":"UTSKRIVNA","selvedge-rebuild.7362fe572e":"Det är samma idé som ett sigill på ett kuvert, och det gör mer. Ett sigill berättar att brevet öppnades. Detta berättar vilken sida som ändrades, och det fungerar fortfarande när brevet har kopierats ett dussin gånger sedan dess. Varje läsare får samma svar från den kopierade loggen.","selvedge-rebuild.7ffcd03942":"Den koden är vad som gör ett senare argument kort. Om någon visar dig ett svar som ett program gav i mars förra året och du vill veta om det är svaret som faktiskt kom ut, jämför du koderna. De matchar eller inte, och det finns inget däremellan att diskutera.","selvedge-rebuild.940394c7d2":"När jobbet är klart lämnar två saker rummet: allt programmet skrev ut medan det arbetade, och svaret det räknade fram. Inget annat. Båda fingeravtrycks på vägen ut, vilket innebär att en kort kod görs av dem, och koden ändras helt om en enda bokstav ändras.","selvedge-rebuild.690d8dd7a6":"och båda är fingeravtryckta","selvedge-rebuild.72f4db7882":"Två saker kommer tillbaka","selvedge-rebuild.1251cc0dd7":"Vad som kommer tillbaka","selvedge-rebuild.8d77e5771a":"Nästa användbara fråga är vad som kommer tillbaka.","selvedge-rebuild.ec6f32ee39":"Ingen miljö.","selvedge-rebuild.a6252b6690":"Dina uppgifter","selvedge-rebuild.fb9f6423d9":"Ingen katalog.","selvedge-rebuild.f1096a5b4c":"Dina filer","selvedge-rebuild.4c4c583f2e":"Ingen anslutning.","selvedge-rebuild.66c06c11d1":"Internet","selvedge-rebuild.ac8e062358":"En plats, ett jobb.","selvedge-rebuild.bb7841ee3e":"Ditt program","selvedge-rebuild.8b493952a7":"och vad som inte är det","selvedge-rebuild.4d26f69b94":"Vad som finns i rummet","selvedge-rebuild.660cea3ce9":"EN PLATS","selvedge-rebuild.f1818b9fef":"INGET ATT LÄSA","selvedge-rebuild.98a2180aec":"INGEN VÄG UT","selvedge-rebuild.663ab35faf":"Så du förlitar dig inte på att någon har tänkt på allt i förväg. Det är den delen som oftast misslyckas, och den misslyckas tyst, månader senare, på ett sätt som ingen märker förrän någon annan påpekar det. En kort tydlig lista gör ett saknat tillstånd synligt innan det blir ett problem.","selvedge-rebuild.0e9905b668":"Anledningen till att det hjälper är inte att programmet bevakas noga. Det är att det inte finns något i rummet som kan gå fel. Ett program kan inte skicka dina uppgifter någonstans om det inte finns någon väg ut att skicka dem, och det kan inte läsa dina foton om dörren till dem aldrig byggdes.","selvedge-rebuild.22ccf30775":"Program du inte skrivit hamnar på din dator hela tiden: ett tillägg, en plugin, något som en assistent bestämde sig för att använda för att svara på din fråga. Selvedge placerar det programmet i ett eget rum. Inifrån det finns det inget internet, ingen väg till dina filer och inget att lära sig om din maskin.","selvedge-rebuild.9e56594623":"och inget annat alls","selvedge-rebuild.6b5631ed3a":"Ett rum med en plats i sig","selvedge-rebuild.704869f20f":"Med enkla ord","selvedge-rebuild.160543d3ec":"Ett rum kan också förklaras med enkla ord.","selvedge-rebuild.6e66049bd0":"Beslutskedja och fem operationer.","selvedge-rebuild.140855a7dd":"Granskning och agentväg","selvedge-rebuild.be90f07014":"Bevis utanför operatören.","selvedge-rebuild.c3f6368941":"Transparenslogg","selvedge-rebuild.4402f8d6f4":"Antagning och innehållsadress.","selvedge-rebuild.1fd6a805da":"Register","selvedge-rebuild.943a71d70f":"Inneslutning och deterministisk körning.","selvedge-rebuild.0a771c36be":"Sandlåda","selvedge-rebuild.493bbfc72f":"gränsen, beviset, överlämnandet","selvedge-rebuild.6311787659":"Vad uppsättningen innehåller","selvedge-rebuild.c968638a6e":"APACHE 2.0","selvedge-rebuild.d0158524ed":"DIN HÅRDVARA","selvedge-rebuild.cfd1b83141":"EN KOMPONENTUPPSÄTTNING","selvedge-rebuild.2c4db760cf":"Resten av kostnaden är det som upphandlingen oftast glömmer, nämligen vad som händer när en leverantör ändrar villkor eller slutar svara. Komponentuppsättningen publiceras under Apache 2.0, artefakterna är innehållsadresserade filer, posterna är filer och verifieringen körs på motpartens maskin, så ett utträde är en kopia snarare än en migrering.","selvedge-rebuild.c69320538d":"Den återkommande kostnaden för en körning mäts snarare än offereras: 5,26 till 6,06 mikrosekunder per anrop genom gränsen och väl under en millisekund för att starta en ny instans, på en Intel i9-13900KF med en releasebyggd, fet länkoptimering och Rust 1.85.0. Det är hela vad posten kostar vid körning.","selvedge-rebuild.59bd1ff6f9":"Vad det kostar","selvedge-rebuild.662cd46273":"Selvedge är en komponentuppsättning som täcker sandlådekörningen, artefaktregistret, transparensloggen, den hashkedjade granskningsspåret och gränssnittet en agent använder för att nå ett verktyg. Den körs på hårdvara du kontrollerar. Inget externt ligger i vägen för en körning: inget konto, ingen nyckel som hålls av en leverantör, ingen tjänst som måste svara för att ett jobb ska slutföras.","selvedge-rebuild.9ce257fa8d":"och den körs på din hårdvara","selvedge-rebuild.b1c3183260":"En verktygskedja, inte fyra","selvedge-rebuild.dea6811b37":"Vad den ersätter","selvedge-rebuild.86c78780e9":"En verktygskedja, på hårdvara du äger, är den kommersiella avslutningen.","selvedge-rebuild.b742347ca6":"Stoppa eller visa dess historik.","selvedge-rebuild.80b0178666":"Avbryt / härkomst","selvedge-rebuild.2976625857":"Kör inuti rummet.","selvedge-rebuild.c65605adf5":"Anropa","selvedge-rebuild.084d82061e":"Anta artefakten.","selvedge-rebuild.fd6c3ebf7b":"Installera","selvedge-rebuild.820fa7ff41":"Hitta en namngiven förmåga.","selvedge-rebuild.4827ea2271":"Upptäck","selvedge-rebuild.38025e67e1":"en dörr för agentverktyg","selvedge-rebuild.41cb4bf6dc":"Fem operationer","selvedge-rebuild.3501cb4872":"INGA GODKÄNNANDEN","selvedge-rebuild.9054eecb7b":"HÄRKOMST PÅ BEGÄRAN","selvedge-rebuild.0cd0da7fef":"EN DÖRR","selvedge-rebuild.e088784883":"Efteråt kan härkomsten av det som kördes begäras, och det är den del som är värd att designa en process kring: artefaktens egen adress, om dess signatur håller, certifikatet som presenterades med den, policyn den kördes under och var den har körts tidigare. Dessa fakta förblir tillgängliga när en körning måste kontrolleras senare. De kan kontrolleras utan att lita på personen som körde den.","selvedge-rebuild.c3c0f81705":"Kontrollerna här är inte godkännanden, eftersom ett godkännande kräver någon som är vaken. De är dörrens form. Ett verktyg upptäcks, installeras och anropas genom ett gränssnitt med fem operationer, så varje ankomst är samma typ av händelse, och kontrollen som vägrar en förmåga är den som varje annan körning går igenom snarare än en andra mekanism skriven särskilt för agenter.","selvedge-rebuild.896b2f37be":"Mekanismen","selvedge-rebuild.122ebb7a98":"En assistent som arbetar med en uppgift kan besluta att den behöver en förmåga den inte har, hitta en och börja använda den inom ett enda arbete som ingen övervakar. Det fanns inget upphandlingssteg och ingen granskning, eftersom det inte fanns något tillfälle att lägga in något av dem. Selvedge är gränsen assistenten måste komma igenom, och rapporten i slutet anger vilket verktyg som anlände, vad det tilläts och vad det gjorde.","selvedge-rebuild.deeaa912ba":"och den är redan inne","selvedge-rebuild.767c396612":"Ingen valde detta verktyg","selvedge-rebuild.d368c82df4":"När anroparen är en modell","selvedge-rebuild.ee26c4f440":"När anroparen är en modell håller en dörr ankomsten läsbar.","selvedge-rebuild.9faf774569":"Tillämpa taxepolicyn.","selvedge-rebuild.ee1acfa55e":"Autentisering","selvedge-rebuild.9bbe32214f":"Inspektera körningsposten.","selvedge-rebuild.78590ea6e5":"Resursgräns","selvedge-rebuild.ed9390115c":"Försök igen med angiven backoff.","selvedge-rebuild.f4544d56bb":"Hämtningsfel","selvedge-rebuild.1455a7acb3":"Öppna kretsen.","selvedge-rebuild.f06cb33ba6":"Sammandragsavvikelse","selvedge-rebuild.1be73b4878":"återhämtning följer med fel","selvedge-rebuild.5dacd1167d":"En kod, ett nästa steg","selvedge-rebuild.3ac9292cf3":"INGEN LOGGSKANNING","selvedge-rebuild.93aaff4907":"ÅTERHÄMTNING ANGIVEN","selvedge-rebuild.dbba85fbb0":"STABILA KODER","selvedge-rebuild.3b6e2d01ab":"Där en förmåga vägras listar meddelandet de typer som skulle ha varit giltiga, vilket är skillnaden mellan en eftermiddag av gissningar och en ändring på en rad. Ett fel som namnger sin egen lösning är den billigaste dokumentation någon någonsin skrev. Korrigeringen är då explicit.","selvedge-rebuild.1fb184edcf":"Återhämtningsstrategin är det som skiljer fall som ser identiska ut på en instrumentpanel klockan två på natten. Ett sammandrag som inte matchar är inte övergående, så att försöka igen är bortkastad tid, och strategin som är kopplad till det säger öppna kretsen snarare än försök igen. Ett misslyckat hämtningsförsök är övergående och säger försök igen.","selvedge-rebuild.2f6a307ba7":"För operatörer","selvedge-rebuild.0a5279b594":"Driftdokumentation misslyckas när den måste skrivas mot loggtext, eftersom loggtext ändras utan att någon kallar det en ändring. Selvedge-fel bär istället en stabil kod, och en runbook som namnger koden förblir korrekt genom en uppgradering som formulerar om varje meddelande på vägen. Där koden bär en återhämtningsstrategi behöver runbooken inte gissa sig till en.","selvedge-rebuild.664b90089f":"är ett fel med en runbook","selvedge-rebuild.c69f009f72":"Ett fel med en kod","selvedge-rebuild.d8bf8f167e":"Driftbarhet","selvedge-rebuild.b4986d7d25":"Ett nytt rum varje gång är det som gör denna bevisning överkomlig.","selvedge-rebuild.05f9859c50":"Rutinmässig radering, ingen överraskningsskript.","selvedge-rebuild.9e0dece16b":"Bortre änden","selvedge-rebuild.7ba8dfa987":"Fast djup bakom den aktuella.","selvedge-rebuild.b850e7b847":"Äldre filer","selvedge-rebuild.e4eb2b5e27":"Senaste hash förs vidare.","selvedge-rebuild.55e313d20f":"Söm","selvedge-rebuild.4e5fd99150":"Ett objekt per rad.","selvedge-rebuild.2c44db0063":"Aktuell fil","selvedge-rebuild.8dae783204":"när en fil växlar","selvedge-rebuild.888fb4bc11":"Vad som stannar och vad som flyttas","selvedge-rebuild.1191de056a":"BACKOFF","selvedge-rebuild.d47c87e179":"TOKENS HASHADE","selvedge-rebuild.eac901cef2":"ROTERINGSHÅLL","selvedge-rebuild.f7e2e2ba8c":"Misslyckade försök är begränsade till fem per minut och bromsas med en fördubblingsfördröjning på en, två, fyra och åtta sekunder, och en klient som misslyckas tjugo gånger inom tio minuter blockeras snarare än bromsas. Det förvandlar en gissningsattack till en hastighet snarare än ett resultat, och det förvandlar en incidentrapport till en graf som ingen behöver tolka.","selvedge-rebuild.6736e35335":"Den andra tysta misslyckandet är autentiseringsuppgifter som ligger i en säkerhetskopia. Autentiseringstoken hashas med argon2id innan de lagras, så en kopierad fil eller en fångad minnesbild innehåller ingenting som kan presenteras som en token. Säkerhetskopian kan granskas eller återställas utan att bli ett läckage av autentiseringsuppgifter.","selvedge-rebuild.cac3da045e":"Hur det håller","selvedge-rebuild.652f961a36":"Volymen hanteras av Selvedge snarare än av ett skript som någon kommer ihåg att skriva. Loggen rullar över när filen passerar en storlek, ett fast djup av äldre filer ligger bakom den, och varje överrullning raderar den i bortre änden. Här verifieras det som finns kvar fortfarande från sin egen förankring, och det som försvann är synligt som ett brott.","selvedge-rebuild.62615faf30":"och kedjan överlever det","selvedge-rebuild.d4854c73b7":"Rotation behåller bevisningen","selvedge-rebuild.d821e71a5b":"Kvarhållande och åtkomst","selvedge-rebuild.5dee0013ab":"Kvarhållande är en policy, men kedjan måste överleva den.","selvedge-rebuild.8d847cbbe6":"Loggen innehåller fortfarande det gamla trädet.","selvedge-rebuild.0ea7b95eab":"Konsistens","selvedge-rebuild.526411c35f":"Roten och trädets storlek.","selvedge-rebuild.8639df5c74":"Signerat trädhuvud","selvedge-rebuild.b67622bea2":"Inkluderingsvägen.","selvedge-rebuild.61922ee14e":"Syskonhashar","selvedge-rebuild.11deeeb03e":"Det som antogs.","selvedge-rebuild.2df596d9d9":"Artefaktdigest","selvedge-rebuild.26ef63813e":"efter att en artefakt anländer","selvedge-rebuild.e33d42e6b6":"Vad en klient behåller","selvedge-rebuild.da6c5f785f":"EN ADRESS","selvedge-rebuild.50419b986e":"BEVISBAR UTANFÖR","selvedge-rebuild.80e513b0ff":"BARA APPEND","selvedge-rebuild.82c17b3462":"Den andra hälften kräver inget beslut alls. En innehållsadress identifierar en artefakt från bygget genom registret till körningen, vilket är det som förvandlar en återkallelse till något du genomför snarare än tillkännager, och en återkallad signerare får effekt vid en uppdateringsintervall snarare än vid ett utgångsdatum.","selvedge-rebuild.0e322153c8":"Att publicera loggen är ett beslut du tar en gång, och där du har tagit det är ditt samarbete inte en del av någons kontroll. De verifierar närvaro och tillväxt mot en rot du publicerade, på sin egen maskin, vid en tidpunkt de väljer. Den ursprungliga roten förblir den offentliga referenspunkten.","selvedge-rebuild.fab7e71c01":"Garantin","selvedge-rebuild.7b85ff0b6e":"Svagheten i varje register en organisation för om sig själv är att organisationen för det. Selvedge-transparensloggen undanröjer den invändningen för en enda snäv fråga, nämligen vad som kom in. En klient kan få ett bevis på att en specifik artefakt finns i loggen, och ett bevis på att loggen bara har vuxit sedan de senast tittade. Inkludering och append-only-integritet är därför kontrollerbara utan att lita på operatören.","selvedge-rebuild.66229e2d58":"utan att tas på tro","selvedge-rebuild.2cc484ffbc":"Bevisa vad du antog","selvedge-rebuild.4f9007e629":"Bevisning du inte äger","selvedge-rebuild.cdcfb6c3c1":"Registret säger vad som anlände. Transparensloggen låter någon annan verifiera det.","selvedge-rebuild.2a95479d68":"Förs med artefakten.","selvedge-rebuild.5f174de1cc":"Bevis","selvedge-rebuild.f1f0ddab0b":"Berättigad för typen.","selvedge-rebuild.0449e1003d":"Namnrymd","selvedge-rebuild.2e26c5d52d":"Magiska byte, inte en etikett.","selvedge-rebuild.e00ac23f2a":"Typ","selvedge-rebuild.54e0cdb26f":"Rätt längd, hex och närvarande.","selvedge-rebuild.47fdd58bee":"Digest","selvedge-rebuild.409fa246aa":"och ett svar vid varje pull","selvedge-rebuild.112b824580":"Fyra kontroller vid dörren","selvedge-rebuild.1858ed0f91":"OCI-DIGESTER","selvedge-rebuild.0a6780b777":"TOKENS KRÄVS","selvedge-rebuild.67bf2475b1":"Åtkomst är en lista över token du utfärdar och återkallar, lagrade hashade med argon2id så att en kopierad fil eller en minnesbild inte innehåller något presentabelt. Misslyckade försök är begränsade till fem per minut med en fördubblad fördröjning, och en klient som misslyckas tjugo gånger inom tio minuter blockeras helt. Gränsen förblir synlig i försökets logg.","selvedge-rebuild.86269212e3":"En innehållsadress identifierar en artefakt från publicering genom hämtning till körningsloggen. Den adressen gör dess ursprung besvarbart: vilken build, när den godkändes, under vilket namnområde, vilken distribution som hämtade den, och hur många gånger den kördes. Samma adress svarar på var och en av dessa senare, utan ett andra index att hålla i synk.","selvedge-rebuild.3d5033cca6":"Selvedge levererar en registertjänst, så platsen där tredjepartsartefakter hamnar är en tjänst på din egen hårdvara snarare än ett konto hos någon annan. Den lyssnar på en offentlig adress endast när tokenautentisering är på, kontrollerar fyra saker vid varje push, och svarar på hämtningar i SHA-256-digest som det bredare ekosystemet redan talar, medan den lagrar allt internt under SHA3-256.","selvedge-rebuild.224f72415e":"ett register du driver","selvedge-rebuild.bbd6ef38ef":"Leverantörer publicerar till","selvedge-rebuild.a0a03c8fd1":"Där artefakter anländer","selvedge-rebuild.d1e24e5a34":"Ett resultat är lättare att försvara när platsen där det kom in är din.","selvedge-rebuild.1111b73a8f":"Fråga vilken indata gästen såg.","selvedge-rebuild.4bed336194":"Utdata","selvedge-rebuild.d7f27a4216":"Inspektera kodväg eller värdbygg.","selvedge-rebuild.0b645d1b65":"Bränsle","selvedge-rebuild.de86466d91":"Samma deterministiska profil.","selvedge-rebuild.c7f73bb54d":"Inställningar","selvedge-rebuild.36ffeb1c8a":"Samma kod innebär en meningsfull jämförelse.","selvedge-rebuild.c6fe330e04":"Artefakt","selvedge-rebuild.02be99bd8d":"och vad det betyder härnäst","selvedge-rebuild.a53a08f8c4":"Vad som flyttades","selvedge-rebuild.bc2cb603df":"ELLER FÄLTET","selvedge-rebuild.4b885b786e":"SAMMA POST","selvedge-rebuild.ba9ebe1f95":"SAMMA INDATA","selvedge-rebuild.50479df67b":"Med två poster kommer svaret samma eftermiddag och det namnger ett fält snarare än en part, så att ha fel kostar vad det borde och ha rätt kostar nästan ingenting. Det hör hemma i kontraktet före den första tvisten snarare än att upptäckas under en. Båda sidor kan upprepa den kontrollen utan ett nytt möte.","selvedge-rebuild.db0ac7feb8":"Ett mekaniskt svar flyttar vem som bär kostnaden för argumentet. En omtvistad siffra idag spenderar en vecka av två team som jämför system som aldrig var jämförbara, och det tenderar att sluta i en goodwill-kredit, eftersom ingen kan visa vilken sida som hade fel och någon måste stänga ärendet. Inget team kan producera en siffra som den andra sidan är skyldig att acceptera.","selvedge-rebuild.8134cbe2c9":"En motpart säger att siffran de fick är fel. Du har din körning och de har sin. Att jämföra de två Selvedge-posterna är mekaniskt: jämförelsen går igenom fälten och rapporterar varje skillnad med vad som förväntades och vad som anlände, så konversationen öppnar med vilket fält som skiljer sig snarare än vems system som är fel.","selvedge-rebuild.415a27590d":"fält för fält, inte argumenterat om","selvedge-rebuild.651b2f8627":"Två poster jämförda","selvedge-rebuild.a9cce5b9fe":"Ett omtvistat resultat","selvedge-rebuild.7c918d0343":"Ett omtvistat resultat är nästa: två poster, jämförda fält för fält.","selvedge-rebuild.b457d4d9d3":"Toppminne, tid och instruktioner.","selvedge-rebuild.1e23ac57dd":"Resurssiffror","selvedge-rebuild.f6c680ffb5":"Konfigurationen som gäller.","selvedge-rebuild.b44f987ea4":"Motorhash","selvedge-rebuild.ca1f09eab2":"Policyn som beviljade dem.","selvedge-rebuild.945db98b77":"Policydigest","selvedge-rebuild.be7bd7e933":"Kapaciteter namngivna av körningen.","selvedge-rebuild.f761a72878":"Beviljad lista","selvedge-rebuild.8be583ccfd":"besvarad från ett dokument","selvedge-rebuild.abfa32a842":"Fyra frågor","selvedge-rebuild.80935eb972":"DATED","selvedge-rebuild.c3cb9355f8":"POLICY PÅ KÖRNINGEN","selvedge-rebuild.506221fd52":"BEVILJAD, LISTAD","selvedge-rebuild.4d5c5b7775":"Samma rapport bär digestarna av certifikaten som verifierades och vad körningen förbrukade i toppminne, processortid och instruktioner. Uppföljningsfrågan är alltid vad den faktiskt använde, och det svaret finns redan på sidan snarare än hos ett andra team som arbetar mot en annan klocka och definition av incidenten. Det stödjer ett direkt svar medan bevisen fortfarande är färska.","selvedge-rebuild.06d0c87ca8":"Det förvandlar ett argument till en uppslagning. En regulator som frågar om en komponent kunde ha nått kundposter får ett svar med ett datum på snarare än en försäkran om avsikt. Det svarar på en specifik historisk fråga: hade denna namngivna komponent, vid denna körning, en väg till dessa poster? Svaret beror inte på att någon minns leverantörens avsikt senare.","selvedge-rebuild.5c82441a97":"Posten","selvedge-rebuild.6cdd02da63":"Den besvärliga frågan efter en incident är sällan vad programvaran gjorde. Det är vad programvaran var tillåten att göra, och i de flesta miljöer är det svaret sammansatt från konfigurationsfiler, distributionshistorik och någons minne. Varje Selvedge-körning producerar en rapport som namnger kapaciteterna den beviljades, policyn som beviljade dem, och en hash av inställningarna som gäller.","selvedge-rebuild.020ea9fcbe":"och vad den var tillåten","selvedge-rebuild.cd553c8839":"Varje körning säger vad den gjorde","selvedge-rebuild.5e367f020e":"Frågan efter en incident","selvedge-rebuild.f2edf768d8":"En post förvandlar leverantörsfrågan till en uppslagning.","selvedge-rebuild.0c347f9e0f":"Ingen miljö eller argumentblock.","selvedge-rebuild.c701ab1556":"Ärver den vår åtkomst?","selvedge-rebuild.f2df9d1888":"Ingen katalog öppnas.","selvedge-rebuild.e98ce49657":"Kan den lämna en fil?","selvedge-rebuild.99436e239e":"Inget nätverk finns som standard.","selvedge-rebuild.1c017e2833":"Kan den skicka data?","selvedge-rebuild.68b0d04e37":"Endast deklarerade världar och namngivna kapaciteter.","selvedge-rebuild.fd5147edb1":"Vad kan den röra?","selvedge-rebuild.51992f6040":"skrivet som fyra svar","selvedge-rebuild.7bcd533661":"Värsta fallet","selvedge-rebuild.80b36fb606":"ANGIVET","selvedge-rebuild.a419f58f13":"VÄRSTA FALLET LITET","selvedge-rebuild.be725ffbc0":"INGET ATT NÅ","selvedge-rebuild.eb3afa60c4":"En komponent som aldrig bad om något utöver sin input och sin output beskrivs fullständigt på en rad, och ingen behöver underhålla den raden för att den fortfarande ska vara sann om ett år. Det är den delen som gör den användbar i ett dokument som någon skriver under.","selvedge-rebuild.86f054031c":"Detta förändrar formen på leverantörssamtalet. Frågan slutar vara om leverantörens ingenjörskonst är sund, vilket du inte kan verifiera och de inte kan bevisa, och blir vad artefakten beviljades, vilket är skrivet på körningen.","selvedge-rebuild.1debddb64e":"Kod som kommer från en leverantör eller en extern bidragsgivare körs i Selvedge utan nätverksanslutning, utan öppen katalog, utan miljö att läsa och utan argument. Den hålls inte tillbaka från dessa saker av en regel som någon måste underhålla. De finns inte där. Konsekvensen för en riskbedömning är att värsta fallet är tillräckligt litet för att skriva i en mening.","selvedge-rebuild.6be7d30a6b":"i ett rum utan något i det","selvedge-rebuild.6df473a455":"En dålig artefakt landar","selvedge-rebuild.e948526d56":"Vad värsta fallet är","selvedge-rebuild.0b8ad471af":"Nästa fråga är vad värsta fallet kan nå.","selvedge-rebuild.a02a250db5":"Vald i ögonblicket av arbete.","selvedge-rebuild.c257ef4501":"Agentvald","selvedge-rebuild.cf63b964fc":"Ingen i rummet valde den.","selvedge-rebuild.2054305e05":"Transitivt beroende","selvedge-rebuild.cdf3fea97a":"Någon annan äger releasen.","selvedge-rebuild.8cbf4d00a5":"Direkt beroende","selvedge-rebuild.b71aa2a2b1":"Ett team kan granska det.","selvedge-rebuild.1ea8c912d2":"Skrivet här","selvedge-rebuild.332edb5a4d":"och när någon senast läste det","selvedge-rebuild.66cd35e493":"Fyra sätt det anländer","selvedge-rebuild.9520a29c14":"EN POST","selvedge-rebuild.2271914641":"RÄCKVIDD BESLUTAS FÖRST","selvedge-rebuild.e07e85e80d":"INTE GRANSKNING","selvedge-rebuild.8d05721c00":"Selvedge arbetar med de två saker som överlever det: räckvidden som beslutas innan koden anländer, och posten som hålls efter att den lämnar. Båda är tillgängliga den dag en leverantör skickar något som ingen i byggnaden har öppnat. Det är bevis som någon kan behålla oberoende.","selvedge-rebuild.d0d23ca94c":"Varje kontroll i detta område förutsätter ett ögonblick då en person kunde ha tittat. Inköpsgranskning förutsätter det. Kodgranskning förutsätter det. Ett verktyg som valts av en agent medan den körs tar bort det ögonblicket helt, och det gör det för de arbetsbelastningar som växer snabbast.","selvedge-rebuild.560556f058":"Beroenden som ingen har läst, plugin-program från leverantörer, integrationer som uppdateras enligt eget schema, och nu verktyg som valts av en modell i ögonblicket den körs. Att granska allt detta var aldrig realistiskt. Selvedge ändrar frågan från om koden är pålitlig till vad koden kan nå, och vad du kan säga om den efteråt till någon utanför din byggnad.","selvedge-rebuild.0d07a7b2f6":"och ingen här läste det","selvedge-rebuild.546fb9cede":"Du skrev inte det mesta av det","selvedge-rebuild.55874251d8":"Standardinställningen som ingen valde","selvedge-rebuild.82b00203b9":"Vad de sex har gemensamt är att en främling kan kontrollera körningen de producerade.","selvedge-rebuild.8f4639c201":"Förseglad om inte deklarerad.","selvedge-rebuild.a6a6318544":"GPU","selvedge-rebuild.c99a2bcf3e":"Observera","selvedge-rebuild.316ccc52a4":"Kan inte signalera en annan process.","selvedge-rebuild.6f8e6cc6ac":"Egen livslängd","selvedge-rebuild.30fd44bcfe":"Nyckeln förblir utanför.","selvedge-rebuild.a7f47e6eb3":"Operationer, inte nycklar","selvedge-rebuild.f685d27aeb":"Ett fönster, inte ett filsystem.","selvedge-rebuild.ff764e20d1":"Efter prefix","selvedge-rebuild.e160d76fcb":"Ett namnlöst verktyg existerar inte här.","selvedge-rebuild.f1aae84762":"Namngivna anrop endast","selvedge-rebuild.07e959a70b":"och vad det kostar att fråga","selvedge-rebuild.665388e0b3":"Sex världar","selvedge-rebuild.06348a4532":"NAMN PER RAD","selvedge-rebuild.afe70011f9":"FRÅGA, INTE NÅ","selvedge-rebuild.1013aec36c":"SEX VÄRLDAR","selvedge-rebuild.60562d5b0b":"Det innebär också att posten för en körning är läsbar utan att känna komponenten. Varje rad i den namnger världen som anropet gick igenom, så en körning som rörde två världar har fyra som är bevisligen tomma, och en granskare kan fastställa det från posten snarare än från källan. Alla sex världar levereras under Apache 2.0, så gränsen som en granskare förlitar sig på är en som de kan läsa själva.","selvedge-rebuild.63f511d5c2":"En enda förmåga som kallas external skulle vara enklare att implementera och värdelös att resonera om, eftersom att bevilja den säger ingenting till en granskare. Sex världar innebär att ett beviljande är en mening som någon kan läsa: denna komponent får anropa två namngivna verktyg, läsa ett prefix, och inget annat. Det fastställer också gränsen som en operatör får bevilja. Den gränsen är synlig i kvittot.","selvedge-rebuild.819cfda982":"En komponents externa åtkomst är sex namngivna världar: verktyg, lagring, krypto, process, observera och gpu. Varje deklareras före start; en odeklarerad värld är frånvarande från miljön. Ett beviljande namnger därför en operation och dess gräns, inte ett vagt löfte om extern åtkomst. Kvittot registrerar dessa beviljanden per rad, så en granskare kan se vilka världar som förblev tomma utan att läsa värdkonfigurationen.","selvedge-rebuild.cd867e3f2c":"och inget sätt att nå förbi","selvedge-rebuild.06850e8469":"Sex världar att fråga från","selvedge-rebuild.09d7280b63":"Hela förmågeytan","selvedge-rebuild.4e01209ac7":"Vilket lämnar den enklaste frågan: vad får en komponent faktiskt be om?","selvedge-rebuild.8539c9a9d8":"i9-13900KF, Rust 1.85.0, fet LTO.","selvedge-rebuild.07dc1b32f0":"Namngiven maskin","selvedge-rebuild.04f0c3f5a6":"Väl under en millisekund.","selvedge-rebuild.c79e051c62":"Färsk sandlåda","selvedge-rebuild.46e30f38ba":"22 till 27 nanosekunder.","selvedge-rebuild.aff4ba3800":"Ren inbäddning","selvedge-rebuild.7d8c6afdf3":"5,26 till 6,06 mikrosekunder.","selvedge-rebuild.a4d57a9359":"Begränsad gräns","selvedge-rebuild.122385cbbe":"mätt på en namngiven maskin","selvedge-rebuild.224d7c9838":"Vad det kostar och ger","selvedge-rebuild.cc282eac1e":"SUB-MILLISEKUNDSTART","selvedge-rebuild.9a1cbd0dc8":"6 MIKROSEKUNDERS ANROP","selvedge-rebuild.66b7fb60dc":"Det som betalar tillbaka kostnaden ligger i andra änden. En ny instans startar på väl under en millisekund på den hårdvaran, så ett rum per begäran är överkomligt snarare än en lyx för batcharbete. Inget förs vidare mellan körningar, och poolen som betjänar dem skaffar och släpper en plats på konstant tid.","selvedge-rebuild.6d37e34f65":"Uppmätt på en Intel i9-13900KF, releasebyggd med fet länk-tidsoptimering, Rust 1.85.0, hundra prover per siffra efter tre sekunders uppvärmning. Benchmark-sviten följer med projektet och låser versionen av allt den jämför med, så siffrorna kan tas igen på din egen maskin.","selvedge-rebuild.5b487a198c":"Mätningen","selvedge-rebuild.ce2547f5f6":"Det avgränsade anropet inom processen kostar 5,26 till 6,06 mikrosekunder. En ren inbäddning kostar 22 till 27 nanosekunder. Skillnaden är importkontrollen, ersatta klockor och kvittot, prissatt per anrop. De siffrorna kommer från en releasebyggd version efter uppvärmning, inte ett löfte om varje värd. Benchmark-sviten är versionslåst och följer med projektet, så en motpart kan köra om jämförelsen på sin egen maskin.","selvedge-rebuild.eb0bea042b":"och detta är siffran","selvedge-rebuild.80244c6031":"Gränsen har ett pris","selvedge-rebuild.59f208dd86":"Uppmätt, med villkoren","selvedge-rebuild.1c554966f5":"Allt detta är fortfarande din egen fil på din egen disk, så lämna checken till någon annan.","selvedge-rebuild.1abf201fe1":"Vad registret släppte in eller drog tillbaka.","selvedge-rebuild.c4a1e99a74":"Artefakt in eller ut","selvedge-rebuild.99dc0fd69a":"När en klient avvisades.","selvedge-rebuild.14681ed6ee":"Tak eller storlek uppnådd","selvedge-rebuild.da84e101f9":"Vilken gräns avslutade vilken körning.","selvedge-rebuild.c7deb27f03":"Budget förbrukad","selvedge-rebuild.dfd95f1763":"Policy, artefakt, anledning och kontroller.","selvedge-rebuild.de43b346ca":"Förmåga nekad","selvedge-rebuild.0860379105":"beslut, inte anrop","selvedge-rebuild.770ce14a0d":"Vad en post handlar om","selvedge-rebuild.d302fd1542":"ROTATION","selvedge-rebuild.736d1d19bd":"KEDJAN ÖVERLEVER","selvedge-rebuild.0f26f75355":"EN RAD, EN HASH","selvedge-rebuild.4fd6822dee":"Det är den typen av post som är värd kostnaden för att verifiera, eftersom det är den typen som alla argumenterar om. Ingen bestrider att en funktion anropades. De bestrider om en komponent borde ha fått komma nära en kundpost från första början, och det är en rad i den här filen med en hash på vardera sidan. Beslutet förblir tillgängligt för en senare granskare.","selvedge-rebuild.52fc58dd92":"Åtta typer av poster går in, och var och en av dem är ett beslut snarare än ett anrop. En policyefterlevnadspost bär policyidentifieraren, artefaktdigestet, resultatet, anledningen till ett avslag och listan över kontrollerade förmågor för att nå det. Antagning, exekvering startad, exekvering slutförd, resursgränsöverträdelse, hastighetsgräns, storleksgräns och artefakthämtning utgör resten.","selvedge-rebuild.dc375c42ba":"Auditfilen är ett objekt per rad. Varje rad hash:ar sitt eget innehåll tillsammans med hashen före den; ta bort en och varje senare hash slutar matcha. Rotation för den sista hashen till nästa fil som ett ankare. Posterna beskriver beslut som policyefterlevnad, antagning, exekveringsslutförande, hastighets- eller storleksgränser och en artefakthämtning. En senare granskare kan därför fråga varför en körning nekades, inte bara om ett anrop skedde.","selvedge-rebuild.dfc80074cc":"så en radering syns","selvedge-rebuild.69fcfe76f1":"Varje rad håller den sista","selvedge-rebuild.aee1333814":"Auditfilen","selvedge-rebuild.5a622af936":"Samma disciplin, tillämpad på de beslut som någon senare kommer att bestrida.","selvedge-rebuild.fb3c095122":"En rot vid en tidigare storlek.","selvedge-rebuild.a6b6f9fa4d":"Vad var roten?","selvedge-rebuild.9410fb5d00":"En signerad trädtopp.","selvedge-rebuild.25c2799dca":"Vad är roten?","selvedge-rebuild.37a62a6d90":"Ett konsistensbevis mellan trädstorlekar.","selvedge-rebuild.39a9a225ab":"Har det ändrats?","selvedge-rebuild.13d3c8a85e":"En kort väg från artefakt till rot.","selvedge-rebuild.0791d2b497":"Är den där?","selvedge-rebuild.7729d17652":"utan att lita på dess operatör","selvedge-rebuild.12b003c6ac":"Fyra frågor den svarar på","selvedge-rebuild.e533871af4":"SIGNERAD TOPP","selvedge-rebuild.e9912b4293":"KONSISTENS","selvedge-rebuild.830294fe4a":"INKLUSIONSBEVIS","selvedge-rebuild.15627b2116":"Borttagning är vad formen gör dyr. Ta bort en post och varje bevis som någon håller över den delen av trädet slutar verifieras, på deras maskin, utan att någon behöver titta. Den egenskapen är vad en klient köper när de ber om ett inklusionsbevis snarare än en skärmdump.","selvedge-rebuild.0986321b82":"En klient behåller roten de fick, och varje senare påstående om loggen måste stämma med roten de redan har i sina händer. Inget i den kontrollen involverar den som driver loggen. Klienten håller det beviset oberoende, så kontrollen förblir möjlig även när operatören inte har något att tillägga.","selvedge-rebuild.af125678b5":"Varje antagen artefakt läggs till i ett Merkle-träd: löv använder prefix 0x00 och interna noder 0x01. Inklusion i en logg med en miljon poster tar tjugo hash:ar, så en klient kan kontrollera det på sin egen maskin. En signerad trädtopp fixerar roten vid en storlek, medan konsistensbevis visar att senare rötter utökar den snarare än ersätter den. Operatören tillhandahåller bevis; klienten utför kontrollen.","selvedge-rebuild.85aa50a3b8":"till någon utanför den","selvedge-rebuild.6f39cde263":"Loggen bevisar sig själv","selvedge-rebuild.0a295dee94":"Den append-only loggen","selvedge-rebuild.e77dce4f9b":"Att anta en artefakt är en sak. Att senare bevisa att du antog den är en annan.","selvedge-rebuild.86aa1f5eed":"Följer med artefakten och spelas upp vid verifiering.","selvedge-rebuild.343cb675ac":"Namnrymd som är berättigad för denna typ.","selvedge-rebuild.709a23220f":"Namn","selvedge-rebuild.f8123c295a":"Första fyra byten, aldrig ett filnamn.","selvedge-rebuild.fc92e820c6":"Rätt längd, hexadecimal och närvarande.","selvedge-rebuild.6e105ad7a3":"och där beviset läses","selvedge-rebuild.1618f58781":"Vad en push kontrolleras för","selvedge-rebuild.e185f9f7d4":"BEVIS NÄRVARANDE","selvedge-rebuild.e4360fc330":"MAGISKA BYTES","selvedge-rebuild.6d4b74c092":"LOOPBACK ELLER TOKENS","selvedge-rebuild.33e95b7d0e":"Beviset i sig spelas upp där artefakten verifieras, vilket håller dörren snabb och lägger kärnan där den har tid att arbeta. Dörren beslutar identitet och berättigande i konstant arbete per push; kärnan beslutar sanning. Ett långsamt bevis kan därför inte bli en anledning att anta en artefakt innan den har kontrollerats.","selvedge-rebuild.175ed9b192":"Starta registret på något annat än en loopback-adress med tokenautentisering avstängd, så vägrar det att starta. Slå på autentisering med en tom tokenlista, så vägrar det också. Den osäkra driftsättningen är otillgänglig snarare än avrådd, så ett konfigurationsfel syns omedelbart som ett startfel.","selvedge-rebuild.fc1d256e62":"Registret avgör typen utifrån en artefakts första fyra byte, inte dess filändelse eller manifest. Dess digest måste vara giltig och närvarande, dess namnområde måste passa typen, och ett bevis måste åtfölja den. Tjänsten vägrar också en osäker start utanför loopback utan tokenautentisering, och den avvisar en tom tokenlista när autentisering är aktiverad. Identitet, form och bevis kontrolleras innan något lagras.","selvedge-rebuild.027f67dd55":"innan något lagras","selvedge-rebuild.3d6b6cb540":"En push kontrolleras på fyra sätt","selvedge-rebuild.583ed36f97":"Inträdeskontroll","selvedge-rebuild.1914cd4ce8":"Dörren avgör vad som kommer in; kärnan avgör vad som är sant.","selvedge-rebuild.b69c347e7f":"Varje steg får ett utslag.","selvedge-rebuild.c0f85d6679":"Uppspelning","selvedge-rebuild.f97399239c":"Tolkad i kärnan.","selvedge-rebuild.cdde4f20ba":"Steg","selvedge-rebuild.c318427ef6":"Tolkas först efter att den passar.","selvedge-rebuild.6f95f40eae":"Klausulfil","selvedge-rebuild.1e9e6eecd0":"Jämförd med taket innan tolkning.","selvedge-rebuild.a97f5adbde":"Deklarerad storlek","selvedge-rebuild.1f9c89d51e":"varje kontrollerad, ingen antagen","selvedge-rebuild.e619c9a6b2":"Fyra saker kring ett bevis","selvedge-rebuild.7fa302aed3":"STORLEK FÖRST","selvedge-rebuild.8a20135ce2":"UPPSPELAD","selvedge-rebuild.24704c8edc":"LRAT OCH ALETHE","selvedge-rebuild.29f977d6d0":"Arbetet lades i det som omger den. Förtroenderötter hålls explicit snarare än ärvda från vilket lager som helst som maskinen råkar ha, återkallelse bär en uppdateringsintervall så att en indragning landar utan att vänta på ett utgångsdatum, och en tidsstämpeltoken har sin egen signatur kontrollerad innan dess tid tros. Cosign-signaturer verifieras mot en base64-nyckel och signatur, så artefakter signerade i det bredare ekosystemet anländer redan kontrollerbara.","selvedge-rebuild.f0f219cc1b":"Ett Selvedge-certifikat är medvetet litet. Det är en Ed25519-signatur över en publik nyckel, en utfärdare, ett subjekt och de två ändarna av ett giltighetsfönster, så det finns inget i det som måste tolkas ur ett format som någon annan kontrollerar. Dess jobb förblir snävt: säga vilken utfärdare som signerade vilket subjekt för vilken period, utan att be en verifierare att packa upp ett brett dokument först. Det förblir läsbart för en oberoende verifierare. Dess omfattning lämnas inte till slutledning.","selvedge-rebuild.f626b7a7da":"Under ytan","selvedge-rebuild.776d70676a":"Ett bevis kopplat till en artefakt är ett påstående tills Selvedge spelar upp det. LRAT- och Alethe-bevis tolkas och kontrolleras steg för steg genom en beviskärna, med ett storlekstak som tillämpas innan tolkningen börjar. Förtroenderötter, återkallelseuppdatering och tidsstämpelsignaturer kontrolleras runt den kärnan, medan Cosign-signaturer verifieras mot deras medföljande nyckel och signatur. Gränsen förblir tillräckligt liten för att en oberoende verifierare ska kunna inspektera.","selvedge-rebuild.438689443c":"och spelas upp steg för steg","selvedge-rebuild.1ed9eb8043":"Beviset kontrolleras om","selvedge-rebuild.77b6e89fee":"Bevis och certifikat","selvedge-rebuild.36ad1e8721":"Argumentet handlar mycket oftare om det högra dokumentet, och båda kommer från en körning.","selvedge-rebuild.36c042f601":"Utdata, fel och returvärde kompletterar posten.","selvedge-rebuild.43708b1ad0":"Fångade strömmar","selvedge-rebuild.ae61a28e3a":"Hur mycket arbete som förbrukades.","selvedge-rebuild.ed58f29743":"Instruktioner","selvedge-rebuild.918feb5b79":"Vilken deterministisk profil som tillämpades.","selvedge-rebuild.e5b7649e03":"Vilken exakt komponent som kördes.","selvedge-rebuild.60697a86b4":"Artefaktbyte","selvedge-rebuild.a49fe57a20":"och vad varje tas över","selvedge-rebuild.aeb0956f38":"Fyra av de sju","selvedge-rebuild.07519769df":"KONSTANT STORLEK","selvedge-rebuild.f9c0b723ec":"HASHAR, INTE LOGGAR","selvedge-rebuild.7531a92ec1":"SJU FÄLT","selvedge-rebuild.c35ff8c3a0":"Körningsrapporten fastställer vad körningen tilläts. Den namnger de beviljade kapaciteterna, policyn som beviljade dem, certifikaten som verifierades, en hash av de gällande inställningarna och vad körningen förbrukade i toppminne, processortid och instruktioner. De två frågorna kommer alltid tillsammans efter en incident, och Selvedge svarar på dem med två dokument snarare än ett som ombeds göra båda jobben.","selvedge-rebuild.b0b2377aff":"Posten fastställer om detta hände igen, och det är dokumentet som folk förväntas argumentera om. I praktiken argumenterar de om det andra. Den låter en senare läsare fråga om samma artefakt, indata och inställningar producerade resultatet igen. Det är en historisk fråga om händelsen. Körningsrapporten svarar på den andra frågan: vad körningen tilläts göra när det hände.","selvedge-rebuild.e88ce1c6ea":"Sju fält kommer tillbaka från en avslutad körning och inget är prosa: artefakt- och inställningsdigest, förbrukade instruktioner, utdata- och returvärdesdigest samt ett lagringsavtryck som viker arbete med fångade strömmar. Det förblir litet oavsett om utdata är en rad eller en gigabyte. Den medföljande körningsrapporten registrerar kapaciteter, policy, certifikat, inställningar och toppresursanvändning, så samma körning svarar på både vad som hände och vad den tilläts göra.","selvedge-rebuild.a219a2c15d":"och en rapport bevisar tillstånd","selvedge-rebuild.7eaab205c1":"En post bevisar upprepning","selvedge-rebuild.13380a7edb":"Två dokument per körning","selvedge-rebuild.4077f0afa7":"En jämförelse är bara så bra som posten bakom den, så läs vad posten innehåller.","selvedge-rebuild.39f8833993":"Sluta läsa; resten är brus.","selvedge-rebuild.c0084eb27a":"Inte samma program","selvedge-rebuild.64bc44871e":"Körningarna var inte konfigurerade likadant.","selvedge-rebuild.36e1b53299":"Inte jämförbar","selvedge-rebuild.9fc1d0cf34":"Samma arbete, olika byte ut.","selvedge-rebuild.d136230733":"Resultatet ändrades","selvedge-rebuild.6aee5fae01":"En annan räkning är en annan kodväg.","selvedge-rebuild.de89199753":"Arbetet ändrades","selvedge-rebuild.95e99b8668":"av fältet det hamnar i","selvedge-rebuild.1f218ead06":"Vad en skillnad berättar","selvedge-rebuild.d5cf7685a8":"INGET UTSLAG","selvedge-rebuild.d5a9df81ba":"FÖRVÄNTAT OCH FICK","selvedge-rebuild.ed299cc67f":"FÄLT FÖR FÄLT","selvedge-rebuild.a526ac7e2e":"Vilket är varför indata är fastlåst och följer med artefakten. Det är en rad i en procedur, och det är raden som avgör om en jämförelse avslutar ett argument eller öppnar ett andra. Den ger en motpart samma byte att köra igen, utan att först behöva komma överens om vilken indata jämförelsen menade.","selvedge-rebuild.6615580bdf":"Listan namnger fältet som flyttade sig, och fältet avgör diagnosen. Enbart bränsle är en annan kodväg. Bränsle och utdata tillsammans innebär en gäst som läste något som den andra inte gjorde. En inställningssammanfattning som skiljer sig innebär att de två körningarna aldrig var jämförbara, och en artefaktsammanfattning som skiljer sig innebär att de aldrig var samma program.","selvedge-rebuild.8c8effaa95":"Selvedge går igenom två poster fält för fält och samlar varje skillnad med förväntade och faktiska värden. Olika bränsle och olika utdata är olika problem, och listan anger vilket du har. Den kollapsar inte en avvikelse till en godkänd/underkänd-etikett: en inställningssammanfattning identifierar annan konfiguration, medan en artefaktsammanfattning identifierar olika program. Enbart bränsle pekar på en vägändring; bränsle plus utdata pekar på en gäst som läste ett annat värde. Resultatet ger motparten en konkret nästa kontroll istället för ett argument om en enda boolesk.","selvedge-rebuild.646770fca0":"av fälten som flyttade sig","selvedge-rebuild.e6e4d5cded":"Replay returnerar en lista","selvedge-rebuild.c81ee5ef6b":"Två körningar, jämförda","selvedge-rebuild.66a522b7c5":"Det är därför ”reproducerades det” får ett bättre svar än ja.","selvedge-rebuild.d76c40f0ce":"Snabb copy-on-write eller fast första beröring.","selvedge-rebuild.f2c61a30e9":"Minnesinitiering","selvedge-rebuild.c5abd185c9":"Upptäckt för hastighet eller fast för portabilitet.","selvedge-rebuild.72afcd7b6b":"Val av vektorinstruktioner","selvedge-rebuild.12d9267ba1":"Stark och billig, från ett frö.","selvedge-rebuild.de76cb3681":"Båda slumpströmmar","selvedge-rebuild.aa0c86bf67":"Fast epok, den första januari 2024.","selvedge-rebuild.be2bae9c5e":"Väggklocka","selvedge-rebuild.76249575a8":"(borttagen, eller beslutad en gång)","selvedge-rebuild.32684a6c6c":"Källor till drift","selvedge-rebuild.d5b4ab5d99":"PORTABEL GENOM VAL","selvedge-rebuild.73b7c15756":"ETT FRÖ","selvedge-rebuild.e5599ca3ea":"FAST KLOCKA","selvedge-rebuild.3228959407":"Determinismkonfigurationen bär en kontroll som anger vilken av de två du håller, så portabilitet är ett beslut med ett tryckt svar snarare än något som upptäcks när en motparts replay inte stämmer. Pinning kostar de bredare vektorenheterna på maskiner som har dem, och det är hela avvägningen.","selvedge-rebuild.95523f0e77":"Två inställningar avgör om samma artefakt tar samma väg genom processorn på någon annans maskin: hur vektorinstruktioner väljs, och hur minne initieras. Upptäck vad maskinen har och körningen är snabbare. Pina båda och körningen är portabel. En senare verifierare behöver den fasta vägen.","selvedge-rebuild.b679796146":"Selvedge tar bort variationskällor: en fast klocka vid 1 januari 2024 och båda slumpströmmar seedade från ett värde. Posten håller en sammanfattning av den konfigurationen, inte de värden som togs ut. Vektorinstruktioner och minnesinitiering är också explicita val: upptäck dem för hastighet eller pina dem för portabilitet. En verifierare kan läsa profilhashen och veta om en replay förväntades följa samma maskinväg innan utdata jämförs.","selvedge-rebuild.0a6cfc8fac":"inte en inställning att slå på","selvedge-rebuild.1fd189502e":"Determinism är subtraktion","selvedge-rebuild.a7c3ed1772":"Subtraktion, inte konfiguration","selvedge-rebuild.0c47ffb9bb":"En instruktionsräkning betyder bara något om instruktionerna var desamma två gånger.","selvedge-rebuild.adebd97359":"Bränsle som förbrukats kan subtraheras mellan körningar.","selvedge-rebuild.a2daaab559":"Siffra i efterhand","selvedge-rebuild.3d67ae7992":"Arbetet, snarare än en väggklocka, är gränsen.","selvedge-rebuild.de6412fbe8":"Budget på noll","selvedge-rebuild.15dcfdda9a":"Belastning flyttar inte en räkning.","selvedge-rebuild.2202f5e805":"Samma stoppunkt","selvedge-rebuild.60440bc65a":"Räknat när gästen kör; när det är slut, avslutas körningen.","selvedge-rebuild.63309fc99a":"Instruktionsbudget","selvedge-rebuild.9bb4b0c4cd":"och vad räkning köper","selvedge-rebuild.4f84d48da3":"En gräns","selvedge-rebuild.34b96ad39f":"SAMMA PÅ ALLA CPU:ER","selvedge-rebuild.c314cfa17b":"INTE SEKUNDER","selvedge-rebuild.62e2ede50f":"INSTRUKTIONER","selvedge-rebuild.d1536b89dd":"Förbrukade instruktioner är en egenskap hos körningen. Siffran sitter i posten, den kan subtraheras, och en skillnad på åtta i nio miljarder är det första värt att titta på när två körningar inte stämmer. Det är hela anledningen till att räkna arbete snarare än tid: siffran överlever maskinen den togs på. En omkörning på annan hårdvara returnerar samma räkning eller namnger fältet som flyttade sig.","selvedge-rebuild.7aff67a600":"En räkning är också en siffra två parter kan hålla mot varandra. Förfluten tid är en egenskap hos vilken maskin som råkar vara ledig, och inget användbart följer av en skillnad i den. Den mäter tillgänglighet på värden, inte det arbete gästen utförde. Räkningen beskriver istället arbete som kan kontrolleras oberoende.","selvedge-rebuild.72426f8729":"Förfluten tid låter samma artefakt passera på en ledig maskin och misslyckas på en upptagen. Selvedge begränsar en körning med instruktionsräkningen som gästen förbrukat, så belastning ändrar varken svaret eller punkten där den stannar. Budgeten debiteras gästarbete snarare än värdens schemaläggning. En timeout kan fortfarande skydda ett fastnat värdeanrop, men den är inte reproducerbarhetssignalen; den registrerade instruktionsräkningen är det.","selvedge-rebuild.8afbc5d594":"och bränsle mäter programmet","selvedge-rebuild.03b2c4da91":"En deadline mäter en värd","selvedge-rebuild.21a2c5f1aa":"Vad som faktiskt stoppar en körning","selvedge-rebuild.1a78f4b9ca":"En körning som inte ber om något kan ändå misslyckas med att avslutas, och det behöver en annan gräns.","selvedge-rebuild.4a92056b30":"Bara för att jokertecknet är nedskrivet.","selvedge-rebuild.98f3f99f4d":"Samma import med jokertecken","selvedge-rebuild.aca85a73fa":"Vägrad snarare än antagen ofarlig.","selvedge-rebuild.e4b5b433a2":"En import ingenting klassificerar","selvedge-rebuild.15c54f0161":"Känd men frånvarande från policy. Stannar här.","selvedge-rebuild.f998b59fb9":"Ett socketgränssnitt","selvedge-rebuild.b0449a2f1e":"Namngiven i policy och tillhandahållen av värden.","selvedge-rebuild.83ae8486f7":"Standardströmmarna","selvedge-rebuild.a46cc41ece":"en policy, fyra svar","selvedge-rebuild.161836a8f2":"Fyra förfrågningar","selvedge-rebuild.366a00a60f":"MISSNLYCKAS STÄNGT","selvedge-rebuild.4d3b321af0":"KONTROLLERAD FÖRST","selvedge-rebuild.063d13205c":"DEKLARERADE IMPORTER","selvedge-rebuild.0727104688":"I Selvedge misslyckas det okända fallet stängt, och det enda sättet att öppna det är ett jokertecken som sitter i policyn som en egen post. En behörighet du inte beslutade om är inte tillgänglig, och en behörighet du beslutade om är läsbar för den som läser policyn nästa år utan att behöva rekonstruera resonemanget. Den posten är granskningsbar, och att ta bort den stänger fallet igen.","selvedge-rebuild.4adda50d9a":"Det okända fallet är där körtider vanligtvis ger vika. En oigenkänd begäran släpps igenom med motiveringen att den förmodligen är ofarlig, och så är det hur en förmåga anländer som ingen valde, ingen äger och ingen kan datera. En gräns förblir begriplig bara när den stängs i just det fallet.","selvedge-rebuild.2b1f8f5acb":"En artefakt som ber Selvedge om nätverket startar aldrig. Varje deklarerad import gås igenom före instansiering från alla tre instanskonstruktorer; en import utanför policyn stoppar hela processen, och en import som ingen policy kan klassificera misslyckas stängt om inte ett wildcard beviljats medvetet. Genomgången sker innan någon modulkonstruktor körs, så en nekad import kan inte läcka en delvis instans. Importpolicyn är därför ett granskningsbart startvillkor snarare än ett bästa-ansträngning-filter vid körning.","selvedge-rebuild.c701cfb7bc":"vägras, inte släpps igenom","selvedge-rebuild.11f61b8cea":"En import den inte kan placera","selvedge-rebuild.e8f740737e":"Före instansiering","selvedge-rebuild.dcd4ba984c":"Ett tomt rum är hälften. Något måste också vägra innan koden startar.","selvedge-rebuild.0e3f683921":"Ingen katalog, socket, variabel eller argument.","selvedge-rebuild.b31a999e3e":"Allt annat","selvedge-rebuild.b6f2a8aafd":"Avsändarens byte, eller en stängd ström.","selvedge-rebuild.ed8d995cba":"Standard in","selvedge-rebuild.619f80b0f4":"Samma behandling. Inget skrivs någon annanstans.","selvedge-rebuild.be84302eb7":"Standard fel","selvedge-rebuild.28c9b400a8":"Fångad, bearbetad och lämnad tillbaka med körningen.","selvedge-rebuild.f0c190c767":"Standard ut","selvedge-rebuild.80384c78ce":"och vad som inte finns där att korsa","selvedge-rebuild.fbda0b5df6":"Vad som korsar muren","selvedge-rebuild.f317e1836d":"INGEN MILJÖ","selvedge-rebuild.772e054092":"INGA FILER","selvedge-rebuild.61176d0dd1":"INGET NÄTVERK","selvedge-rebuild.a4a4906f32":"Subtraktion håller still. Det finns inget filsystem att bevilja och inget nätverk att undanhålla, så värsta fallet beror på värdens form snarare än på att någon håller en lista korrekt. En Selvedge-policy du konstruerar själv börjar med en tom förmågelista och determinism krävd, och rummet den beskriver är rummet du får.","selvedge-rebuild.d987579a1c":"En behörighetslista är en sak någon underhåller, och allt som underhålls driver. En release öppnar en katalog för en diagnostik, diagnostiken är klar till sommaren, posten överlever den, och två år senare kan ingen säga vad som beror på den. Den historien är vad ett kvitto bevarar för en senare granskning.","selvedge-rebuild.a97c12e865":"Fråga vad en komponent kan nå inuti Selvedge och svaret är tre strömmar: standard ut, standard fel, och standard in när avsändaren tillhandahåller en. Ingen katalog, socket, miljövariabel eller argumentlista öppnas; värden har ingen kodväg som öppnar en.","selvedge-rebuild.d9a7d95854":"och det finns ingen fjärde","selvedge-rebuild.dcfbae366b":"En gäst får tre strömmar","selvedge-rebuild.fbadde4854":"Vad en gäst får","selvedge-rebuild.fallback-record":"post","selvedge-rebuild.fallback-check":"kontroll","selvedge-rebuild.illustrative":"ILLUSTRATIVT","selvedge-rebuild.declared":"deklarerad","selvedge-rebuild.recorded":"registrerad","selvedge-rebuild.banner.eng-unchecked.kicker":"Vad ett godkännande betyder","selvedge-rebuild.banner.eng-unchecked.title":"Varje påstående testas","selvedge-rebuild.banner.eng-unchecked.body":"En artefakt kan bära påståenden om sig själv: en signatursammanfattning, en certifikatsammanfattning, en policysammanfattning. Var och en är ett löfte om att något kontrollerades, och var och en behöver material innan den kan kontrolleras alls. Selvedge insisterar på det materialet. En artefakt som refererar till en signatursammanfattning verifieras när den fristående signaturen och nyckeln tillhandahålls. En som refererar till en certifikatsammanfattning verifieras när en kedjeverifierare finns där för att läsa den. En som refererar till en policysammanfattning verifieras på den policy-medvetna vägen som producerade den.","selvedge-rebuild.banner.eng-unchecked.instrument-header":"Verifieringsmaterial","selvedge-rebuild.banner.eng-unchecked.instrument-tag":"Krävs","selvedge-rebuild.banner.eng-unchecked.verdict-label":"Godkännanderesultat","selvedge-rebuild.banner.eng-unchecked.item-1-label":"Signatursammanfattning","selvedge-rebuild.banner.eng-unchecked.item-1-body":"Fristående signatur och nyckel.","selvedge-rebuild.banner.eng-unchecked.item-2-label":"Certifikatsammanfattning","selvedge-rebuild.banner.eng-unchecked.item-2-body":"Kedjeverifierare.","selvedge-rebuild.banner.eng-unchecked.item-3-label":"Policysammanfattning","selvedge-rebuild.banner.eng-unchecked.item-3-body":"Policy-medveten väg.","selvedge-rebuild.banner.eng-unchecked.item-4-label":"Artefakt + inställningar","selvedge-rebuild.banner.eng-unchecked.item-4-body":"Kontrolleras vid varje körning.","selvedge-rebuild.banner.eng-unchecked.verdict":"Ett godkännande täcker varje påstående i artefakten.","selvedge-rebuild.banner.eng-unchecked.footline":"Vilket är varför ett Selvedge-godkännande betyder samma sak för parten som tar emot det.","selvedge-rebuild.banner.eng-handover.kicker":"Vem som håller bevisen","selvedge-rebuild.banner.eng-handover.title":"Du lämnar över fyra saker","selvedge-rebuild.banner.eng-handover.body":"En andra part som kontrollerar en Selvedge-körning behöver fyra saker: artefaktens byte, indata som dessa byte fick, determinisminställningarna som körningen använde, och posten den producerade. Alla fyra är filer. Alla fyra färdas med vilka medel ni två redan använder, och ingen av dem är en referens, en licens eller en slutpunkt.","selvedge-rebuild.banner.eng-handover.instrument-header":"Replay-överlämning","selvedge-rebuild.banner.eng-handover.instrument-tag":"Offline","selvedge-rebuild.banner.eng-handover.verdict-label":"Oberoende replay","selvedge-rebuild.banner.eng-handover.item-1-label":"Artefaktens byte","selvedge-rebuild.banner.eng-handover.item-1-body":"Vad som kördes.","selvedge-rebuild.banner.eng-handover.item-2-label":"Inlämnad indata","selvedge-rebuild.banner.eng-handover.item-2-body":"Vad den kördes på.","selvedge-rebuild.banner.eng-handover.item-3-label":"Inställningar","selvedge-rebuild.banner.eng-handover.item-3-body":"Hur den kördes.","selvedge-rebuild.banner.eng-handover.item-4-label":"Din post","selvedge-rebuild.banner.eng-handover.item-4-body":"Vad som ska jämföras.","selvedge-rebuild.banner.eng-handover.verdict":"Deras maskin, deras jämförelse, deras lista.","selvedge-rebuild.banner.eng-handover.footline":"Fyra filer, och den part som tvivlar på dig är den part som kontrollerar.","selvedge-rebuild.banner.biz-blind.kicker":"Varför ett testresultat överförs","selvedge-rebuild.banner.biz-blind.title":"Det kan inte avgöra","selvedge-rebuild.banner.biz-blind.body":"Programvara som kan se sin omgivning kan bete sig olika i den. En komponent som läser datumet kan bete sig på ett sätt före ett gränsdatum och på ett annat sätt efter det. En som läser maskinnamnet kan vara försiktig i en testmiljö och slarvig i produktion. En som kan se hur belastad maskinen är kan ta en genväg bara när ingen sannolikt mäter. Det är det som gör ett godkännande test till något du klarade en gång snarare än något du vet.","selvedge-rebuild.banner.biz-blind.instrument-header":"Leverantörsoberoende gräns","selvedge-rebuild.banner.biz-blind.instrument-tag":"Samma villkor","selvedge-rebuild.banner.biz-blind.verdict-label":"Överförbart resultat","selvedge-rebuild.banner.biz-blind.compare-left":"Inget kvarvarande beroende","selvedge-rebuild.banner.biz-blind.compare-right":"Synlig gräns","selvedge-rebuild.banner.biz-blind.item-1-label":"Inget konto","selvedge-rebuild.banner.biz-blind.item-1-body":"Körs på din hårdvara.","selvedge-rebuild.banner.biz-blind.item-2-label":"Ingen leverantörsnyckel","selvedge-rebuild.banner.biz-blind.item-2-body":"Inget hålls för dig.","selvedge-rebuild.banner.biz-blind.item-3-label":"Inget dolt nätverk","selvedge-rebuild.banner.biz-blind.item-3-body":"Ingen väg att exfiltrera.","selvedge-rebuild.banner.biz-blind.item-4-label":"En daterad rapport","selvedge-rebuild.banner.biz-blind.item-4-body":"Behörigheten är skriftlig.","selvedge-rebuild.banner.biz-blind.verdict":"Ett testresultat överförs eftersom gränsen är densamma.","selvedge-rebuild.banner.biz-blind.footline":"Beviset är användbart för någon som inte var i rummet.","selvedge-rebuild.banner.biz-fresh.kicker":"Varför isolering är överkomlig","selvedge-rebuild.banner.biz-fresh.title":"Ett nytt rum varje gång","selvedge-rebuild.banner.biz-fresh.body":"Isolering är vanligtvis ransonerad. Att sätta upp en ren miljö kostar tillräckligt mycket för att den reserveras för batcharbete, och allt interaktivt delar en långlivad process där en jobs rester är nästa jobs utgångsläge. Det är ett kostnadsbeslut, och det presenteras nästan alltid som en arkitektur.","selvedge-rebuild.banner.biz-fresh.instrument-header":"Sekvens för nytt rum","selvedge-rebuild.banner.biz-fresh.instrument-tag":"Per begäran","selvedge-rebuild.banner.biz-fresh.verdict-label":"Driftmässig slutsats","selvedge-rebuild.banner.biz-fresh.item-1-label":"Kallstart","selvedge-rebuild.banner.biz-fresh.item-1-body":"Submillisekund.","selvedge-rebuild.banner.biz-fresh.item-2-label":"En begäran","selvedge-rebuild.banner.biz-fresh.item-2-body":"Ett rum.","selvedge-rebuild.banner.biz-fresh.item-3-label":"Ingen överföring","selvedge-rebuild.banner.biz-fresh.item-3-body":"Inget delas som standard.","selvedge-rebuild.banner.biz-fresh.item-4-label":"En post","selvedge-rebuild.banner.biz-fresh.item-4-body":"Överlämningen är explicit.","selvedge-rebuild.banner.biz-fresh.verdict":"Isolering är överkomlig när rummet är billigt.","selvedge-rebuild.banner.biz-fresh.footline":"En leverantör kan inte ärva gårdagens rum.","selvedge-rebuild.banner.con-code.kicker":"Vad kvittot innehåller","selvedge-rebuild.banner.con-code.title":"En kod är inte en kopia","selvedge-rebuild.banner.con-code.body":"Ett kvitto som bevisade vad som kom ut ur ditt brev skulle behöva innehålla brevet, och det är den delen som folk ganska rimligen frågar om. Selvedge behåller ingen kopia. Vad det behåller är en kort kod som beräknats från innehållet, och beräkningen går bara åt ett håll.","selvedge-rebuild.banner.con-code.instrument-header":"Kvittoledger","selvedge-rebuild.banner.con-code.instrument-tag":"Uppspelbar","selvedge-rebuild.banner.con-code.verdict-label":"Vad det bevisar","selvedge-rebuild.banner.con-code.item-1-label":"Artefakten","selvedge-rebuild.banner.con-code.item-1-body":"Vilket program.","selvedge-rebuild.banner.con-code.item-2-label":"Indata","selvedge-rebuild.banner.con-code.item-2-body":"Vad den såg.","selvedge-rebuild.banner.con-code.item-3-label":"Inställningarna","selvedge-rebuild.banner.con-code.item-3-body":"Vad som var fastställt.","selvedge-rebuild.banner.con-code.item-4-label":"Kvittot","selvedge-rebuild.banner.con-code.item-4-body":"Vad som ska jämföras.","selvedge-rebuild.banner.con-code.verdict":"En kort kod namnger körningen; den låtsas inte vara källan.","selvedge-rebuild.banner.con-code.footline":"Det användbara objektet är tillräckligt litet för att överlämnas.","selvedge-rebuild.internal-numeric":"Intern beräkning, lagring och ackumulering använder binära, heltals-, fixpunkts- eller adaptiva heltals-/fixpunktsrepresentationer. Flyttal accepteras endast vid en deklarerad extern gräns och konverteras explicit innan internt arbete påbörjas. Det finns ingen intern flyttalsreserv.","selvedge-rebuild.banner.eng-unchecked.title-accent":"innan ett godkännande ges","selvedge-rebuild.banner.eng-unchecked.body-second":"Be Selvedge att verifiera utan materialet och felet namnger exakt vad som saknas, vilket förvandlar en overifierbar artefakt till en begäran om den enda sak som skulle avgöra det. Den praktiska effekten är att ett grönt resultat från Selvedge bär sin fulla innebörd vart det än färdas: varje påstående artefakten gör testades, med samma verktyg, mot material som någon faktiskt tillhandahöll.","selvedge-rebuild.banner.eng-handover.title-accent":"och kontrollen är deras","selvedge-rebuild.banner.eng-handover.body-second":"De kör uppspelningen på sin egen maskin mot sin egen byggversion av verktyget, och vad som kommer tillbaka är deras lista över avvikande fält snarare än din försäkran om körningen. Inget på den vägen kräver ett konto, en nyckel som vi håller, eller att en av våra tjänster är nåbar, så kontrollen fungerar under ett avbrott, på ett luftisolerat nätverk och år efter den körning den avgör. Det är det som gör en Selvedge-post värd att citera i ett kontrakt: den part som misstror dig är den part som verifierar den.","selvedge-rebuild.banner.biz-blind.title-accent":"att den testas","selvedge-rebuild.banner.biz-blind.body-second":"En komponent som körs i Selvedge har inget att läsa. Klockan den får rör sig aldrig från en enda fast tidpunkt. Det finns ingen miljö, inga argument, inget nätverk och ingen katalog, så det finns inget maskinnamn, ingen distributionsetikett och inget sätt att ta reda på om detta är den fjärde körningen eller den första. Beteendet kan fortfarande bero på indata, vilket är precis varför indata är det du fäster och överlämnar. Vad det inte kan bero på är datumet, värden eller tillfället, så en körning som betedde sig i godkännande beter sig på samma sätt i november på någon annans hårdvara.","selvedge-rebuild.banner.biz-fresh.title-accent":"eftersom ett rum är billigt","selvedge-rebuild.banner.biz-fresh.body-second":"Att starta en färsk Selvedge-instans tar väl under en millisekund på den maskin som projektet mäter på, vilket innebär att en per förfrågan ryms inom budgeten för nästan allt interaktivt. Ingenting överförs mellan dem om det inte överlämnas medvetet, och det som överlämnas syns i posten som något som överlämnats. Den kommersiella versionen av den meningen är kort: ett jobbs misstag är ett jobbs misstag, och sprängradien är ett rum som inte längre finns.","selvedge-rebuild.banner.con-code.title-accent":"av det det kom ifrån","selvedge-rebuild.banner.con-code.body-second":"Samma innehåll ger alltid samma kod, så koden räcker för att visa att ingenting har ändrats. Koden kan inte omvandlas tillbaka till innehållet, så den visar ingenting om vad innehållet var. En körning över en rapport på tvåhundra sidor lämnar en post av samma storlek som en körning över en rad, och ingen av posterna innehåller ett ord om vad den handlade om. Du kan behålla den i ett decennium eller lämna den till någon som inte har rätt att läsa dokumentet, och du avslöjar ingenting alls.","selvedge-rebuild.banner.eng-record.kicker":"Det som återstår efter körningen","selvedge-rebuild.banner.eng-record.title":"Processen har stoppats","selvedge-rebuild.banner.eng-record.title-accent":"posten svarar fortfarande","selvedge-rebuild.banner.eng-record.body":"En slutförd körning bör lämna mer än en framgångsflagga. Selvedge binder artefakten, indata, determinisminställningar och uppmätt arbete till de utdata som kom tillbaka. Posten är en uppsättning fält, inte en prosa­redogörelse skriven i efterhand.","selvedge-rebuild.banner.eng-record.body-second":"En andra maskin kan spela upp samma material och jämföra posten fält för fält. Om artefakten, inställningarna, instruktionsantalet eller utdata skiljer sig, har avvikelsen en namngiven plats snarare än ett allmänt påstående om att körningen inte kunde återskapas.","selvedge-rebuild.banner.eng-record.instrument-header":"Körningskvitto","selvedge-rebuild.banner.eng-record.instrument-tag":"Fält för fält","selvedge-rebuild.banner.eng-record.verdict-label":"Uppspelningskontroll","selvedge-rebuild.banner.eng-record.item-1-label":"Artefakt + indata","selvedge-rebuild.banner.eng-record.item-1-body":"Materialet som kom in.","selvedge-rebuild.banner.eng-record.item-2-label":"Determinisminställningar","selvedge-rebuild.banner.eng-record.item-2-body":"Villkoren som fastställdes för körningen.","selvedge-rebuild.banner.eng-record.item-3-label":"Förbrukade instruktioner","selvedge-rebuild.banner.eng-record.item-3-body":"Det uppmätta arbetet.","selvedge-rebuild.banner.eng-record.item-4-label":"Utdatadigest","selvedge-rebuild.banner.eng-record.item-4-body":"Värdena att jämföra.","selvedge-rebuild.banner.eng-record.verdict":"När en uppspelning avviker pekar posten på fältet där det hände.","selvedge-rebuild.banner.eng-record.footline":"Bevisen förblir användbara efter att processen som producerade dem är borta.","selvedge-rebuild.banner.biz-transfer.kicker":"Det som överlever ett leverantörsbyte","selvedge-rebuild.banner.biz-transfer.title":"Behåll det godkända resultatet","selvedge-rebuild.banner.biz-transfer.title-accent":"utan att behålla leverantören","selvedge-rebuild.banner.biz-transfer.body":"Ett godkännanderesultat blir skört när bara leverantören kan återskapa det. Kontot, tjänsten och den interna testmiljön blir då en del av bevisen, även om avtalet säger att programvaran i sig är portabel.","selvedge-rebuild.banner.biz-transfer.body-second":"Selvedge gör överlämnandet konkret. Behåll artefakten, de tillåtna kapaciteterna, de fastställda körinställningarna och den resulterande posten. En ersättande leverantör eller oberoende granskare kan spela upp dessa filer på sin egen maskin utan att be den ursprungliga leverantören att öppna något igen.","selvedge-rebuild.banner.biz-transfer.instrument-header":"Oberoende överlämnande","selvedge-rebuild.banner.biz-transfer.instrument-tag":"Ingen kvarhållen tjänst","selvedge-rebuild.banner.biz-transfer.verdict-label":"Kommersiell gräns","selvedge-rebuild.banner.biz-transfer.item-1-label":"Godkänd artefakt","selvedge-rebuild.banner.biz-transfer.item-1-body":"De exakta byten som passerade.","selvedge-rebuild.banner.biz-transfer.item-2-label":"Behörighetsuppsättning","selvedge-rebuild.banner.biz-transfer.item-2-body":"Gränsen den kördes inom.","selvedge-rebuild.banner.biz-transfer.item-3-label":"Uppspelningspaket","selvedge-rebuild.banner.biz-transfer.item-3-body":"Filer som köparen kan behålla.","selvedge-rebuild.banner.biz-transfer.item-4-label":"Oberoende jämförelse","selvedge-rebuild.banner.biz-transfer.item-4-body":"Inget leverantörskonto krävs.","selvedge-rebuild.banner.biz-transfer.verdict":"Bevisen byter ägare utan att skapa ett nytt beroende.","selvedge-rebuild.banner.biz-transfer.footline":"Den part som tar emot resultatet får också medlen att kontrollera det.","slv-visuals.chrome-meta":"körningspost","slv-visuals.661f13bc63":"KONTROLLERAD","slv-visuals.bd63dd7336":"deklarerad, avgränsad, registrerad","slv-visuals.ac7ff256a6":"SEL","slv-visuals.44fd37f1ed":"Denna värld är förseglad eftersom den inte deklarerades.","slv-visuals.74140b3eb3":"Operationen korsar rummet medan nyckeln förblir utanför.","slv-visuals.a95af2a207":"En sökvägsprefix är synlig; detta är ett fönster, inte ett filsystem.","slv-visuals.5265953d8b":"Två namngivna verktyg finns; ett namnlöst verktyg har ingen öppning.","slv-visuals.43dd7aa30b":"Den beviljade listan är daterad på rapporten, så granskningen blir en uppslagning.","slv-visuals.bcaf2f4bea":"Kapaciteten nekades före körningen, med en stabil kod för runbooken.","slv-visuals.f712baba7f":"Bränsle och utdata flyttades: fråga vilken indata gästen faktiskt fick.","slv-visuals.f4435747db":"Bränsle flyttades medan utdata hölls: inspektera värdbyggen eller kodvägen.","slv-visuals.e18ddd4366":"Inga fynd. Pinning ger upp bredare vektorenheter, och portabilitet är nu en läsning.","slv-visuals.f1a5ccbfac":"Två fynd: vektorval och minnesinitiering beror på värden.","slv-visuals.interaction.choices":"Selvedge visuella val","slv-visuals.interaction.sequence":"Selvedge sekvens","slv-visuals.interaction.worlds":"Selvedge kapacitetsvärldar","slv-visuals.interaction.tree":"Selvedge inklusionsbevisträd","slv-visuals.fallback-hash":"hash","slv-visuals.fallback-fact":"faktum","slv-visuals.control.detect":"detektionsinställd","slv-visuals.control.pinned":"pinnad","slv-visuals.control.fuel":"bränsle flyttat","slv-visuals.control.output":"bränsle + utdata flyttat","slv-visuals.control.policy":"policy nekad","slv-visuals.control.allowed":"policy tillåten","slv-visuals.control.tool":"verktyg","slv-visuals.control.storage":"lagring","slv-visuals.control.crypto":"krypto","slv-visuals.control.observe":"observera","toc-rail.f5cbdf6bfb":"Innehåll"}
