{"block_close_oss.c33fd1fe9c":"Fællesskab og økosystem","open-source-selvedge.hero-broker.no":"Nej","open-source-selvedge.a5e3c573e9":"Kompiler Kera BNN-arbejdsbelastninger til Selvedge-kørselsmiljøet.","open-source-selvedge.d5f412e831":"Kera","open-source-selvedge.fe0a091fdb":"Produkter","open-source-selvedge.7dfa2cfe61":"Hash-kædet hændelsesoprindelse for systemhændelser.","open-source-selvedge.1aa2f31ee7":"Hovedbog","open-source-selvedge.6cc3364a24":"Udførelsesbevis","open-source-selvedge.ff130daae8":"Beviscertifikater for ræsonnement, ikke udførelsesudskrifter.","open-source-selvedge.df84637182":"AION","open-source-selvedge.d5d6e83bf2":"Fortsæt med at udforske","open-source-selvedge.75e393a1ac":"Udforsk projektet","open-source-selvedge.f9743247fa":"Læs dokumentationen","open-source-selvedge.ef0fd4ccef":"Inspicér udførelsesposten","open-source-selvedge.e971b9cac2":"Selvedge udgives i fjerde runde af fundamentets udgivelsesprogram, efter Knot og Ledger. Når det sker, kan du selv sandboxe en WASM-modul og afspille beviskuverten.","open-source-selvedge.aa91c05f23":"Verificér resultatet, ikke koden","open-source-selvedge.90e40d5043":"Kom i gang","open-source-selvedge.de6848949f":"Selvedge","open-source-selvedge.650fabe787":"Open Source","open-source-selvedge.0a2d263d08":"OSS / Selvedge","open-source-selvedge.9e2fe6d1ab":"Sandbox med standardafvisning","open-source-selvedge.6b5eb5323e":"Standardafvisning","open-source-selvedge.9940fac0fc":"Model Context Protocol-værktøjsudførelsesflade.","open-source-selvedge.d19313d340":"Agent-server","open-source-selvedge.bb1d021694":"Ed25519-forseglet, SHA3-256-udskrift, offline-verifikation.","open-source-selvedge.1ee471ad95":"Beviskuvert","open-source-selvedge.7e4e340a74":"Binære neurale netværk med graf-IR, JIT og fortolker.","open-source-selvedge.0743169b8b":"Kera-motor","open-source-selvedge.90ba359bc5":"Komponentmodel-runtime, WASI 0.2 Preview 2-vært.","open-source-selvedge.90aecd8ec1":"Wasmtime-motor","open-source-selvedge.ed07ad60bf":"Verificeret overflade","open-source-selvedge.8ec9f20dc2":"HVAD DER UDLEVERES","open-source-selvedge.efe0c41bcb":"KERA","open-source-selvedge.4e946026a7":"WASM","open-source-selvedge.8e4939f0ca":"RUST 2024","open-source-selvedge.c968638a6e":"FORSEGLET UDSKRIFT","open-source-selvedge.201a4da5a0":"Selvedge kører ikke-betroet kode i en sandbox med begrænsede kapaciteter og registrerer udførelsen i en forseglet udskrift. Indeslutning begrænser, hvad koden kan røre; udskriften viser, hvad der faktisk skete, og kan afspilles til gennemgang.","open-source-selvedge.3ca6c6a37b":"Standarddeterministisk","open-source-selvedge.a55e5a1229":"Kapacitetsbegrænset","open-source-selvedge.fca77b7e3a":"Den forseglede udførelsessti","open-source-selvedge.8faedce292":"Fire kørselsmiljøer","open-source-selvedge.2adb968c4a":"Samme kuvert","open-source-selvedge.0bf361df63":"Model Context Protocol-server til agentværktøjer.","open-source-selvedge.21593b807a":"MCP","open-source-selvedge.1df8dd458e":"Langtidskørende agent-runtime med en kø.","open-source-selvedge.329cb8b6ba":"Tjeneste","open-source-selvedge.8b3b7e65eb":"byg, verificér, kør, afspil. CI-venligt.","open-source-selvedge.700b401ca5":"CLI","open-source-selvedge.fb075836bd":"Linket ind i din applikation som en crate.","open-source-selvedge.0fd17b94c9":"Indlejret","open-source-selvedge.3512486e9f":"Hvor Selvedge kører","open-source-selvedge.d53f3da0a7":"HOLDNING","open-source-selvedge.f28d7de3d9":"REGULERET","open-source-selvedge.a21096cb07":"BNN-RUNTIME","open-source-selvedge.0fcaf629eb":"PLUGINS","open-source-selvedge.32e4cd84f3":"AGENTVÆRKTØJER","open-source-selvedge.78a8dfaf02":"Agentværktøjer, tredjepartsplugins, Kera BNN-inferens og reguleret dataarbejde kommer alle ind gennem den samme kontrollerede grænse. Hvert kørselsmiljø producerer den samme forseglede beviskuvert, så ændringer i implementeringen ændrer ikke revisionshistorien.","open-source-selvedge.e9f7d0cf54":"møder regulerede arbejdsbelastninger","open-source-selvedge.8d5a043fd8":"Hvor ikke-betroet kode","open-source-selvedge.14a29ba383":"Anvendelsestilfælde","open-source-selvedge.f86aae8de8":"Hot path forbliver med vanilla","open-source-selvedge.224a8949e8":"Kold start, den store gevinst","open-source-selvedge.36998c51d5":"Udskrifts-hashing, SIMD.","open-source-selvedge.41366a8f09":"1 til 3 us","open-source-selvedge.01dbc6d47c":"SHA3-256, 1 KB","open-source-selvedge.bd0fbf08cc":"Ed25519-signering 5-15 us, verifikation 15-30 us.","open-source-selvedge.1f3e8a79be":"10 til 20 us","open-source-selvedge.671d8813b1":"AION proof create","open-source-selvedge.9f10fa1bbe":"Processtart inkluderet, 8-9x hurtigere.","open-source-selvedge.4258dd2386":"1,58 til 1,70 ms","open-source-selvedge.919b634e80":"CLI kold, Kera JIT","open-source-selvedge.2d3bb21f5e":"Compute-modul, mod 1187-1494 us vanilla.","open-source-selvedge.bd8403776f":"15 til 21 us","open-source-selvedge.cbb71692d2":"Kold start, API","open-source-selvedge.6cd2cd614d":"Fra BENCHMARKS.md","open-source-selvedge.48109cc196":"SELVEDGE BENCHES","open-source-selvedge.d9074c5c77":"CRITERION","open-source-selvedge.7084ceb2f1":"AION 10-1000x","open-source-selvedge.b0437f28f6":"KERA JIT WARM 2x","open-source-selvedge.65e2c56be9":"COLD 62-243x","open-source-selvedge.928af32bc7":"Selvedge Wasmtime starter 62 til 243x hurtigere end vanilla Wasmtime på API-niveau. Den ærlige afvejning er hot path: vanilla holder de 22 ns gentagne kald, og komponentmodellen, der producerer transskriptionen, kører langsommere der. Kera JIT er 2x hurtigere varm til graf-arbejde. Tal er fra repositoryets BENCHMARKS.md.","open-source-selvedge.da589b16da":"Vælg runtime til arbejdsbelastningen","open-source-selvedge.c296a030fe":"Kold start er gevinsten","open-source-selvedge.63c9045599":"Ydeevne","open-source-selvedge.7b63c4cb70":"Givet pr. kald","open-source-selvedge.abf0c49614":"Standard afvis","open-source-selvedge.cce9f81b05":"Hver gate-beslutning er registreret og hashet.","open-source-selvedge.5bcd602254":"Transskription","open-source-selvedge.7dc2595377":"max_execution_time_ns, adskilt fra fuel.","open-source-selvedge.e909add520":"Væg-tid loft","open-source-selvedge.214f86c442":"max_memory_bytes, 256 MiB standard, 4 GiB maks.","open-source-selvedge.89095dddd2":"RAM-loft","open-source-selvedge.0f69ea8c8d":"max_instructions, udtømning stopper arbejdsbelastningen rent.","open-source-selvedge.7171161439":"Beregningsbudget","open-source-selvedge.71f2051042":"Ur, tilfældig, filsystem, netværk, miljø, stdio, proces, brugerdefineret. Standard afvis.","open-source-selvedge.ca09c54bff":"Kapaciteter","open-source-selvedge.f767a4311b":"Per-kørsel vagter","open-source-selvedge.369abb529c":"POLICY-NIVEAUER","open-source-selvedge.64269f9bd2":"TIME","open-source-selvedge.f4b1c471ce":"HUKOMMELSE","open-source-selvedge.d8a8b58d7f":"FUEL","open-source-selvedge.1a8d3ca502":"Et standard-afvis kapacitetssæt gater hvert host-kald på tværs af otte WASI-domæner. Ressourcelofter på hukommelse, fuel og tid begrænser løbsk adfærd. Hver gate-beslutning og ressourceaflæsning er i transskriptionen.","open-source-selvedge.770a668e0e":"Ressourcelofter. Revision","open-source-selvedge.8a54e91228":"Kapaciteter","open-source-selvedge.bb9cf14180":"Politik","open-source-selvedge.26fe8fb85c":"Kvitteringer frem for påstande","open-source-selvedge.e08283960c":"Verificer, stol ikke","open-source-selvedge.82de28b689":"Du har brug for kryptografisk bevis for, hvad arbejdsbelastningen gjorde, ikke tillid til runtime.","open-source-selvedge.858b0d2d19":"Stol på runtime, ikke arbejdsbelastningen","open-source-selvedge.ba959133c8":"Tillad filsystem, afvis netværk, men ingen per-kald registrering i revisionssporet.","open-source-selvedge.ff6fdd664b":"Grov tillad eller afvis","open-source-selvedge.f58bb04b13":"FP og væg-tid lækker igennem. Afspilning producerer cirka samme output, ikke præcis.","open-source-selvedge.a1d55a1dad":"Afspilning afviger","open-source-selvedge.f7afaaab99":"ingen kvittering","open-source-selvedge.4677f31dd1":"En sandbox stopper flugt. Den beviser ikke, at arbejdsbelastningen opførte sig korrekt indeni.","open-source-selvedge.6f3134b990":"Indeslutning er ikke korrekthed","open-source-selvedge.782cef5501":"Fire strukturelle huller","open-source-selvedge.056dcf1841":"HVORFOR SANDBOXES MISSER","open-source-selvedge.f1358eac2f":"GROV POLITIK","open-source-selvedge.2bf9ef4df8":"IKKE-DETERMINISTISK","open-source-selvedge.1c613acc7e":"INGEN BEVIS","open-source-selvedge.d38e80798b":"Konventionelle sandboxes stopper dårlig kode fra at flygte. De producerer ikke en registrering af, hvad koden faktisk gjorde indeni. Når en revisor spørger, er svaret en påstand, ikke bevis.","open-source-selvedge.61920a517c":"De beviser ikke","open-source-selvedge.5a88fbb30e":"Sandboxes indeholder","open-source-selvedge.8a9400005c":"En sandbox forklarer ikke kørslen","open-source-selvedge.7c46a5978b":"Selvedge fanger præcis, hvad der blev udført, input til output, hvert host-kald forseglet.","open-source-selvedge.3e663e9467":"Selvedge er eksekveringstransskription","open-source-selvedge.a5be60731e":"Ledger registrerer, hvad der skete i et system. Selvedge registrerer, hvilken kode der kørte.","open-source-selvedge.2c3e446b87":"Ledger er hændelsesoprindelse","open-source-selvedge.de792742e8":"AION udsteder certifikater over løser-trin, ikke udførelseskørsler.","open-source-selvedge.ced73ef9a5":"AION er bevis for ræsonnement","open-source-selvedge.0d9a7a065c":"Hvordan Selvedge adskiller sig fra AION og Ledger","open-source-selvedge.d7ffcdc87b":"Samme input plus samme kuvert betyder samme output, altid.","open-source-selvedge.7d8134cc1f":"Byte-identisk afspilning","open-source-selvedge.75fcf02b02":"En fast epoke og en seedet ChaCha20 PRNG erstatter værtstid og entropi.","open-source-selvedge.92a47286b6":"Virtuelt ur, seedet RNG","open-source-selvedge.13c1f9cde6":"Intern beregning, lagring og akkumulering bruger binære, heltals-, fastpunkts- eller adaptive heltals-/fastpunktsrepræsentationer. Flydende komma accepteres kun ved en erklæret ekstern grænse og konverteres eksplicit, før internt arbejde begynder; der er ingen intern flydende-komma-fallback. Det virtuelle ur forbliver fast, så afspilning producerer de samme bytes.","open-source-selvedge.a33c607874":"Ingen interne floats, ingen ure","open-source-selvedge.81ec58648a":"Standard-deterministisk udførelse","open-source-selvedge.4b447f3a6e":"Verifikator afspiller offline med kun modulbytes og kuvert.","open-source-selvedge.17d120d8bb":"Afspilbar","open-source-selvedge.6e95469aa0":"ed25519-signatur over kuvertroden. Ikke prosa.","open-source-selvedge.6e3665d85f":"Signeret","open-source-selvedge.bc61f0c3fe":"Hvert værtkald hashes ind i kæden. Redigeringer bryder kæden.","open-source-selvedge.aa5cba1a92":"Hash-kædet","open-source-selvedge.04c7525615":"Hvorfor transskriptet er forskelligt fra en log","open-source-selvedge.6db180787e":"Samme flow ved hver udførelse. Afspilning er mekanisk.","open-source-selvedge.69aca853c2":"AION-bevis","open-source-selvedge.ff8fc1c58a":"Segl","open-source-selvedge.0ae62541bc":"SHA3-kæde","open-source-selvedge.873507a022":"Hash","open-source-selvedge.b1b392607d":"Kør","open-source-selvedge.3e3f943d84":"caps fastlåst","open-source-selvedge.ddcb77ff76":"Indlæs","open-source-selvedge.71faf343ce":"Udførelsestransskript","open-source-selvedge.952be7ff16":"AION-bevis udstedt, ed25519-signeret, kuvert klar til forsendelse.","open-source-selvedge.be1a4b336f":"Hvert værtkald og resultat hashes ind i en SHA3-256-kæde.","open-source-selvedge.83dcc459e8":"Wasmtime eller Kera udfører inde i sandkassen med standard-nægtelse.","open-source-selvedge.1a5c8788b4":"Modul indlæst, capabilities fastlåst, ressourcebegrænsninger anvendt.","open-source-selvedge.25ec589727":"Selvedge kører WASM- eller Kera-kode inde i en sandkasse med standard-nægtelse, hasher hvert værtkald ind i en SHA3-256-transskriptkæde og pakker resultatet ind i en signeret AION-beviskuvert. Kuverten afspilles uden den oprindelige sandkasse.","open-source-selvedge.fa84feaccb":"Ét forseglet transskript","open-source-selvedge.62ee5ca76d":"Fire faser","open-source-selvedge.a5a88d36d1":"Hvad Selvedge producerer","open-source-selvedge.db2f804f0c":"Data forlader Europa","open-source-selvedge.8799dc7cf1":"Computere, du ejer","open-source-selvedge.1d197d39c5":"Hvor det kører","open-source-selvedge.79073eaaf2":"Holland","open-source-selvedge.44ab85a252":"Oprindelse","open-source-selvedge.f1be77358f":"Bevis, ikke et løfte","open-source-selvedge.df5248d3cd":"Revisionssvaret","open-source-selvedge.6eef664840":"Ingen","open-source-selvedge.a95380913a":"Ekstern tjeneste påkrævet","open-source-selvedge.eba5db6f23":"Vendor lock-in","open-source-selvedge.4ce8c39ddd":"Hvor man finder det","open-source-selvedge.3229609e15":"Udførelsesmodel","open-source-selvedge.cba0624eb5":"Indkøbsark","open-source-selvedge.101226ec7a":"Hvad det gemmer og afrisikerer","open-source-selvedge.7a0848ede3":"Se udførelsesgrænsen","open-source-selvedge.c01c519a99":"Selvedge er en deterministisk WebAssembly-sandkasse til upålidelig kode. Dets tilladelsesmanifest og forseglede transskript kører på hardware, du kontrollerer, så en modpart kan afspille registreringen på sin egen maskine, og en tvist bliver en opslag frem for en assurances-anmodning.","open-source-selvedge.27e446d5a9":"Behold et forseglet transskript","open-source-selvedge.e1cb220703":"Kør upålidelig kode","open-source-selvedge.6ec18dcb30":"Selvedge","open-source-selvedge.993a665d35":"I kontrol","open-source-selvedge.c1df7f8f11":"Du forbliver","open-source-selvedge.f3101e3bb1":"På en computer derhjemme","open-source-selvedge.7cb07d3c00":"Kan køre","open-source-selvedge.576347ec82":"Europa","open-source-selvedge.15edfb4da4":"Lavet i","open-source-selvedge.dd80c16201":"Samme svar, hver gang","open-source-selvedge.d7e70b6e08":"Samme spørgsmål","open-source-selvedge.12fee4f639":"Så intet kan forfalskes","open-source-selvedge.4c10b31d42":"Det forsegler","open-source-selvedge.dcd11694fe":"En kvittering for hvert trin","open-source-selvedge.2ab05d7411":"Det skriver","open-source-selvedge.527d86ed84":"Holder arbejdet i et sikkert hjørne","open-source-selvedge.ca032b5844":"Hold koden inden for rammerne, bevar registret","open-source-selvedge.ce2cddc0bb":"En omhyggelig hjælper","open-source-selvedge.f8c94a3b4b":"Hvad det er","open-source-selvedge.704869f20f":"I klare ord","open-source-selvedge.21e83f6c44":"Læs den lille historie","open-source-selvedge.06c805023d":"Se hvad koden gjorde","open-source-selvedge.d346a6159d":"Selvedge placerer et program, du ikke selv har valgt, i et rum uden internet, uden adgang til dine filer og uden noget at lære om din maskine. Det efterlader en kvittering, der siger, hvad der kom tilbage, og hvad programmet havde lov til at gøre, så du kan tjekke en senere påstand i stedet for at stole på nogens ord.","open-source-selvedge.a1301435db":" skriver alt ned, hvad det gør","open-source-selvedge.5bd50e406e":"En omhyggelig hjælper, der","open-source-selvedge.279245bb2e":"AION-stil, ed25519-forseglet","open-source-selvedge.5f174de1cc":"Bevis","open-source-selvedge.ff5b90620f":"SHA3-256 pr. host-kald","open-source-selvedge.98e2d78aaa":"Standard, ikke tilvalg","open-source-selvedge.2956ef9ad6":"Determinisme","open-source-selvedge.cd95bf50b6":"Wasmtime-komponentvært","open-source-selvedge.b3776d63ad":"Backends","open-source-selvedge.2da600bf94":"Version","open-source-selvedge.f187484f8c":"Rust (Edition 2024)","open-source-selvedge.89b86ab0e6":"Sprog","open-source-selvedge.942587e61e":"Projektark","open-source-selvedge.d4a74b503a":"Læs dokumentationen","open-source-selvedge.a42a770d90":"Selvedge kører kode, du ikke selv har skrevet, i en WebAssembly-komponentvært uden netværk, filsystem, miljø eller bevægeligt ur. Hver fuldført kørsel returnerer en registrering, som en anden part kan afspille, og en eksekveringsrapport, der angiver, hvad koden havde lov til at gøre. Udgivet under Apache 2.0.","open-source-selvedge.92ec8c4f54":"sikker ansvarlighed","open-source-selvedge.722d7084a5":"Utroværdig kode","open-source-selvedge.3b6a6a049d":"sandboxet","open-source-selvedge.7d5b92b8a7":"CAP-SET","open-source-selvedge.0e2f3c1696":"FUEL","open-source-selvedge.a266fe9c4d":"HUKOMMELSE","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":"OBSERVERET","open-source-selvedge.35e0d0360a":"LIVE","open-source-selvedge.0f4b423c4b":"MÅLT","open-source-selvedge.6e10953f3e":"OPEN","open-source-selvedge.rebuild-h1-lead":"Kør kode, du ikke selv har skrevet.","open-source-selvedge.rebuild-h1-accent":"Et rum med en kvittering.","open-source-selvedge.rebuild-business-h1-lead":"Kør utroværdig kode på hardware, du selv kontrollerer.","open-source-selvedge.rebuild-business-h1-accent":"En deterministisk WebAssembly-sandbox.","open-source-selvedge.close.github":"Spørg om udgivelsen","open-source-selvedge.source.access":"Udkommer i fjerde runde","open-source-selvedge.close.title":"Verificér resultatet","open-source-selvedge.close.titleAccent":"ikke koden","open-source-selvedge.close.panel.title":"Hvad du selv kan tjekke","open-source-selvedge.close.panel.tag":"KØRETID","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":"Eksekvering","open-source-selvedge.close.panel.row.1.value":"Standard nægtelse","open-source-selvedge.close.panel.row.2.label":"Determinisme","open-source-selvedge.close.panel.row.2.value":"Standard, ikke tilvalg","open-source-selvedge.close.panel.row.3.label":"Transskription","open-source-selvedge.close.panel.row.3.value":"SHA3-256 pr. host-kald","open-source-selvedge.close.panel.foot":"Udgivelsen er planlagt i fjortendagesrunder. Repositoryet og dets dokumentation går live sammen.","oss-selvedge-business-glyph.fef8e889dc":"Udførelsespolitik","oss-selvedge-business-glyph.6b5eb5323e":"Standardafvisning","oss-selvedge-business-glyph.4ce8c39ddd":"Hvor finder du det","oss-selvedge-business-glyph.eba5db6f23":"Leverandørbinding","oss-selvedge-business-glyph.6eef664840":"Ingen","oss-selvedge-business-glyph.a95380913a":"Ekstern tjeneste","oss-selvedge-business-glyph.a92831c31f":"Bygget i Holland","oss-selvedge-business-glyph.47deeb13b4":"Kører på computere, du ejer","oss-selvedge-business-glyph.71aec0536c":"Data forbliver i Europa","oss-selvedge-business-glyph.8ac7aa173f":"Hvad du får","oss-selvedge-business-glyph.5c75fc26b6":"Kontrol og dokumentation","oss-selvedge-business-glyph.df5248d3cd":"Revisionssvaret","oss-selvedge-business-glyph.74f39697ac":"Før","oss-selvedge-business-glyph.b407dd020f":"Et løfte på en side","oss-selvedge-business-glyph.4f1d10b8b9":"Med Selvedge","oss-selvedge-business-glyph.62d62865a8":"Forseglet dokumentation","oss-selvedge-consumer-glyph.088aa1c6a5":"Blev i det sikre hjørne","oss-selvedge-consumer-glyph.cc8e3cba23":"Gjorde kun det, du bad om","oss-selvedge-consumer-glyph.f87dcfd005":"Skrev hvert trin ned","oss-selvedge-consumer-glyph.ce2cddc0bb":"En omhyggelig hjælper","oss-selvedge-consumer-glyph.0b5703d2a7":"Det sikre hjørne","oss-selvedge-consumer-glyph.135207e95b":"Den laver ét lille stykke arbejde, her, og ingen andre steder.","oss-selvedge-consumer-glyph.0ed7e2fe52":"Hvad den gjorde, skrevet ned","oss-selvedge-consumer-glyph.2b11f0b541":"Forseglet, så intet kan ændres","oss-selvedge-hero-glyph.85be9bda9e":"AION-verifikation BESTÅET.","oss-selvedge-hero-glyph.8fff039853":"YES","oss-selvedge-hero-glyph.c5616cf985":"Signatur gyldig:","oss-selvedge-hero-glyph.9e84fd1870":"Digest matcher:","oss-selvedge-hero-glyph.ae05be9259":"Transskription gemt i:","oss-selvedge-hero-glyph.7d1f8eca4c":"Instruktioner:","oss-selvedge-hero-glyph.1611baddbd":"2 097 152 bytes","oss-selvedge-hero-glyph.b6d31df01c":"Hukommelse:","oss-selvedge-hero-glyph.d1fd5a4123":"Ressourceforbrug:","oss-selvedge-hero-glyph.80e5667a3d":"Udførelse fuldført uden fejl på 18,4 ms","oss-selvedge-hero-glyph.ebece295c6":"transskriptionskæde, sha3-256","oss-selvedge-hero-glyph.859e2c0cd0":"tid 5000 ms","oss-selvedge-hero-glyph.6137065f69":"brændstof 50 M","oss-selvedge-hero-glyph.489a5f61f6":"hukommelse 256 MiB","oss-selvedge-hero-glyph.70049344a2":"politik: standardafvisning","oss-selvedge-hero-glyph.9b97280973":"Deterministisk:","oss-selvedge-hero-glyph.0642f22885":"Motor:","oss-selvedge-hero-glyph.8116c74b17":"Kører artefakt:","oss-selvedge-hero-glyph.9f85876f55":"Wasmtime, komponentmodel","page-breadcrumb.c766e66518":"Brødkrumme","page-toc.7e439c353e":"På denne side","section_st_a1_display-split.7c9a7c0610":"Detalje","section_st_f1_cta-dark.90e40d5043":"Kom i gang","selvedge-rebuild.why":"Hvorfor","selvedge-rebuild.state.depth-3":"Dybde 3","selvedge-rebuild.state.depth-1":"Dybde 1","selvedge-rebuild.state.leaf":"Blad","selvedge-rebuild.state.path":"Sti","selvedge-rebuild.state.root":"Rod","selvedge-rebuild.state.proof":"Bevis","selvedge-rebuild.instrument.first-check":"Første kontrol","selvedge-rebuild.instrument.last-check":"Sidste kontrol","selvedge-rebuild.e4117a549a":"Rummet, kvitteringen og listen er hele løftet.","selvedge-rebuild.e04c2bbabb":"En liste, ikke et skøn.","selvedge-rebuild.f4a910b306":"Find og ret","selvedge-rebuild.d7231e00d3":"Koden føres med ved hver kørsel.","selvedge-rebuild.de97a98b3b":"Hver kvittering","selvedge-rebuild.4fb8981886":"Én digest navngiver bygningen.","selvedge-rebuild.280587dbfc":"Præcis artefakt","selvedge-rebuild.94bce13433":"fra en kvittering til hvert job","selvedge-rebuild.d8ad44b2fd":"Sporingen tilbage","selvedge-rebuild.66d0398793":"FUNDET, IKKE GÆTTET","selvedge-rebuild.f64f81f133":"HVERT JOB","selvedge-rebuild.cd30789775":"ÉN KODE","selvedge-rebuild.36d917a683":"Her kommer det som en liste. Hvert job, der brugte det fejlbehæftede program, navngiver det med kode, dato og en kort tilladelsesliste, så du kan se, hvad der var berørt, og hvor langt det kunne have nået. Hvis de, der lavede det, ikke længere er betroet, træder tilbagetrækningen i kraft med et fast opdateringsinterval i stedet for, når et certifikat udløber. Softwaren er udgivet under Apache 2.0-licensen.","selvedge-rebuild.12399078d5":"Den sædvanlige version af denne samtale er et skøn. Nogen regner ud, hvilken udgivelse der formentlig kørte, på hvilke dage, for hvilke personer, og svaret kommer som et interval med en forbeholdsklausul. Det efterlader de fakta, der skal til for at afgrænse en korrektion, som en rekonstruktion snarere end en registrering. Korrektionen begynder med en liste, der kan kontrolleres.","selvedge-rebuild.0ccfcd0de4":"Hvad der ændres","selvedge-rebuild.664ca13427":"Hvert job registrerer en kort kode for det præcise program, der udførte arbejdet. Ikke dets navn, ikke dets versionsnummer, selve programmet, så to bygninger, der deler et navn, stadig har forskellige koder. Hvis det program senere viser sig at være fejlbehæftet, er koden sådan, hvert job, det rørte, bliver fundet.","selvedge-rebuild.7e5bd67fe6":"og hvert job, det rørte","selvedge-rebuild.b27d103669":"Én kode navngiver programmet","selvedge-rebuild.332f693bb9":"Når noget viser sig at være forkert","selvedge-rebuild.e7dceacc68":"Når noget viser sig at være forkert, navngiver én kode programmet.","selvedge-rebuild.9c9d8ebf4c":"Starter fra den samme rene form.","selvedge-rebuild.363b82b08d":"Job to","selvedge-rebuild.5e92b89d0f":"Intet ført med.","selvedge-rebuild.747a74c704":"Nyt rum","selvedge-rebuild.bbd11eef60":"Lukket med sin registrering.","selvedge-rebuild.e429b951d7":"Job et","selvedge-rebuild.129567cb21":"før, under og efter","selvedge-rebuild.456de19ceb":"Tre rum","selvedge-rebuild.164f8ae614":"INTET DELT","selvedge-rebuild.16d6f8e910":"HVER GANG","selvedge-rebuild.09d2a97782":"NYT RUM","selvedge-rebuild.fb65ff4141":"Selve programmet indlæses frisk hver gang fra sin egen kode, og kvitteringen bærer en kode for den kode, så det, der kørte i dag, kan bevises at være det, der kørte sidste måned. Intet akkumuleres imellem, som nogen skal bekymre sig om senere.","selvedge-rebuild.b0f5fcfbc7":"Et nyt Selvedge-rum koster så lidt, at ét per job er overkommeligt, så intet skal deles. Hvis noget virkelig skal føres over, overdrages det med vilje, og det fremgår af registreringen som noget, der blev overdraget.","selvedge-rebuild.46cfb3934a":"I praksis","selvedge-rebuild.ff26c0ce98":"Hvert job får et nyt rum. Intet fra det forrige er i det: ingen efterladte noter, intet halvfærdigt arbejde, ingen hukommelse om, hvem der bad om det. Det lyder indlysende, og det er det normalt ikke, fordi det er billigere at holde et rum stående end at bygge et nyt, så de fleste systemer beholder rummet og genbruger det.","selvedge-rebuild.7f6bde3487":"for det næste job at finde","selvedge-rebuild.0813f2a065":"Intet er efterladt","selvedge-rebuild.e0a28255b6":"Mellem det ene job og det næste","selvedge-rebuild.ddf86350ec":"Et nyt rum er klar til det næste job.","selvedge-rebuild.47d52db543":"Politik-digest og dato.","selvedge-rebuild.d8c67f88b7":"Navngivet kapabilitetsliste.","selvedge-rebuild.8d71e4a6c8":"Hvad der var tilladt","selvedge-rebuild.1be6bb3160":"Output, resultat og ressourceforbrug.","selvedge-rebuild.7661e6591f":"Hvad der skete","selvedge-rebuild.5354effb89":"én kvittering, to spørgsmål","selvedge-rebuild.bf7aa926cc":"To halvdele","selvedge-rebuild.8719258390":"SKREVET NED","selvedge-rebuild.d45d38b1c1":"HVAD DET KUNNE","selvedge-rebuild.103f9176a0":"HVAD DET GJORDE","selvedge-rebuild.fc09104420":"At finde intet er svag evidens, fordi det afhænger af, hvor grundigt nogen ledte, og hvor lang tid de havde før mødet. En liste med to tilladelser er stærk evidens, fordi der ikke var andet at finde.","selvedge-rebuild.e7e3ece016":"Det ændrer, hvad der sker, når du stiller et spørgsmål senere. I stedet for at nogen gennemgår, hvad programmet gjorde, og rapporterer tilbage, at de ikke fandt noget bekymrende, er tilladelseslisten lige der, og den er kort.","selvedge-rebuild.74365019ac":"De fleste registreringer fortæller, hvad et program gjorde. En Selvedge-kvittering fortæller også, hvad det havde lov til at gøre, hvilket er noget andet og mere nyttigt. Et program, der aldrig fik lov til at komme i nærheden af dine filer, kan ikke have været i nærheden af dine filer, og det står i registreringen, uanset om nogen tilfældigvis holdt øje på det tidspunkt.","selvedge-rebuild.b418919876":"hvad det gjorde, og hvad det kunne","selvedge-rebuild.f0ba8e6e92":"Hver kvittering har to halvdele","selvedge-rebuild.a9fe3bc508":"Tilladelse, nedskrevet","selvedge-rebuild.76194111ba":"En kode er ikke en kopi af programmet; den navngiver præcis det, der kørte.","selvedge-rebuild.17cabedb50":"Listen angiver hvor.","selvedge-rebuild.67452c68d0":"Koderne adskiller sig","selvedge-rebuild.c1c7f44d1c":"Adfærden gentog sig.","selvedge-rebuild.0407e20f79":"Koderne stemmer overens","selvedge-rebuild.90586d801f":"Samme indstillinger og artefakt.","selvedge-rebuild.dba9e64b97":"Kør i morgen","selvedge-rebuild.bd7b414b53":"Input, rum og kvittering.","selvedge-rebuild.c941dde6f2":"Kør i dag","selvedge-rebuild.7b1c52fa95":"hvad den anden kørsel fortæller dig","selvedge-rebuild.bebe96c4de":"Én test, to udfald","selvedge-rebuild.e1c7f38f86":"DU KAN TJEKKE","selvedge-rebuild.b00a146670":"SAMME SVAR","selvedge-rebuild.64ee12f3fd":"SAMME ØJEBLIK","selvedge-rebuild.698a936171":"Det lukker også et lille trick. Et program, der kan læse uret, kan opføre sig på én måde før en deadline og på en anden måde efter den, og ingen ville nogensinde se forskellen. Et ur, der aldrig bevæger sig, kan ikke overvåges, så der er intet at opføre sig anderledes om.","selvedge-rebuild.d722dbffa2":"Det giver dig en test, du selv kan køre. Hvis noget ser forkert ud, så kør det igen med samme input. Hvis svaret er det samme, opfører programmet sig korrekt, og problemet ligger et andet sted. Hvis det er anderledes, er noget ændret, og sammenligningen viser hvilken del.","selvedge-rebuild.750c2096f3":"Hvorfor det betyder noget","selvedge-rebuild.7768a95a4a":"De fleste programmer giver lidt forskellige svar hver gang, fordi de kigger på uret, bruger lidt tilfældighed eller bemærker, hvor travl maskinen er. Et program, der kører i Selvedge, kan ikke gøre noget af det. Uret indeni er fastlåst og bevæger sig aldrig, og alt tilfældigt starter fra samme tal ved hver kørsel. Spørg to gange, få samme svar.","selvedge-rebuild.00bc249842":"og se, om det stadig stemmer","selvedge-rebuild.1797b92182":"Kør det igen i morgen","selvedge-rebuild.0d971150f5":"Det samme svar to gange","selvedge-rebuild.0ce33bc17c":"Kør det igen i morgen, og se, om det stadig stemmer.","selvedge-rebuild.780591dd40":"Arbejdet blev foldet sammen.","selvedge-rebuild.b454191161":"Kør kode","selvedge-rebuild.0d36ec2dc8":"Optaget og fingeraftrykt.","selvedge-rebuild.c35f4d270f":"Returneret svar","selvedge-rebuild.12f6bce42d":"Udskrevet output","selvedge-rebuild.e45f48ada6":"og en kode for hver","selvedge-rebuild.96a145870f":"To ting","selvedge-rebuild.4056de166c":"BEGGE FINGERAFTRYKT","selvedge-rebuild.3736161d33":"RETURNERET","selvedge-rebuild.07d3782dee":"UDSKREVET","selvedge-rebuild.7362fe572e":"Det er samme idé som et segl på en konvolut, og det gør mere. Et segl fortæller dig, at brevet blev åbnet. Dette fortæller dig, hvilken side der ændrede sig, og det virker stadig, når brevet er blevet kopieret et dusin gange siden. Hver læser får samme svar fra den kopierede registrering.","selvedge-rebuild.7ffcd03942":"Den kode er det, der gør en senere diskussion kort. Hvis nogen viser dig et svar, et program gav sidste marts, og du vil vide, om det er det svar, der faktisk kom ud, sammenligner du koderne. De matcher eller gør de ikke, og der er intet derimellem at diskutere.","selvedge-rebuild.940394c7d2":"Når opgaven er færdig, forlader to ting rummet: alt, hvad programmet udskrev, mens det arbejdede, og det svar, det regnede ud. Intet andet. Begge får fingeraftryk på vej ud, hvilket betyder, at der laves en kort kode ud fra dem, og koden ændrer sig fuldstændigt, hvis en enkelt bogstav ændres.","selvedge-rebuild.690d8dd7a6":"og begge er fingeraftrykt","selvedge-rebuild.72f4db7882":"To ting kommer tilbage","selvedge-rebuild.1251cc0dd7":"Hvad der kommer tilbage","selvedge-rebuild.8d77e5771a":"Det næste nyttige spørgsmål er, hvad der kommer tilbage.","selvedge-rebuild.ec6f32ee39":"Intet miljø.","selvedge-rebuild.a6252b6690":"Dine oplysninger","selvedge-rebuild.fb9f6423d9":"Ingen mappe.","selvedge-rebuild.f1096a5b4c":"Dine filer","selvedge-rebuild.4c4c583f2e":"Ingen forbindelse.","selvedge-rebuild.66c06c11d1":"Internet","selvedge-rebuild.ac8e062358":"Én plads, én opgave.","selvedge-rebuild.bb7841ee3e":"Dit program","selvedge-rebuild.8b493952a7":"og hvad der ikke er","selvedge-rebuild.4d26f69b94":"Hvad der er i rummet","selvedge-rebuild.660cea3ce9":"ÉN PLADS","selvedge-rebuild.f1818b9fef":"INTET AT LÆSE","selvedge-rebuild.98a2180aec":"INGEN UDVEJ","selvedge-rebuild.663ab35faf":"Så du stoler ikke på, at nogen har tænkt på alt på forhånd. Det er den del, der normalt fejler, og den fejler stille, måneder senere, på en måde, ingen bemærker, før en anden påpeger det. En kort eksplicit liste gør en manglende tilladelse synlig, før den bliver et problem.","selvedge-rebuild.0e9905b668":"Grunden til, at det hjælper, er ikke, at programmet bliver overvåget nøje. Det er, at der ikke er noget i rummet, der kan gå galt. Et program kan ikke sende dine oplysninger nogen steder, hvis der ikke er nogen udvej at sende dem, og det kan ikke læse dine fotos, hvis døren til dem aldrig blev bygget.","selvedge-rebuild.22ccf30775":"Programmer, du ikke har skrevet, ender hele tiden med at køre på din computer: et tilføjelsesprogram, et plug-in, noget en assistent besluttede at bruge til at besvare dit spørgsmål. Selvedge placerer det program i et rum for sig selv. Indefra er der intet internet, ingen vej igennem til dine filer og intet at lære om din maskine.","selvedge-rebuild.9e56594623":"og intet andet overhovedet","selvedge-rebuild.6b5631ed3a":"Et rum med én plads i","selvedge-rebuild.704869f20f":"I klartekst","selvedge-rebuild.160543d3ec":"Et rum kan også forklares i klartekst.","selvedge-rebuild.6e66049bd0":"Beslutningskæde og fem operationer.","selvedge-rebuild.140855a7dd":"Revision og agentsti","selvedge-rebuild.be90f07014":"Bevis uden for operatøren.","selvedge-rebuild.c3f6368941":"Transparenslog","selvedge-rebuild.4402f8d6f4":"Adgang og indholdsadresse.","selvedge-rebuild.1fd6a805da":"Register","selvedge-rebuild.943a71d70f":"Indeslutning og deterministisk kørsel.","selvedge-rebuild.0a771c36be":"Sandbox","selvedge-rebuild.493bbfc72f":"grænsen, beviset, overdragelsen","selvedge-rebuild.6311787659":"Hvad sættet indeholder","selvedge-rebuild.c968638a6e":"APACHE 2.0","selvedge-rebuild.d0158524ed":"DIN HARDWARE","selvedge-rebuild.cfd1b83141":"ÉT KOMPONENTSÆT","selvedge-rebuild.2c4db760cf":"Resten af omkostningen er det, indkøbet normalt glemmer, nemlig hvad der sker, når en leverandør ændrer vilkårene eller forstummer. Komponentsættet er udgivet under Apache 2.0, artefakterne er indholdsadresserede filer, registreringerne er filer, og verifikation kører på den anden parts maskine, så en exit er en kopi snarere end en migrering.","selvedge-rebuild.c69320538d":"Den løbende omkostning ved en kørsel måles snarere end citeres: 5,26 til 6,06 mikrosekunder pr. kald gennem grænsen og godt under et millisekund til at starte en ny instans på en Intel i9-13900KF med en release-build, fed link-time-optimering og Rust 1.85.0. Det er hele hvad registreringen koster ved kørsel.","selvedge-rebuild.59bd1ff6f9":"Hvad det koster","selvedge-rebuild.662cd46273":"Selvedge er ét komponentsæt, der dækker sandbox-runtime, artefaktregisteret, transparensloggen, den hash-kædede revisionsspor og den grænseflade, en agent bruger til at nå et værktøj. Det kører på hardware, du kontrollerer. Intet eksternt ligger på stien for en kørsel: ingen konto, ingen nøgle hos en leverandør, ingen tjeneste, der skal svare for, at et job bliver færdigt.","selvedge-rebuild.9ce257fa8d":"og det kører på din hardware","selvedge-rebuild.b1c3183260":"Én værktøjskæde, ikke fire","selvedge-rebuild.dea6811b37":"Hvad det erstatter","selvedge-rebuild.86c78780e9":"Én værktøjskæde på hardware, du ejer, er den kommercielle afslutning.","selvedge-rebuild.b742347ca6":"Stop eller vis dens historik.","selvedge-rebuild.80b0178666":"Annuller / oprindelse","selvedge-rebuild.2976625857":"Kør inde i rummet.","selvedge-rebuild.c65605adf5":"Kald","selvedge-rebuild.084d82061e":"Admit artefakten.","selvedge-rebuild.fd6c3ebf7b":"Installer","selvedge-rebuild.820fa7ff41":"Find en navngiven kapacitet.","selvedge-rebuild.4827ea2271":"Opdag","selvedge-rebuild.38025e67e1":"én døråbning for agentværktøjer","selvedge-rebuild.41cb4bf6dc":"Fem operationer","selvedge-rebuild.3501cb4872":"INGEN GODKENDELSER","selvedge-rebuild.9054eecb7b":"OPRINDELSE PÅ FORESPØRGSEL","selvedge-rebuild.0cd0da7fef":"ÉN DØRÅBNING","selvedge-rebuild.e088784883":"Bagefter kan oprindelsen af det, der kørte, forespørges, og det er den del, der er værd at designe en proces omkring: artefaktens egen adresse, om dens signatur holder, certifikatet præsenteret med den, politikken den kørte under, og hvor den er blevet udført før. Disse fakta forbliver tilgængelige, når en kørsel skal kontrolleres senere. De kan kontrolleres uden at stole på den person, der kørte den.","selvedge-rebuild.c3c0f81705":"Kontrollerne her er ikke godkendelser, fordi en godkendelse kræver en, der er vågen. De er formen på døråbningen. Et værktøj opdages, installeres og kaldes gennem én grænseflade med fem operationer, så hver ankomst er den samme slags begivenhed, og kontrollen, der afviser en kapacitet, er den, enhver anden kørsel går igennem, snarere end en anden mekanisme skrevet specielt til agenter.","selvedge-rebuild.896b2f37be":"Mekanismen","selvedge-rebuild.122ebb7a98":"En assistent, der arbejder på en opgave, kan beslutte, at den har brug for en kapacitet, den ikke har, finde en og begynde at bruge den inden for et enkelt stykke arbejde, ingen overvåger. Der var intet indkøbstrin og ingen gennemgang, fordi der ikke var noget øjeblik til at placere nogen af delene. Selvedge er grænsen, assistenten skal igennem, og rapporten til sidst navngiver, hvilket værktøj der ankom, hvad det fik lov til, og hvad det gjorde.","selvedge-rebuild.deeaa912ba":"og det er allerede inde","selvedge-rebuild.767c396612":"Ingen valgte dette værktøj","selvedge-rebuild.d368c82df4":"Når opkalderen er en model","selvedge-rebuild.ee26c4f440":"Når opkalderen er en model, holder én døråbning ankomsten læselig.","selvedge-rebuild.9faf774569":"Anvend ratepolitikken.","selvedge-rebuild.ee1acfa55e":"Godkendelse","selvedge-rebuild.9bbe32214f":"Inspicér kørselsregistreringen.","selvedge-rebuild.78590ea6e5":"Ressourcegrænse","selvedge-rebuild.ed9390115c":"Prøv igen med den angivne backoff.","selvedge-rebuild.f4544d56bb":"Hentningsfejl","selvedge-rebuild.1455a7acb3":"Åbn kredsløbet.","selvedge-rebuild.f06cb33ba6":"Digest-uoverensstemmelse","selvedge-rebuild.1be73b4878":"genopretning følger med fejl","selvedge-rebuild.5dacd1167d":"Én kode, ét næste træk","selvedge-rebuild.3ac9292cf3":"INGEN LOG-SCRAPING","selvedge-rebuild.93aaff4907":"GENOPRETNING ANGIVET","selvedge-rebuild.dbba85fbb0":"STABILE KODER","selvedge-rebuild.3b6e2d01ab":"Hvor en kapacitet afvises, lister beskeden de typer, der ville have været gyldige, hvilket er forskellen mellem en eftermiddag med gætteri og en ændring på én linje. En fejl, der navngiver sin egen løsning, er den billigste dokumentation, nogen nogensinde har skrevet. Korrektionen er derefter eksplicit.","selvedge-rebuild.1fb184edcf":"Genopretningsstrategien er det, der adskiller tilfælde, der ser identiske ud på et dashboard klokken to om natten. En digest, der ikke matcher, er ikke forbigående, så at prøve igen er spildt tid, og strategien knyttet til den siger åbn kredsløbet snarere end prøv igen. En mislykket hentning er forbigående og siger prøv igen.","selvedge-rebuild.2f6a307ba7":"For operatører","selvedge-rebuild.0a5279b594":"Operationsdokumentation fejler, når den skal skrives mod logtekst, fordi logtekst ændrer sig uden at nogen kalder det en ændring. Selvedge-fejl bærer i stedet en stabil kode, og en runbook, der nævner koden, forbliver korrekt på tværs af en opgradering, der omformulerer alle meddelelser på vejen. Hvor koden bærer en genopretningsstrategi, behøver runbooken ikke at gætte på en.","selvedge-rebuild.664b90089f":"er en fejl med en runbook","selvedge-rebuild.c69f009f72":"En fejl med en kode","selvedge-rebuild.d8bf8f167e":"Operabilitet","selvedge-rebuild.b4986d7d25":"Et nyt rum hver gang er det, der gør denne dokumentation overkommelig.","selvedge-rebuild.05f9859c50":"Rutinemæssig sletning, intet overraskelsesscript.","selvedge-rebuild.9e0dece16b":"Fjerneste ende","selvedge-rebuild.7ba8dfa987":"Fast dybde bag den aktuelle.","selvedge-rebuild.b850e7b847":"Ældre filer","selvedge-rebuild.e4eb2b5e27":"Sidste hash ført videre.","selvedge-rebuild.55e313d20f":"Søm","selvedge-rebuild.4e5fd99150":"Et objekt pr. linje.","selvedge-rebuild.2c44db0063":"Aktuel fil","selvedge-rebuild.8dae783204":"når en fil skifter","selvedge-rebuild.888fb4bc11":"Hvad der bliver, og hvad der flytter sig","selvedge-rebuild.1191de056a":"BACKOFF","selvedge-rebuild.d47c87e179":"TOKENS HASHED","selvedge-rebuild.eac901cef2":"ROTATION HOLDS","selvedge-rebuild.f7e2e2ba8c":"Mislykkede forsøg er begrænset til fem i minuttet og bremses med en fordoblingsforsinkelse på et, to, fire og otte sekunder, og en klient, der fejler tyve gange inden for ti minutter, blokeres i stedet for at blive bremset. Det gør et gætteangreb til en rate snarere end et resultat, og det gør en hændelsesrapport til en graf, ingen skal fortolke.","selvedge-rebuild.6736e35335":"Den anden stille fejl er legitimationsoplysninger, der ligger i en backup. Autentificeringstokens hashes med argon2id, før de gemmes, så en kopieret fil eller et fanget hukommelsesbillede indeholder intet, der kan præsenteres som et token. Backuppen kan gennemgås eller gendannes uden at blive et legitimationslæk.","selvedge-rebuild.cac3da045e":"Hvordan det holder","selvedge-rebuild.652f961a36":"Volumen styres af Selvedge snarere end af et script, nogen husker at skrive. Loggen ruller over, når filen overskrider en størrelse, en fast dybde af ældre filer ligger bag den, og hver rulning sletter den i den fjerneste ende. Her verificerer det, der er tilbage, stadig ud fra sit eget anker, og det, der forsvandt, er synligt som et brud.","selvedge-rebuild.62615faf30":"og kæden overlever det","selvedge-rebuild.d4854c73b7":"Rotation bevarer dokumentationen","selvedge-rebuild.d821e71a5b":"Opbevaring og adgang","selvedge-rebuild.5dee0013ab":"Opbevaring er en politik, men kæden skal overleve den.","selvedge-rebuild.8d847cbbe6":"Loggen indeholder stadig det gamle træ.","selvedge-rebuild.0ea7b95eab":"Konsistens","selvedge-rebuild.526411c35f":"Roden og træets størrelse.","selvedge-rebuild.8639df5c74":"Signeret træhoved","selvedge-rebuild.b67622bea2":"Inklusionsruten.","selvedge-rebuild.61922ee14e":"Søskende-hashes","selvedge-rebuild.11deeeb03e":"Det, der blev optaget.","selvedge-rebuild.2df596d9d9":"Artefakt-digest","selvedge-rebuild.26ef63813e":"efter en artefakt ankommer","selvedge-rebuild.e33d42e6b6":"Hvad en klient beholder","selvedge-rebuild.da6c5f785f":"ÉN ADRESSE","selvedge-rebuild.50419b986e":"BEVISELIG UDENFOR","selvedge-rebuild.80e513b0ff":"KUN TILFØJELSE","selvedge-rebuild.82c17b3462":"Den anden halvdel kræver ingen beslutning overhovedet. Én indholdsadresse identificerer en artefakt fra build gennem registret til kørslen, hvilket er det, der gør en tilbagekaldelse til noget, du udfører snarere end annoncerer, og en tilbagetrukket underskriver træder i kraft på et opdateringsinterval snarere end på en udløbsdato.","selvedge-rebuild.0e322153c8":"At offentliggøre loggen er en beslutning, du træffer én gang, og hvor du har truffet den, er dit samarbejde ikke en del af nogens kontrol. De verificerer tilstedeværelse og vækst mod en rod, du har offentliggjort, på deres egen maskine, på et tidspunkt, de selv vælger. Den oprindelige rod forbliver det offentlige referencepunkt.","selvedge-rebuild.fab7e71c01":"Garantien","selvedge-rebuild.7b85ff0b6e":"Svagheden i enhver registrering, en organisation fører om sig selv, er, at organisationen fører den. Selvedge-gennemsigtighedsloggen fjerner denne indvending for ét snævert spørgsmål, nemlig hvad der blev optaget. En klient kan få udleveret et bevis for, at en bestemt artefakt er i loggen, og et bevis for, at loggen kun er vokset, siden de sidst kiggede. Inklusion og kun-tilføjelse-integritet kan derfor kontrolleres uden at stole på operatøren.","selvedge-rebuild.66229e2d58":"uden at blive taget på tro","selvedge-rebuild.2cc484ffbc":"Bevis for, hvad du optog","selvedge-rebuild.4f9007e629":"Dokumentation, du ikke ejer","selvedge-rebuild.cdcfb6c3c1":"Registret siger, hvad der ankom. Gennemsigtighedsloggen lader en anden verificere det.","selvedge-rebuild.2a95479d68":"Medbragt med artefakten.","selvedge-rebuild.5f174de1cc":"Bevis","selvedge-rebuild.f1f0ddab0b":"Berettiget til typen.","selvedge-rebuild.0449e1003d":"Navnerum","selvedge-rebuild.2e26c5d52d":"Magiske bytes, ikke en etiket.","selvedge-rebuild.e00ac23f2a":"Type","selvedge-rebuild.54e0cdb26f":"Korrekt længde, hex og til stede.","selvedge-rebuild.47fdd58bee":"Digest","selvedge-rebuild.409fa246aa":"og ét svar ved hver pull","selvedge-rebuild.112b824580":"Fire kontroller ved døren","selvedge-rebuild.1858ed0f91":"OCI DIGESTS","selvedge-rebuild.0a6780b777":"TOKENS REQUIRED","selvedge-rebuild.67bf2475b1":"Adgang er en liste over tokens, du udsteder og trækker tilbage, opbevaret hashet med argon2id, så en kopieret fil eller et hukommelsesbillede ikke indeholder noget præsentabelt. Mislykkede forsøg er begrænset til fem i minuttet med en fordoblingsforsinkelse, og en klient, der fejler tyve gange inden for ti minutter, blokeres helt. Grænsen forbliver synlig i registreringen af forsøget.","selvedge-rebuild.86269212e3":"En indholdsadresse identificerer et artefakt fra offentliggørelse gennem pull til kørselsregistret. Den adresse gør dets oprindelse besvarlig: hvilket build, hvornår det blev optaget, under hvilket navnerum, hvilken udrulning trak det, og hvor mange gange det kørte. Den samme adresse besvarer hver af disse senere, uden et andet indeks, der skal holdes i trit.","selvedge-rebuild.3d5033cca6":"Selvedge leverer en registreringsserver, så stedet, hvor tredjepartsartefakter lander, er en tjeneste på din egen hardware snarere end en konto hos en anden. Den lytter kun på en offentlig adresse, når token-godkendelse er slået til, kontrollerer fire ting ved hver push og besvarer pulls i SHA-256-digesterne, som det bredere økosystem allerede taler, mens den gemmer alt internt under SHA3-256.","selvedge-rebuild.224f72415e":"et register, du driver","selvedge-rebuild.bbd6ef38ef":"Leverandører udgiver til","selvedge-rebuild.a0a03c8fd1":"Hvor artefakter ankommer","selvedge-rebuild.d1e24e5a34":"Et resultat er lettere at forsvare, når stedet, det kom ind, er dit.","selvedge-rebuild.1111b73a8f":"Spørg, hvilket input gæsten så.","selvedge-rebuild.4bed336194":"Output","selvedge-rebuild.d7f27a4216":"Inspicér kodesti eller værtsbuild.","selvedge-rebuild.0b645d1b65":"Brændstof","selvedge-rebuild.de86466d91":"Samme deterministiske profil.","selvedge-rebuild.c7f73bb54d":"Indstillinger","selvedge-rebuild.36ffeb1c8a":"Samme kode betyder en meningsfuld sammenligning.","selvedge-rebuild.c6fe330e04":"Artefakt","selvedge-rebuild.02be99bd8d":"og hvad det betyder næste gang","selvedge-rebuild.a53a08f8c4":"Hvad flyttede sig","selvedge-rebuild.bc2cb603df":"ELLER FELTET","selvedge-rebuild.4b885b786e":"SAMME REGISTRERING","selvedge-rebuild.ba9ebe1f95":"SAMME INPUT","selvedge-rebuild.50479df67b":"Med to registreringer ankommer svaret samme eftermiddag, og det navngiver et felt snarere end en part, så det at tage fejl koster, hvad det skal, og det at have ret koster næsten intet. Det hører til i kontrakten før den første tvist snarere end at blive opdaget under en. Begge sider kan gentage den kontrol uden et nyt møde.","selvedge-rebuild.db0ac7feb8":"Et mekanisk svar flytter, hvem der bærer omkostningen ved argumentet. Et omstridt tal i dag bruger en uge på to teams, der sammenligner systemer, der aldrig var sammenlignelige, og det ender ofte i en goodwill-kredit, fordi ingen kan vise, hvilken side der tog fejl, og nogen skal lukke billetten. Intet team kan producere et tal, den anden side er forpligtet til at acceptere.","selvedge-rebuild.8134cbe2c9":"En modpart siger, at det tal, de fik, er forkert. Du har din kørsel, og de har deres. At sammenligne de to Selvedge-registreringer er mekanisk: sammenligningen gennemgår felterne og rapporterer hver forskel med, hvad der var forventet, og hvad der ankom, så samtalen åbner om, hvilket felt der adskiller sig, snarere end om hvis system der er skyld i det.","selvedge-rebuild.415a27590d":"felt for felt, ikke diskuteret","selvedge-rebuild.651b2f8627":"To registreringer sammenlignet","selvedge-rebuild.a9cce5b9fe":"Et omstridt resultat","selvedge-rebuild.7c918d0343":"Et omstridt resultat er næste: to registreringer, sammenlignet felt for felt.","selvedge-rebuild.b457d4d9d3":"Peak-hukommelse, tid og instruktioner.","selvedge-rebuild.1e23ac57dd":"Ressourcetal","selvedge-rebuild.f6c680ffb5":"Den konfiguration, der var i kraft.","selvedge-rebuild.b44f987ea4":"Motor-hash","selvedge-rebuild.ca1f09eab2":"Den politik, der gav dem.","selvedge-rebuild.945db98b77":"Politik-digest","selvedge-rebuild.be7bd7e933":"Kapaciteter navngivet af kørslen.","selvedge-rebuild.f761a72878":"Tildelt liste","selvedge-rebuild.8be583ccfd":"besvaret fra ét dokument","selvedge-rebuild.abfa32a842":"Fire spørgsmål","selvedge-rebuild.80935eb972":"DATED","selvedge-rebuild.c3cb9355f8":"POLITIK I KØRSEL","selvedge-rebuild.506221fd52":"TILDELT, LISTET","selvedge-rebuild.4d5c5b7775":"Den samme rapport bærer digesterne af de certifikater, der blev verificeret, og hvad kørslen forbrugte i peak-hukommelse, processortid og instruktioner. Opfølgningsspørgsmålet er altid, hvad det faktisk brugte, og det svar er allerede på siden snarere end hos et andet team, der arbejder efter et andet ur og en anden definition af hændelsen. Det understøtter et direkte svar, mens beviset stadig er frisk.","selvedge-rebuild.06d0c87ca8":"Det gør et argument til en opslag. En tilsynsmyndighed, der spørger, om en komponent kunne have nået kunderegistre, får et svar med en dato på snarere end en forsikring om hensigt. Det besvarer et specifikt historisk spørgsmål: havde denne navngivne komponent, på denne kørsel, en rute til de registre? Svaret afhænger ikke af, at nogen senere husker leverandørens hensigt.","selvedge-rebuild.5c82441a97":"Registreringen","selvedge-rebuild.6cdd02da63":"Det akavede spørgsmål efter en hændelse er sjældent, hvad softwaren gjorde. Det er, hvad softwaren fik lov til at gøre, og i de fleste miljøer er det svar samlet fra konfigurationsfiler, udrulningshistorik og nogens hukommelse. Hver Selvedge-kørsel producerer en rapport, der navngiver de kapaciteter, den fik tildelt, den politik, der gav dem, og en hash af de indstillinger, der var i kraft.","selvedge-rebuild.020ea9fcbe":"og hvad den fik lov til","selvedge-rebuild.cd553c8839":"Hver kørsel siger, hvad den gjorde","selvedge-rebuild.5e367f020e":"Spørgsmålet efter en hændelse","selvedge-rebuild.f2edf768d8":"En registrering gør leverandørspørgsmålet til et opslag.","selvedge-rebuild.0c347f9e0f":"Intet miljø eller argumentblok.","selvedge-rebuild.c701ab1556":"Arver den vores adgang?","selvedge-rebuild.f2df9d1888":"Ingen mappe åbnes.","selvedge-rebuild.e98ce49657":"Kan den efterlade en fil?","selvedge-rebuild.99436e239e":"Intet netværk er til stede som standard.","selvedge-rebuild.1c017e2833":"Kan den sende data?","selvedge-rebuild.68b0d04e37":"Kun erklærede verdener og navngivne kapaciteter.","selvedge-rebuild.fd5147edb1":"Hvad kan den røre?","selvedge-rebuild.51992f6040":"skrevet ud som fire svar","selvedge-rebuild.7bcd533661":"Det værste tilfælde","selvedge-rebuild.80b36fb606":"ANGIVET","selvedge-rebuild.a419f58f13":"VÆRSTE TILFÆLDE LILLE","selvedge-rebuild.be725ffbc0":"INTET AT NÅ","selvedge-rebuild.eb3afa60c4":"En komponent, der aldrig bad om andet end sit input og sit output, beskrives fuldstændigt på én linje, og ingen skal vedligeholde den linje for at den stadig er sand om et år. Det er det, der gør den brugbar i et dokument, nogen underskriver.","selvedge-rebuild.86f054031c":"Dette ændrer formen på leverandørsamtalen. Spørgsmålet holder op med at være, om leverandørens ingeniørarbejde er sundt, hvilket du ikke kan verificere, og de ikke kan bevise, og bliver i stedet, hvad artefakten fik tildelt, hvilket er skrevet på kørslen.","selvedge-rebuild.1debddb64e":"Kode, der ankommer fra en leverandør eller en ekstern bidragyder, kører i Selvedge uden netværksforbindelse, uden nogen mappe åbnet for den, uden miljø at læse og uden argumenter. Den holdes ikke tilbage fra disse ting af en regel, nogen skal vedligeholde. De er der ikke. Konsekvensen for en risikovurdering er, at worst case er lille nok til at skrive i en sætning.","selvedge-rebuild.6be7d30a6b":"i et rum uden noget i det","selvedge-rebuild.6df473a455":"En dårlig artefakt lander","selvedge-rebuild.e948526d56":"Hvad worst case er","selvedge-rebuild.0b8ad471af":"Det næste spørgsmål er, hvad worst case kan nå.","selvedge-rebuild.a02a250db5":"Valgt i arbejdsøjeblikket.","selvedge-rebuild.c257ef4501":"Agent-valgt","selvedge-rebuild.cf63b964fc":"Ingen i rummet valgte det.","selvedge-rebuild.2054305e05":"Transitiv afhængighed","selvedge-rebuild.cdf3fea97a":"En anden ejer udgivelsen.","selvedge-rebuild.8cbf4d00a5":"Direkte afhængighed","selvedge-rebuild.b71aa2a2b1":"Et team kan gennemgå det.","selvedge-rebuild.1ea8c912d2":"Skrevet her","selvedge-rebuild.332edb5a4d":"og hvornår nogen sidst læste det","selvedge-rebuild.66cd35e493":"Fire måder det ankommer på","selvedge-rebuild.9520a29c14":"EN REGISTRERING","selvedge-rebuild.2271914641":"RÆKKEVIDDE BESLUTTET FØRST","selvedge-rebuild.e07e85e80d":"IKKE GENNEMGANG","selvedge-rebuild.8d05721c00":"Selvedge arbejder på de to ting, der overlever det: rækkevidden besluttet før koden ankommer, og registreringen holdt efter den forlader. Begge er tilgængelige den dag en leverandør sender noget, ingen i bygningen har åbnet. Det er bevis, nogen kan opbevare uafhængigt.","selvedge-rebuild.d0d23ca94c":"Hver kontrol i dette område antager et øjeblik, hvor en person kunne have set. Indkøbsgennemgang antager det. Kodegennemgang antager det. Et værktøj valgt af en agent, mens det kører, fjerner det øjeblik helt, og det gør det for de arbejdsbelastninger, der vokser hurtigst.","selvedge-rebuild.560556f058":"Afhængigheder ingen har læst, plugins fra leverandører, integrationer der opdaterer på deres egen tidsplan, og nu værktøjer valgt af en model i det øjeblik den kører. At gennemgå alt det var aldrig realistisk. Selvedge ændrer spørgsmålet fra, om koden er troværdig, til hvad koden kan nå, og hvad du kan sige om den bagefter til nogen uden for din bygning.","selvedge-rebuild.0d07a7b2f6":"og ingen her læste det","selvedge-rebuild.546fb9cede":"Du skrev ikke det meste af det","selvedge-rebuild.55874251d8":"Standardvalget ingen valgte","selvedge-rebuild.82b00203b9":"Det de seks har til fælles er, at en fremmed kan tjekke kørslen de producerede.","selvedge-rebuild.8f4639c201":"Forseglet medmindre erklæret.","selvedge-rebuild.a6a6318544":"GPU","selvedge-rebuild.c99a2bcf3e":"Observer","selvedge-rebuild.316ccc52a4":"Kan ikke signalere en anden proces.","selvedge-rebuild.6f8e6cc6ac":"Sin egen levetid","selvedge-rebuild.30fd44bcfe":"Nøglen forbliver udenfor.","selvedge-rebuild.a7f47e6eb3":"Operationer, ikke nøgler","selvedge-rebuild.f685d27aeb":"Et vindue, ikke et filsystem.","selvedge-rebuild.ff764e20d1":"Efter præfiks","selvedge-rebuild.e160d76fcb":"Et unavngivet værktøj findes ikke her.","selvedge-rebuild.f1aae84762":"Kun navngivne kald","selvedge-rebuild.07e959a70b":"og hvad det koster at spørge","selvedge-rebuild.665388e0b3":"Seks verdener","selvedge-rebuild.06348a4532":"NAVNGIVET PR. LINJE","selvedge-rebuild.afe70011f9":"SPØRG, IKKE NÅ","selvedge-rebuild.1013aec36c":"SEKS VERDENER","selvedge-rebuild.60562d5b0b":"Det betyder også, at registreringen af en kørsel er læsbar uden at kende komponenten. Hver linje i den navngiver den verden, kaldet gik igennem, så en kørsel der rørte to verdener har fire, der er bevist tomme, og en gennemgående kan fastslå det fra registreringen frem for fra kilden. Alle seks verdener leveres under Apache 2.0, så grænsen en gennemgående stoler på er en, de selv kan læse.","selvedge-rebuild.63f511d5c2":"En enkelt kapacitet kaldet ekstern ville være enklere at implementere og ubrugelig at ræsonnere om, fordi at give den fortæller en gennemgående intet. Seks verdener betyder, at en tildeling er en sætning nogen kan læse: denne komponent må kalde to navngivne værktøjer, læse et præfiks, og intet andet. Det fastsætter også den grænse en operatør har lov til at give. Den grænse er synlig i kvitteringen.","selvedge-rebuild.819cfda982":"En komponents eksterne adgang er seks navngivne verdener: værktøj, lagring, krypto, proces, observer og gpu. Hver er erklæret før start; en uerklæret verden er fraværende fra miljøet. En tildeling navngiver derfor en operation og dens grænse, ikke et vagt løfte om ekstern adgang. Kvitteringen registrerer disse tildelinger pr. linje, så en gennemgående kan se, hvilke verdener der forblev tomme uden at læse værtskonfiguration.","selvedge-rebuild.cd867e3f2c":"og ingen måde at nå forbi","selvedge-rebuild.06850e8469":"Seks verdener at spørge fra","selvedge-rebuild.09d7280b63":"Hele kapacitetsoverfladen","selvedge-rebuild.4e01209ac7":"Hvilket efterlader det enkleste spørgsmål: hvad må en komponent faktisk bede om?","selvedge-rebuild.8539c9a9d8":"i9-13900KF, Rust 1.85.0, fed LTO.","selvedge-rebuild.07dc1b32f0":"Navngiven maskine","selvedge-rebuild.04f0c3f5a6":"Godt under et millisekund.","selvedge-rebuild.c79e051c62":"Frisk sandkasse","selvedge-rebuild.46e30f38ba":"22 til 27 nanosekunder.","selvedge-rebuild.aff4ba3800":"Bar indlejring","selvedge-rebuild.7d8c6afdf3":"5,26 til 6,06 mikrosekunder.","selvedge-rebuild.a4d57a9359":"Afgrænset grænse","selvedge-rebuild.122385cbbe":"målt på én navngiven maskine","selvedge-rebuild.224d7c9838":"Hvad det koster og giver","selvedge-rebuild.cc282eac1e":"SUB-MILLISEKUND START","selvedge-rebuild.9a1cbd0dc8":"6 MIKROSEKUNDERS KALD","selvedge-rebuild.66b7fb60dc":"Det, der tjener prisen ind, ligger i den anden ende. En ny instans står klar på godt under et millisekund på den hardware, så ét rum pr. anmodning er overkommeligt frem for en luksus forbeholdt batcharbejde. Intet føres mellem kørsler, og puljen, der betjener dem, skaffer og frigiver en plads i konstant tid.","selvedge-rebuild.6d37e34f65":"Målt på en Intel i9-13900KF, release-build med fed link-time-optimering, Rust 1.85.0, hundrede prøver pr. tal efter tre sekunders opvarmning. Benchmark-suiten følger med projektet og fastlåser versionen af alt, den sammenligner med, så tallene kan genskabes på din egen maskine.","selvedge-rebuild.5b487a198c":"Målingen","selvedge-rebuild.ce2547f5f6":"Det afgrænsede in-process-kald koster 5,26 til 6,06 mikrosekunder. En bar indlejring koster 22 til 27 nanosekunder. Forskellen er importkontrollen, de erstattede ure og kvitteringen, prissat pr. kald. Disse tal stammer fra en release-build efter opvarmning, ikke et løfte om enhver vært. Benchmark-suiten er versionsfastlåst og følger med projektet, så en modpart kan køre sammenligningen igen på sin egen maskine.","selvedge-rebuild.eb0bea042b":"og det er tallet","selvedge-rebuild.80244c6031":"Grænsen har en pris","selvedge-rebuild.59f208dd86":"Målt, med betingelserne","selvedge-rebuild.1c554966f5":"Alt det er stadig din egen fil på din egen disk, så giv checken til en anden.","selvedge-rebuild.1abf201fe1":"Hvad registret optog eller trak tilbage.","selvedge-rebuild.c4a1e99a74":"Artefakt indgik eller forlod","selvedge-rebuild.99dc0fd69a":"Når en klient blev afvist.","selvedge-rebuild.14681ed6ee":"Rate eller størrelse opfyldt","selvedge-rebuild.da84e101f9":"Hvilken grænse afsluttede hvilken kørsel.","selvedge-rebuild.c7deb27f03":"Budget opbrugt","selvedge-rebuild.dfd95f1763":"Politik, artefakt, årsag og checks.","selvedge-rebuild.de43b346ca":"Kapacitet nægtet","selvedge-rebuild.0860379105":"beslutninger, ikke kald","selvedge-rebuild.770ce14a0d":"Hvad en post handler om","selvedge-rebuild.d302fd1542":"ROTATION","selvedge-rebuild.736d1d19bd":"KÆDEN OVERLEVER","selvedge-rebuild.0f26f75355":"ÉN LINJE, ÉN HASH","selvedge-rebuild.4fd6822dee":"Det er den slags post, der er værd at betale for at verificere, fordi det er den slags, alle skændes om. Ingen bestrider, at en funktion blev kaldt. De bestrider, om en komponent overhovedet skulle have fået lov til at komme i nærheden af en kundepost, og det er en linje i denne fil med en hash på hver side. Beslutningen forbliver tilgængelig for en senere gennemgåer.","selvedge-rebuild.52fc58dd92":"Otte slags poster går ind, og hver eneste er en beslutning frem for et kald. En politikhåndhævelsespost indeholder politik-id'et, artefakt-digestet, resultatet, årsagen til et afslag og listen over kontrollerede kapaciteter, der førte dertil. Optagelse, eksekvering startet, eksekvering fuldført, ressourcegrænseoverskridelse, rategrænse, størrelsesgrænse og artefakttræk udgør resten.","selvedge-rebuild.dc375c42ba":"Revisionsfilen er ét objekt pr. linje. Hver linje hasher sit eget indhold sammen med hashen før den; fjern én, og hver senere hash holder op med at matche. Rotation fører den sidste hash med ind i den næste fil som et anker. Poster beskriver beslutninger såsom politikhåndhævelse, optagelse, eksekveringsfuldførelse, rate- eller størrelsesgrænser og et artefakttræk. En senere gennemgåer kan derfor spørge, hvorfor en kørsel blev nægtet, ikke blot om et kald fandt sted.","selvedge-rebuild.dfc80074cc":"så en sletning viser sig","selvedge-rebuild.69fcfe76f1":"Hver linje indeholder den sidste","selvedge-rebuild.aee1333814":"Revisionsfilen","selvedge-rebuild.5a622af936":"Den samme disciplin, anvendt på de beslutninger, nogen senere vil bestride.","selvedge-rebuild.fb3c095122":"En rod ved en tidligere størrelse.","selvedge-rebuild.a6b6f9fa4d":"Hvad var roden?","selvedge-rebuild.9410fb5d00":"En signeret trætop.","selvedge-rebuild.25c2799dca":"Hvad er roden?","selvedge-rebuild.37a62a6d90":"Et konsistensbevis mellem træstørrelser.","selvedge-rebuild.39a9a225ab":"Er det ændret?","selvedge-rebuild.13d3c8a85e":"En kort sti fra artefakt til rod.","selvedge-rebuild.0791d2b497":"Er den deri?","selvedge-rebuild.7729d17652":"uden at stole på operatøren","selvedge-rebuild.12b003c6ac":"Fire spørgsmål, den besvarer","selvedge-rebuild.e533871af4":"SIGNERET TOP","selvedge-rebuild.e9912b4293":"KONSISTENS","selvedge-rebuild.830294fe4a":"INKLUSIONSBEVIS","selvedge-rebuild.15627b2116":"Fjernelse er det, formen gør dyr. Tag en post ud, og ethvert bevis, nogen har over den del af træet, holder op med at verificere, på deres maskine, uden at nogen behøver at holde øje. Den egenskab er det, en klient køber, når de beder om et inklusionsbevis frem for et skærmbillede.","selvedge-rebuild.0986321b82":"En klient beholder den rod, de fik udleveret, og ethvert senere krav om loggen skal stemme overens med den rod, de allerede har i hænderne. Intet i den kontrol involverer den, der driver loggen. Klienten har beviset uafhængigt, så kontrollen forbliver mulig, selv når operatøren ikke har noget at tilføje.","selvedge-rebuild.af125678b5":"Hver optaget artefakt tilføjes til et Merkle-træ: blade bruger præfiks 0x00 og interne noder 0x01. Inklusion i en log med en million poster tager tyve hashes, så en klient kan kontrollere det på sin egen maskine. En signeret trætop fastlægger roden ved en størrelse, mens konsistensbeviser viser, at senere rødder udvider den frem for at erstatte den. Operatøren leverer beviset; klienten udfører kontrollen.","selvedge-rebuild.85aa50a3b8":"til nogen udenfor","selvedge-rebuild.6f39cde263":"Loggen beviser sig selv","selvedge-rebuild.0a295dee94":"Den append-only-log","selvedge-rebuild.e77dce4f9b":"At optage en artefakt er én ting. At bevise senere, at du optog den, er en anden.","selvedge-rebuild.86aa1f5eed":"Følger med artefakten og afspilles ved verifikation.","selvedge-rebuild.343cb675ac":"Namespace berettiget til denne slags.","selvedge-rebuild.709a23220f":"Navn","selvedge-rebuild.f8123c295a":"Første fire bytes, aldrig et filnavn.","selvedge-rebuild.fc92e820c6":"Korrekt længde, hexadecimal og til stede.","selvedge-rebuild.6e105ad7a3":"og hvor beviset læses","selvedge-rebuild.1618f58781":"Hvad et push kontrolleres for","selvedge-rebuild.e185f9f7d4":"BEVIS TIL STEDE","selvedge-rebuild.e4360fc330":"MAGISKE BYTES","selvedge-rebuild.6d4b74c092":"LOOPBACK ELLER TOKENS","selvedge-rebuild.33e95b7d0e":"Selve beviset afspilles, hvor artefakten verificeres, hvilket holder døren hurtig og lægger kernen, hvor den har tid til at arbejde. Døren afgør identitet og berettigelse i konstant arbejde pr. push; kernen afgør sandhed. Et langsomt bevis kan derfor ikke blive en grund til at optage en artefakt, før den er kontrolleret.","selvedge-rebuild.175ed9b192":"Start registret på en anden adresse end loopback med token-godkendelse slået fra, og det nægter at starte. Slå godkendelse til med en tom token-liste, og det nægter også det. Den usikre udrulning er utilgængelig snarere end frarådet, så en konfigurationsfejl viser sig som en startfejl med det samme.","selvedge-rebuild.fc1d256e62":"Registret bestemmer typen ud fra en artefakts første fire bytes, ikke dens filtype eller manifest. Dens digest skal være gyldig og til stede, dens navnerum skal passe til typen, og et bevis skal følge med. Tjenesten nægter også en usikker start uden for loopback uden token-godkendelse, og den afviser en tom token-liste, når godkendelse er aktiveret. Identitet, form og bevis kontrolleres, før noget gemmes.","selvedge-rebuild.027f67dd55":"før noget gemmes","selvedge-rebuild.3d6b6cb540":"En push kontrolleres på fire måder","selvedge-rebuild.583ed36f97":"Adgangskontrol","selvedge-rebuild.1914cd4ce8":"Døren afgør, hvad der kommer ind; kernen afgør, hvad der er sandt.","selvedge-rebuild.b69c347e7f":"Hvert trin modtager en afgørelse.","selvedge-rebuild.c0f85d6679":"Afspilning","selvedge-rebuild.f97399239c":"Parset i kernen.","selvedge-rebuild.cdde4f20ba":"Trin","selvedge-rebuild.c318427ef6":"Parset først, når det passer.","selvedge-rebuild.6f95f40eae":"Klausulfil","selvedge-rebuild.1e9e6eecd0":"Sammenlignet med loftet før parsing.","selvedge-rebuild.a97f5adbde":"Angivet størrelse","selvedge-rebuild.1f9c89d51e":"hver kontrolleret, ingen antaget","selvedge-rebuild.e619c9a6b2":"Fire ting omkring et bevis","selvedge-rebuild.7fa302aed3":"STØRRELSE FØRST","selvedge-rebuild.8a20135ce2":"AFSPILLET","selvedge-rebuild.24704c8edc":"LRAT OG ALETHE","selvedge-rebuild.29f977d6d0":"Arbejdet gik i det, der ligger omkring det. Tillidsrødder holdes eksplicit frem for at blive arvet fra det lager, maskinen tilfældigvis har; tilbagekaldelse har et opdateringsinterval, så en tilbagetrækning lander uden at vente på en udløbsdato, og et tidsstempel-token har sin egen signatur, der kontrolleres, før tiden troes. Cosign-signaturer verificeres mod en base64-nøgle og -signatur, så artefakter, der er signeret i det bredere økosystem, ankommer allerede kontrollerbare.","selvedge-rebuild.f0f219cc1b":"Et Selvedge-certifikat er bevidst lille. Det er en Ed25519-signatur over en offentlig nøgle, en udsteder, et emne og de to ender af et gyldighedsvindue, så der er intet i det, der skal parses ud af et format, en anden kontrollerer. Dets opgave forbliver snæver: sige, hvilken udsteder der signerede hvilket emne for hvilken periode, uden at bede en verificerer om først at pakke et bredt dokument ud. Det forbliver læsbart for en uafhængig verificerer. Dets omfang overlades ikke til slutning.","selvedge-rebuild.f626b7a7da":"Under overfladen","selvedge-rebuild.776d70676a":"Et bevis knyttet til en artefakt er en påstand, indtil Selvedge afspiller det. LRAT- og Alethe-beviser parses og kontrolleres trin for trin gennem en beviskerne, med et størrelsesloft anvendt, før parsing starter. Tillidsrødder, tilbagekaldelsesopdatering og tidsstempelsignaturer kontrolleres omkring den kerne, mens Cosign-signaturer verificeres mod deres medfølgende nøgle og signatur. Grænsen forbliver lille nok til, at en uafhængig verificerer kan inspicere den.","selvedge-rebuild.438689443c":"og afspillet trin for trin","selvedge-rebuild.1ed9eb8043":"Beviset kontrolleres igen","selvedge-rebuild.77b6e89fee":"Beviser og certifikater","selvedge-rebuild.36ad1e8721":"Argumentet handler langt oftere om dokumentet til højre, og begge kommer fra én kørsel.","selvedge-rebuild.36c042f601":"Output, fejl og returneret værdi fuldender registreringen.","selvedge-rebuild.43708b1ad0":"Opsamlede streams","selvedge-rebuild.ae61a28e3a":"Hvor meget arbejde der blev forbrugt.","selvedge-rebuild.ed58f29743":"Instruktioner","selvedge-rebuild.918feb5b79":"Hvilken deterministisk profil der blev anvendt.","selvedge-rebuild.e5b7649e03":"Hvilken præcis komponent der kørte.","selvedge-rebuild.60697a86b4":"Artefaktbytes","selvedge-rebuild.a49fe57a20":"og hvad hver er taget over","selvedge-rebuild.aeb0956f38":"Fire af de syv","selvedge-rebuild.07519769df":"KONSTANT STØRRELSE","selvedge-rebuild.f9c0b723ec":"HASHES, IKKE LOGS","selvedge-rebuild.7531a92ec1":"SYV FELTER","selvedge-rebuild.c35ff8c3a0":"Eksekveringsrapporten fastlægger, hvad kørslen fik lov til. Den nævner de tildelte kapaciteter, den politik, der tildelte dem, de certifikater, der blev verificeret, en hash af de gældende indstillinger, og hvad kørslen forbrugte i spidsbelastning af hukommelse, processortid og instruktioner. De to spørgsmål kommer altid sammen efter en hændelse, og Selvedge besvarer dem med to dokumenter frem for ét, der bedes om at gøre begge opgaver.","selvedge-rebuild.b0b2377aff":"Registreringen fastlægger, om dette skete igen, og det er det dokument, folk forventer at skændes om. I praksis skændes de om det andet. Det lader en senere læser spørge, om den samme artefakt, de samme input og de samme indstillinger gav resultatet igen. Det er et historisk spørgsmål om hændelsen. Eksekveringsrapporten besvarer det andet spørgsmål: hvad kørslen fik lov til at gøre, da det skete.","selvedge-rebuild.e88ce1c6ea":"Syv felter kommer tilbage fra en fuldført kørsel, og intet er prosa: artefakt- og indstillings-digests, forbrugte instruktioner, output- og returneret-værdi-digests og et lagerfingeraftryk, der folder arbejde med opsamlede streams. Det forbliver lille, uanset om output er én linje eller en gigabyte. Den ledsagende eksekveringsrapport registrerer kapaciteter, politik, certifikater, indstillinger og spidsbelastning af ressourcer, så den samme kørsel besvarer både, hvad der skete, og hvad den fik lov til at gøre.","selvedge-rebuild.a219a2c15d":"og en rapport beviser tilladelse","selvedge-rebuild.7eaab205c1":"En registrering beviser gentagelse","selvedge-rebuild.13380a7edb":"To dokumenter pr. kørsel","selvedge-rebuild.4077f0afa7":"En sammenligning er kun så god som registreringen bag den, så læs, hvad registreringen indeholder.","selvedge-rebuild.39f8833993":"Stop med at læse; resten er støj.","selvedge-rebuild.c0084eb27a":"Ikke det samme program","selvedge-rebuild.64bc44871e":"Kørslerne var ikke konfigureret ens.","selvedge-rebuild.36e1b53299":"Ikke sammenlignelig","selvedge-rebuild.9fc1d0cf34":"Samme arbejde, forskellige bytes ud.","selvedge-rebuild.d136230733":"Resultatet ændrede sig","selvedge-rebuild.6aee5fae01":"En anden tælling er en anden kodesti.","selvedge-rebuild.de89199753":"Arbejdet ændrede sig","selvedge-rebuild.95e99b8668":"efter det felt, det lander i","selvedge-rebuild.1f218ead06":"Hvad en forskel fortæller dig","selvedge-rebuild.d5cf7685a8":"INGEN AFGØRELSE","selvedge-rebuild.d5a9df81ba":"FORVENTET OG FÅET","selvedge-rebuild.ed299cc67f":"FELT FOR FELT","selvedge-rebuild.a526ac7e2e":"Derfor er input fastlåst og følger med artefakten. Det er én linje i en procedure, og det er den linje, der afgør, om en sammenligning lukker et argument eller åbner et nyt. Det giver en modpart de samme bytes at køre igen, uden først at skulle blive enige om, hvilket input sammenligningen mente.","selvedge-rebuild.6615580bdf":"Listen angiver, hvilket felt der flyttede sig, og feltet afgør diagnosen. Brændstof alene er en anden kodevej. Brændstof og output sammen betyder, at en gæst læste noget, den anden ikke gjorde. Et settings-digest, der afviger, betyder, at de to kørsler aldrig var sammenlignelige, og et artefakt-digest, der afviger, betyder, at de aldrig var det samme program.","selvedge-rebuild.8c8effaa95":"Selvedge gennemgår to records felt for felt og samler hver forskel med forventede og faktiske værdier. Forskelligt brændstof og forskelligt output er forskellige problemer, og listen fortæller, hvilket du har. Den koger ikke en uoverensstemmelse ned til en bestået/ikke-bestået-etiket: et settings-digest identificerer forskellig konfiguration, mens et artefakt-digest identificerer forskellige programmer. Brændstof alene peger på en stiændring; brændstof plus output peger på en gæst, der læste en anden værdi. Resultatet giver en modpart et konkret næste tjek i stedet for en diskussion om en enkelt boolean.","selvedge-rebuild.646770fca0":"af de felter, der flyttede sig","selvedge-rebuild.e6e4d5cded":"Replay returnerer en liste","selvedge-rebuild.c81ee5ef6b":"To kørsler, sammenlignet","selvedge-rebuild.66a522b7c5":"Derfor får “reproducerede det” et bedre svar end ja.","selvedge-rebuild.d76c40f0ce":"Hurtig copy-on-write eller fastlåst first touch.","selvedge-rebuild.f2c61a30e9":"Hukommelsesinitialisering","selvedge-rebuild.c5abd185c9":"Registreret for hastighed eller fastlåst for portabilitet.","selvedge-rebuild.72afcd7b6b":"Valg af vektorinstruktioner","selvedge-rebuild.12d9267ba1":"Stærk og billig, fra én seed.","selvedge-rebuild.de76cb3681":"Begge tilfældige strømme","selvedge-rebuild.aa0c86bf67":"Fast epoke, den første januar 2024.","selvedge-rebuild.be2bae9c5e":"Vægur","selvedge-rebuild.76249575a8":"(fjernet eller besluttet én gang)","selvedge-rebuild.32684a6c6c":"Kilder til afvigelse","selvedge-rebuild.d5b4ab5d99":"PORTERBAR EFTER VALG","selvedge-rebuild.73b7c15756":"ÉN SEED","selvedge-rebuild.e5599ca3ea":"FAST UR","selvedge-rebuild.3228959407":"Determinismekonfigurationen indeholder et tjek, der siger, hvilken af de to du holder, så portabilitet er en beslutning med et trykt svar snarere end noget, der opdages, når en modparts replay er uenig. Fastlåsning koster de bredere vektorenheder på de maskiner, der har dem, og det er hele handlen.","selvedge-rebuild.95523f0e77":"To indstillinger afgør, om det samme artefakt tager samme vej gennem processoren på en andens maskine: hvordan vektorinstruktioner vælges, og hvordan hukommelse initialiseres. Registrer, hvad maskinen har, og kørslen er hurtigere. Fastlås begge, og kørslen er bærbar. En senere verificering har brug for den faste sti.","selvedge-rebuild.b679796146":"Selvedge fjerner variationskilder: et fast ur den 1. januar 2024 og begge tilfældige strømme seedet fra én værdi. Recorden indeholder et digest af den konfiguration, ikke de værdier, der blev taget ud. Vektorinstruktioner og hukommelsesinitialisering er også eksplicitte valg: registrer dem for hastighed eller fastlås dem for portabilitet. En verificering kan læse profilhashen og vide, om en replay forventedes at følge samme maskinsti, før output sammenlignes.","selvedge-rebuild.0a6cfc8fac":"ikke en indstilling, man slår til","selvedge-rebuild.1fd189502e":"Determinisme er subtraktion","selvedge-rebuild.a7c3ed1772":"Subtraktion, ikke konfiguration","selvedge-rebuild.0c47ffb9bb":"Et instruktionstal betyder kun noget, hvis instruktionerne var de samme to gange.","selvedge-rebuild.adebd97359":"Forbrugt brændstof kan trækkes fra mellem kørsler.","selvedge-rebuild.a2daaab559":"Figur bagefter","selvedge-rebuild.3d67ae7992":"Arbejdet, snarere end et vægur, er grænsen.","selvedge-rebuild.de6412fbe8":"Budget på nul","selvedge-rebuild.15dcfdda9a":"Belastning flytter ikke et tal.","selvedge-rebuild.2202f5e805":"Samme stoppunkt","selvedge-rebuild.60440bc65a":"Talt, mens gæsten kører; når det er brugt, slutter kørslen.","selvedge-rebuild.63309fc99a":"Instruktionsbudget","selvedge-rebuild.9bb4b0c4cd":"og hvad optælling giver","selvedge-rebuild.4f84d48da3":"Én grænse","selvedge-rebuild.34b96ad39f":"ENS PÅ ALLE CPU'ER","selvedge-rebuild.c314cfa17b":"IKKE SEKUNDER","selvedge-rebuild.62e2ede50f":"INSTRUKTIONER","selvedge-rebuild.d1536b89dd":"Forbrugte instruktioner er en egenskab ved kørslen. Tallet står i recorden, det kan trækkes fra, og en forskel på otte i ni milliarder er det første, der er værd at kigge på, når to kørsler er uenige. Det er hele grunden til at tælle arbejde frem for tid: tallet overlever den maskine, det blev taget på. En genkørsel på anden hardware returnerer samme tal eller angiver, hvilket felt der flyttede sig.","selvedge-rebuild.7aff67a600":"Et tal er også en figur, to parter kan holde mod hinanden. Forløbet tid er en egenskab ved den maskine, der tilfældigvis var ledig, og intet nyttigt følger af en forskel i den. Den måler tilgængelighed på værten, ikke det arbejde, gæsten udførte. Tallet beskriver i stedet arbejde, der kan kontrolleres uafhængigt.","selvedge-rebuild.72426f8729":"Forløbet tid lader det samme artefakt bestå på en ledig maskine og fejle på en travl. Selvedge afgrænser en kørsel med det instruktionstal, gæsten brugte, så belastning ændrer hverken svaret eller det punkt, hvor den stopper. Budgettet belastes gæstens arbejde snarere end værtens planlægning. En timeout kan stadig beskytte et fastlåst værtkald, men det er ikke reproducerbarhedssignalet; det registrerede instruktionstal er.","selvedge-rebuild.8afbc5d594":"og brændstof måler programmet","selvedge-rebuild.03b2c4da91":"En deadline måler en vært","selvedge-rebuild.21a2c5f1aa":"Hvad der faktisk stopper en kørsel","selvedge-rebuild.1a78f4b9ca":"En kørsel, der ikke beder om noget, kan stadig undlade at slutte, og det kræver en anden grænse.","selvedge-rebuild.4a92056b30":"Kun fordi jokertegnet er skrevet ned.","selvedge-rebuild.98f3f99f4d":"Den samme import med jokertegn","selvedge-rebuild.aca85a73fa":"Afvist snarere end antaget harmløst.","selvedge-rebuild.e4b5b433a2":"En import, intet klassificerer","selvedge-rebuild.15c54f0161":"Genkendt, men fraværende fra politikken. Stopper her.","selvedge-rebuild.f998b59fb9":"En socket-grænseflade","selvedge-rebuild.b0449a2f1e":"Navngivet i politikken og leveret af værten.","selvedge-rebuild.83ae8486f7":"Standardstrømmene","selvedge-rebuild.a46cc41ece":"én politik, fire svar","selvedge-rebuild.161836a8f2":"Fire anmodninger","selvedge-rebuild.366a00a60f":"LUKKET VED FEJL","selvedge-rebuild.4d3b321af0":"TJEKKET FØRST","selvedge-rebuild.063d13205c":"ERKLÆREDE IMPORTER","selvedge-rebuild.0727104688":"I Selvedge fejler den ukendte sag lukket, og den eneste måde at åbne den på er et jokertegn, der står i politikken som sin egen post. En tilladelse, du ikke besluttede, er ikke tilgængelig, og en tilladelse, du besluttede, er læsbar for enhver, der læser politikken næste år, uden at skulle rekonstruere ræsonnementet. Den post kan gennemgås, og fjernelse af den lukker sagen igen.","selvedge-rebuild.4adda50d9a":"Det ukendte tilfælde er der, hvor køretider normalt giver op. En ukendt anmodning slippes igennem med den begrundelse, at den formentlig er harmløs, og sådan ankommer en kapacitet, som ingen valgte, ingen ejer, og ingen kan datere. En grænse forbliver forståelig kun, når den lukker i netop det tilfælde.","selvedge-rebuild.2b1f8f5acb":"Et artefakt, der beder Selvedge om netværket, starter aldrig. Hver erklæret import gennemgås før instansiering fra alle tre instanskonstruktører; én import uden for politikken stopper det hele, og en import, som ingen politik kan klassificere, lukker sikkert ned, medmindre en wildcard blev givet med vilje. Gennemgangen sker, før nogen modulkonstruktør kører, så en nægtet import kan ikke lække en delvis instans. Importpolitik er derfor en gennemgåelig startbetingelse snarere end et bedste-indsats-runtimefilter.","selvedge-rebuild.c701cfb7bc":"nægtes, ikke sendes videre","selvedge-rebuild.11f61b8cea":"En import, den ikke kan placere","selvedge-rebuild.e8f740737e":"Før instansiering","selvedge-rebuild.dcd4ba984c":"Et tomt rum er halvdelen. Noget skal også nægte, før kode starter.","selvedge-rebuild.0e3f683921":"Ingen mappe, socket, variabel eller argument.","selvedge-rebuild.b31a999e3e":"Alt andet","selvedge-rebuild.b6f2a8aafd":"Afsenderens bytes eller en lukket strøm.","selvedge-rebuild.ed8d995cba":"Standardinput","selvedge-rebuild.619f80b0f4":"Samme behandling. Intet skrives andre steder.","selvedge-rebuild.be84302eb7":"Standardfejl","selvedge-rebuild.28c9b400a8":"Fanget, fordøjet og returneret med kørslen.","selvedge-rebuild.f0c190c767":"Standardoutput","selvedge-rebuild.80384c78ce":"og hvad der ikke er der at krydse","selvedge-rebuild.fbda0b5df6":"Hvad der krydser muren","selvedge-rebuild.f317e1836d":"INGEN ENV","selvedge-rebuild.772e054092":"INGEN FILER","selvedge-rebuild.61176d0dd1":"INGEN NETVÆRK","selvedge-rebuild.a4a4906f32":"Subtraktion holder stille. Der er intet filsystem at give og intet netværk at tilbageholde, så værste tilfælde afhænger af værtens form snarere end af, at nogen holder en liste korrekt. En Selvedge-politik, du konstruerer selv, starter med en tom kapacitetsliste og determinisme krævet, og det rum, den beskriver, er det rum, du får.","selvedge-rebuild.d987579a1c":"En tilladelsesliste er en ting, nogen vedligeholder, og alt, der vedligeholdes, driver. En udgivelse åbner en mappe til en diagnostik, diagnostikken er færdig om sommeren, posten overlever den, og to år senere kan ingen sige, hvad der afhænger af den. Den historie er, hvad en kvittering bevarer til en senere gennemgang.","selvedge-rebuild.a97c12e865":"Spørg, hvad en komponent kan nå inde i Selvedge, og svaret er tre strømme: standardoutput, standardfejl og standardinput, når afsenderen leverer en. Ingen mappe, socket, miljøvariabel eller argumentliste åbnes; værten har ingen kodesti, der åbner en.","selvedge-rebuild.d9a7d95854":"og der er ingen fjerde","selvedge-rebuild.dcfbae366b":"En gæst får tre strømme","selvedge-rebuild.fbadde4854":"Hvad en gæst får overrakt","selvedge-rebuild.fallback-record":"post","selvedge-rebuild.fallback-check":"tjek","selvedge-rebuild.illustrative":"ILLUSTRATIVT","selvedge-rebuild.declared":"erklæret","selvedge-rebuild.recorded":"registreret","selvedge-rebuild.banner.eng-unchecked.kicker":"Hvad et gennemslag betyder","selvedge-rebuild.banner.eng-unchecked.title":"Hver påstand testes","selvedge-rebuild.banner.eng-unchecked.body":"Et artefakt kan bære påstande om sig selv: et signaturdigest, et certifikatdigest, et politikdigest. Hver er et løfte om, at noget blev kontrolleret, og hver kræver materiale, før det overhovedet kan kontrolleres. Selvedge insisterer på det materiale. Et artefakt, der henviser til et signaturdigest, verificeres, når den løsrevne signatur og nøgle er leveret. Et, der henviser til et certifikatdigest, verificeres, når en kædeverifikator er der til at læse det. Et, der henviser til et politikdigest, verificeres på den politikbevidste sti, der producerede det.","selvedge-rebuild.banner.eng-unchecked.instrument-header":"Verifikationsmateriale","selvedge-rebuild.banner.eng-unchecked.instrument-tag":"Påkrævet","selvedge-rebuild.banner.eng-unchecked.verdict-label":"Gennemslagsresultat","selvedge-rebuild.banner.eng-unchecked.item-1-label":"Signaturdigest","selvedge-rebuild.banner.eng-unchecked.item-1-body":"Løsrevet signatur og nøgle.","selvedge-rebuild.banner.eng-unchecked.item-2-label":"Certifikatdigest","selvedge-rebuild.banner.eng-unchecked.item-2-body":"Kædeverifikator.","selvedge-rebuild.banner.eng-unchecked.item-3-label":"Politikdigest","selvedge-rebuild.banner.eng-unchecked.item-3-body":"Politikbevidst sti.","selvedge-rebuild.banner.eng-unchecked.item-4-label":"Artefakt + indstillinger","selvedge-rebuild.banner.eng-unchecked.item-4-body":"Kontrolleret ved hver kørsel.","selvedge-rebuild.banner.eng-unchecked.verdict":"Et gennemslag dækker alle påstande i artefaktet.","selvedge-rebuild.banner.eng-unchecked.footline":"Derfor betyder et Selvedge-gennemslag det samme for den part, der modtager det.","selvedge-rebuild.banner.eng-handover.kicker":"Hvem der holder beviset","selvedge-rebuild.banner.eng-handover.title":"Du overgiver fire ting","selvedge-rebuild.banner.eng-handover.body":"En anden part, der kontrollerer en Selvedge-kørsel, har brug for fire ting: artefaktbytes, de input, som bytes blev givet, de determinismeindstillinger, kørslen brugte, og den post, den producerede. Alle fire er filer. Alle fire rejser med de midler, I to allerede bruger, og ingen af dem er en legitimationsoplysning, en licens eller et slutpunkt.","selvedge-rebuild.banner.eng-handover.instrument-header":"Afspilningsoverlevering","selvedge-rebuild.banner.eng-handover.instrument-tag":"Offline","selvedge-rebuild.banner.eng-handover.verdict-label":"Uafhængig afspilning","selvedge-rebuild.banner.eng-handover.item-1-label":"Artefaktbytes","selvedge-rebuild.banner.eng-handover.item-1-body":"Hvad der kørte.","selvedge-rebuild.banner.eng-handover.item-2-label":"Input givet ind","selvedge-rebuild.banner.eng-handover.item-2-body":"Hvad det kørte på.","selvedge-rebuild.banner.eng-handover.item-3-label":"Indstillinger","selvedge-rebuild.banner.eng-handover.item-3-body":"Hvordan det kørte.","selvedge-rebuild.banner.eng-handover.item-4-label":"Din post","selvedge-rebuild.banner.eng-handover.item-4-body":"Hvad der skal sammenlignes.","selvedge-rebuild.banner.eng-handover.verdict":"Deres maskine, deres sammenligning, deres liste.","selvedge-rebuild.banner.eng-handover.footline":"Fire filer, og den part, der tvivler på dig, er den part, der tjekker.","selvedge-rebuild.banner.biz-blind.kicker":"Hvorfor et testresultat overføres","selvedge-rebuild.banner.biz-blind.title":"Det kan ikke afsløre","selvedge-rebuild.banner.biz-blind.body":"Software, der kan se sine omgivelser, kan opføre sig forskelligt i dem. En komponent, der læser datoen, kan opføre sig på én måde før en deadline og på en anden måde efter. En, der læser maskinnavnet, kan være forsigtig i et testmiljø og skødesløs i produktion. En, der kan se, hvor belastet maskinen er, kan tage en genvej kun, når ingen sandsynligvis måler. Det er det, der gør en accepttest til noget, du bestod én gang, snarere end noget, du ved.","selvedge-rebuild.banner.biz-blind.instrument-header":"Leverandørneutral grænse","selvedge-rebuild.banner.biz-blind.instrument-tag":"Samme betingelser","selvedge-rebuild.banner.biz-blind.verdict-label":"Overførbart resultat","selvedge-rebuild.banner.biz-blind.compare-left":"Ingen fastholdt afhængighed","selvedge-rebuild.banner.biz-blind.compare-right":"Synlig grænse","selvedge-rebuild.banner.biz-blind.item-1-label":"Ingen konto","selvedge-rebuild.banner.biz-blind.item-1-body":"Kører på din hardware.","selvedge-rebuild.banner.biz-blind.item-2-label":"Ingen leverandørnøgle","selvedge-rebuild.banner.biz-blind.item-2-body":"Intet opbevaret for dig.","selvedge-rebuild.banner.biz-blind.item-3-label":"Intet skjult netværk","selvedge-rebuild.banner.biz-blind.item-3-body":"Ingen vej til eksfiltrering.","selvedge-rebuild.banner.biz-blind.item-4-label":"En dateret rapport","selvedge-rebuild.banner.biz-blind.item-4-body":"Tilladelsen er skrevet.","selvedge-rebuild.banner.biz-blind.verdict":"Et testresultat overføres, fordi grænsen er den samme.","selvedge-rebuild.banner.biz-blind.footline":"Beviset er nyttigt for en, der ikke var i rummet.","selvedge-rebuild.banner.biz-fresh.kicker":"Hvorfor isolation er overkommelig","selvedge-rebuild.banner.biz-fresh.title":"Et nyt rum hver gang","selvedge-rebuild.banner.biz-fresh.body":"Isolation er normalt rationeret. At oprette et rent miljø koster nok til, at det reserveres til batcharbejde, og alt interaktivt deler en langlivet proces, hvor én jobs rest er det næste jobs startbetingelse. Det er en omkostningsbeslutning, og den præsenteres næsten altid som en arkitektur.","selvedge-rebuild.banner.biz-fresh.instrument-header":"Frisk-rum-sekvens","selvedge-rebuild.banner.biz-fresh.instrument-tag":"Per anmodning","selvedge-rebuild.banner.biz-fresh.verdict-label":"Driftsmæssig konklusion","selvedge-rebuild.banner.biz-fresh.item-1-label":"Kold start","selvedge-rebuild.banner.biz-fresh.item-1-body":"Sub-millisekund.","selvedge-rebuild.banner.biz-fresh.item-2-label":"Én anmodning","selvedge-rebuild.banner.biz-fresh.item-2-body":"Ét rum.","selvedge-rebuild.banner.biz-fresh.item-3-label":"Ingen overførsel","selvedge-rebuild.banner.biz-fresh.item-3-body":"Intet delt som standard.","selvedge-rebuild.banner.biz-fresh.item-4-label":"Én post","selvedge-rebuild.banner.biz-fresh.item-4-body":"Overleveringen er eksplicit.","selvedge-rebuild.banner.biz-fresh.verdict":"Isolation er overkommelig, når rummet er billigt.","selvedge-rebuild.banner.biz-fresh.footline":"En leverandør kan ikke arve gårsdagens rum.","selvedge-rebuild.banner.con-code.kicker":"Hvad kvitteringen indeholder","selvedge-rebuild.banner.con-code.title":"En kode er ikke en kopi","selvedge-rebuild.banner.con-code.body":"En kvittering, der beviste, hvad der kom ud af dit brev, skulle indeholde brevet, og det er den del, folk med god grund spørger om. Selvedge opbevarer ingen kopi. Det, den opbevarer, er en kort kode udregnet fra indholdet, og udregningen kører kun én vej.","selvedge-rebuild.banner.con-code.instrument-header":"Kvitteringsbog","selvedge-rebuild.banner.con-code.instrument-tag":"Afspilbar","selvedge-rebuild.banner.con-code.verdict-label":"Hvad den beviser","selvedge-rebuild.banner.con-code.item-1-label":"Artefakten","selvedge-rebuild.banner.con-code.item-1-body":"Hvilket program.","selvedge-rebuild.banner.con-code.item-2-label":"Inputtet","selvedge-rebuild.banner.con-code.item-2-body":"Hvad den så.","selvedge-rebuild.banner.con-code.item-3-label":"Indstillingerne","selvedge-rebuild.banner.con-code.item-3-body":"Hvad der var fastlagt.","selvedge-rebuild.banner.con-code.item-4-label":"Kvitteringen","selvedge-rebuild.banner.con-code.item-4-body":"Hvad man skal sammenligne.","selvedge-rebuild.banner.con-code.verdict":"En kort kode navngiver kørslen; den lader ikke som om, den er kilden.","selvedge-rebuild.banner.con-code.footline":"Det nyttige objekt er lille nok til at overdrage.","selvedge-rebuild.internal-numeric":"Intern beregning, lagring og akkumulering bruger binære, heltals-, fastpunkts- eller adaptive heltals-/fastpunktsrepræsentationer. Flydende komma accepteres kun ved en erklæret ekstern grænse og konverteres eksplicit, før internt arbejde begynder. Der er ingen intern flydende-komma-fallback.","selvedge-rebuild.banner.eng-unchecked.title-accent":"før en beståelse gives","selvedge-rebuild.banner.eng-unchecked.body-second":"Bed Selvedge om at verificere uden materialet, og fejlen navngiver præcist, hvad der mangler, hvilket forvandler en uverificerbar artefakt til en anmodning om den ene ting, der ville afgøre det. Den praktiske effekt er, at et grønt resultat fra Selvedge bærer sin fulde betydning, uanset hvor det rejser: alle påstande, artefakten fremsætter, blev testet, med samme værktøj, mod materiale, nogen faktisk leverede.","selvedge-rebuild.banner.eng-handover.title-accent":"og tjekket er deres","selvedge-rebuild.banner.eng-handover.body-second":"De kører afspilningen på deres egen maskine mod deres egen build af værktøjet, og det, der kommer tilbage, er deres liste over afvigende felter snarere end din forsikring om kørslen. Intet på den vej kræver en konto, en nøgle, vi holder, eller en af vores tjenester, der skal være tilgængelig, så tjekket virker under en udfald, på et luftgabet netværk og år efter den kørsel, det afgør. Det er det, der gør en Selvedge-post værd at citere i en kontrakt: den part, der ikke stoler på dig, er den part, der verificerer den.","selvedge-rebuild.banner.biz-blind.title-accent":"at det bliver testet","selvedge-rebuild.banner.biz-blind.body-second":"En komponent, der kører i Selvedge, har intet at læse. Det ur, den får, bevæger sig aldrig fra et enkelt fastlagt øjeblik. Der er intet miljø, ingen argumenter, intet netværk og ingen mappe, så der er intet maskinnavn, ingen implementeringsetiket og ingen måde at finde ud af, om dette er den fjerde kørsel eller den første. Adfærd kan stadig afhænge af inputtet, hvilket er præcis derfor, inputtet er det, du fastlåser og overdrager. Det, den ikke kan afhænge af, er datoen, værten eller lejligheden, så en kørsel, der opførte sig i accept, opfører sig på samme måde i november på en andens hardware.","selvedge-rebuild.banner.biz-fresh.title-accent":"fordi et rum er billigt","selvedge-rebuild.banner.biz-fresh.body-second":"En frisk Selvedge-instans starter på godt under et millisekund på den maskine, projektet måler på, hvilket placerer én pr. forespørgsel inden for budgettet for næsten alt interaktivt. Intet føres mellem dem, medmindre det bevidst gives videre, og det, der gives videre, fremgår af registreringen som noget, der blev givet videre. Den kommercielle version af den sætning er kort: én opgaves fejl er én opgaves fejl, og sprængradius er et rum, der ikke længere findes.","selvedge-rebuild.banner.con-code.title-accent":"af det, det kom fra","selvedge-rebuild.banner.con-code.body-second":"Det samme indhold giver altid den samme kode, så koden er nok til at vise, at intet er ændret. Koden kan ikke gøres om til indholdet igen, så den viser intet om, hvad indholdet var. En kørsel over en rapport på to hundrede sider efterlader en registrering på samme størrelse som en kørsel over én linje, og ingen af registreringerne indeholder et ord om, hvad de handlede om. Du kan beholde den i et årti eller give den til en person, der ikke har lov til at læse dokumentet, og give intet væk overhovedet.","selvedge-rebuild.banner.eng-record.kicker":"Hvad der er tilbage efter kørslen","selvedge-rebuild.banner.eng-record.title":"Processen er stoppet","selvedge-rebuild.banner.eng-record.title-accent":"registreringen svarer stadig","selvedge-rebuild.banner.eng-record.body":"En fuldført kørsel bør efterlade mere end et succesflag. Selvedge binder artefakten, inputtet, determinismeindstillingerne og det målte arbejde til de output, der kom tilbage. Registreringen er et sæt felter, ikke en prosafortælling skrevet efter begivenheden.","selvedge-rebuild.banner.eng-record.body-second":"En anden maskine kan afspille det samme materiale og sammenligne registreringen felt for felt. Hvis artefakten, indstillingerne, instruktionstallet eller outputtet adskiller sig, har uenigheden et navngivet sted snarere end en generel påstand om, at kørslen ikke kunne reproduceres.","selvedge-rebuild.banner.eng-record.instrument-header":"Kørselskvittering","selvedge-rebuild.banner.eng-record.instrument-tag":"Felt for felt","selvedge-rebuild.banner.eng-record.verdict-label":"Afspilningskontrol","selvedge-rebuild.banner.eng-record.item-1-label":"Artefakt + input","selvedge-rebuild.banner.eng-record.item-1-body":"Det materiale, der kom ind.","selvedge-rebuild.banner.eng-record.item-2-label":"Determinismeindstillinger","selvedge-rebuild.banner.eng-record.item-2-body":"De betingelser, der var fastlagt for kørslen.","selvedge-rebuild.banner.eng-record.item-3-label":"Forbrugte instruktioner","selvedge-rebuild.banner.eng-record.item-3-body":"Det målte arbejde.","selvedge-rebuild.banner.eng-record.item-4-label":"Output-digests","selvedge-rebuild.banner.eng-record.item-4-body":"De værdier, der skal sammenlignes.","selvedge-rebuild.banner.eng-record.verdict":"Når en afspilning afviger, peger registreringen på det felt, hvor det skete.","selvedge-rebuild.banner.eng-record.footline":"Beviset forbliver brugbart, efter at processen, der producerede det, er væk.","selvedge-rebuild.banner.biz-transfer.kicker":"Hvad der overlever en leverandørændring","selvedge-rebuild.banner.biz-transfer.title":"Behold det accepterede resultat","selvedge-rebuild.banner.biz-transfer.title-accent":"uden at beholde leverandøren","selvedge-rebuild.banner.biz-transfer.body":"Et acceptresultat bliver skrøbeligt, når kun leverandøren kan reproducere det. Kontoen, tjenesten og den interne testopsætning bliver så en del af beviset, selvom kontrakten siger, at softwaren i sig selv er bærbar.","selvedge-rebuild.banner.biz-transfer.body-second":"Selvedge gør overdragelsen konkret. Behold artefakten, de tilladte kapaciteter, de fastlagte kørselsindstillinger og den resulterende registrering. En erstatningsleverandør eller en uafhængig revisor kan afspille disse filer på deres egen maskine uden at bede den oprindelige leverandør om at åbne noget igen.","selvedge-rebuild.banner.biz-transfer.instrument-header":"Uafhængig overdragelse","selvedge-rebuild.banner.biz-transfer.instrument-tag":"Ingen tilbageholdt tjeneste","selvedge-rebuild.banner.biz-transfer.verdict-label":"Kommerciel grænse","selvedge-rebuild.banner.biz-transfer.item-1-label":"Accepteret artefakt","selvedge-rebuild.banner.biz-transfer.item-1-body":"De præcise bytes, der bestod.","selvedge-rebuild.banner.biz-transfer.item-2-label":"Tilladelsessæt","selvedge-rebuild.banner.biz-transfer.item-2-body":"Den grænse, det kørte inden for.","selvedge-rebuild.banner.biz-transfer.item-3-label":"Afspilningspakke","selvedge-rebuild.banner.biz-transfer.item-3-body":"Filer, som køberen kan beholde.","selvedge-rebuild.banner.biz-transfer.item-4-label":"Uafhængig sammenligning","selvedge-rebuild.banner.biz-transfer.item-4-body":"Ingen leverandørkonto krævet.","selvedge-rebuild.banner.biz-transfer.verdict":"Beviset skifter hænder uden at skabe en ny afhængighed.","selvedge-rebuild.banner.biz-transfer.footline":"Den part, der modtager resultatet, modtager også midlet til at kontrollere det.","slv-visuals.chrome-meta":"kør record","slv-visuals.661f13bc63":"CHECKED","slv-visuals.bd63dd7336":"erklæret, afgrænset, registreret","slv-visuals.ac7ff256a6":"SEL","slv-visuals.44fd37f1ed":"Denne verden er forseglet, fordi den ikke blev erklæret.","slv-visuals.74140b3eb3":"Operationen krydser rummet, mens nøglen forbliver udenfor.","slv-visuals.a95af2a207":"Én sti-præfiks er synlig; dette er et vindue, ikke et filsystem.","slv-visuals.5265953d8b":"To navngivne værktøjer er til stede; et unavngivet værktøj har ingen åbning.","slv-visuals.43dd7aa30b":"Den tildelte liste er dateret på rapporten, så gennemgangen bliver en opslag.","slv-visuals.bcaf2f4bea":"Kapaciteten blev nægtet før kørslen, med en stabil kode til runbooken.","slv-visuals.f712baba7f":"Brændstof og output flyttet: spørg, hvilket input gæsten faktisk modtog.","slv-visuals.f4435747db":"Brændstof flyttet, mens output blev holdt: inspicér host-buildet eller kodestien.","slv-visuals.e18ddd4366":"Ingen fund. Pinning opgiver bredere vektorenheder, og portabilitet er nu en læsning.","slv-visuals.f1a5ccbfac":"To fund: vektorvalg og hukommelsesinitialisering afhænger af hosten.","slv-visuals.interaction.choices":"Selvedge visuelle valg","slv-visuals.interaction.sequence":"Selvedge sekvens","slv-visuals.interaction.worlds":"Selvedge kapabilitetsverdener","slv-visuals.interaction.tree":"Selvedge inklusionsbevis-træ","slv-visuals.fallback-hash":"hash","slv-visuals.fallback-fact":"faktum","slv-visuals.control.detect":"detekt-tunet","slv-visuals.control.pinned":"pinned","slv-visuals.control.fuel":"brændstof flyttet","slv-visuals.control.output":"brændstof + output flyttet","slv-visuals.control.policy":"politik nægtet","slv-visuals.control.allowed":"politik tilladt","slv-visuals.control.tool":"værktøj","slv-visuals.control.storage":"lagring","slv-visuals.control.crypto":"krypto","slv-visuals.control.observe":"observere","toc-rail.f5cbdf6bfb":"Indhold"}
