From 63187a2bcb4024162b2b9b8b71b05aaa7505686a Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 25 Sep 2026 17:06:54 +0300 Subject: [PATCH 1/3] Polish OpenCrate README with quick start and demo --- README.md | 66 +++++++++++++++++++------------- docs/assets/open-crate-mark.svg | 15 ++++++++ docs/assets/quick-start.gif | Bin 0 -> 89717 bytes 3 files changed, 55 insertions(+), 26 deletions(-) create mode 100644 docs/assets/open-crate-mark.svg create mode 100644 docs/assets/quick-start.gif diff --git a/README.md b/README.md index cb45973..870ce2c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,15 @@ +

+ Open Crate logo +

+ ![Open Crate — encrypted documents, explicit access decisions](docs/assets/open-crate-banner.svg) +

+ Core CI on main + Open Crate Community License 1.0 + Total opencrate crate downloads +

+
[Get started](docs/getting-started.md) · [Documentation](docs/index.md) · [Examples](examples/README.md) · @@ -25,6 +35,25 @@ Your application supplies storage, transport, keys, secure randomness and time. The core handles the container rules, cryptography and policy evaluation. The default core remains buildable for WebAssembly. +## Quick Start + +With Git and Rust installed, clone the repository and run a policy example: + +```sh +git clone https://github.com/AlexiAxAxA/OpenCrate.git +cd OpenCrate +cargo run --locked -p oc-policy --example access-policy +``` + +It prints an allowed view with obligations, a denied print, and a view denied +after the lease window. This example uses synthetic facts; your application +must verify its own inputs and enforce the returned obligations. The first +Cargo build downloads dependencies and may take more than a minute. No account +or server is needed. See the [getting started guide](docs/getting-started.md) +for prerequisites and a signed-header check. + +![Animated terminal demo of header verification and policy decisions](docs/assets/quick-start.gif) + ## Files beyond `.cc` Enable the host-side `app-data` feature to seal the bytes of a file of any @@ -59,7 +88,8 @@ lease, access policy or revocation; see the | Small arbitrary file or application value | Opt into `app-data` for a one-recipient sealed-byte envelope outside `.cc` | These are integration building blocks. Your application enforces the returned -decisions and obligations. Start with the runnable examples below. +decisions and obligations. Start with the Quick Start above, then follow the +[integration guide](docs/getting-started.md). ## What is included @@ -71,31 +101,6 @@ decisions and obligations. Start with the runnable examples below. | `oc-policy` | Access decisions from policy and verified caller-provided facts | | `oc-engine` | Packing plans, per-file secrets and header assembly | -## Try it - -Install Rust through rustup, then run from a terminal: - -```sh -git clone https://github.com/AlexiAxAxA/OpenCrate.git -cd OpenCrate -cargo run --locked -p oc-format --example verify-header -- tests/golden/basic.cc -cargo run --locked -p oc-policy --example access-policy -``` - -The first example verifies a real fixture's header signature and reports an -unknown author until your application pins that identity. The second lets you -explore a policy with synthetic facts: - -```text -VIEW at t=1100: ALLOW (obligations: ...) -PRINT at t=1100: DENY (no print permission) -VIEW at t=2000: DENY (lease window has ended) -``` - -Both run locally, without an account or server. Follow the -[step-by-step guide](docs/getting-started.md) to add the libraries to your own -Rust application, understand the output and try a damaged-header check. - ## Designed to be checked - Frozen known-answer vectors and golden headers accompany the implementation. @@ -144,3 +149,12 @@ Send only USDT on the TRON (TRC20) network to this address. Other tokens or other networks (Ethereum, BNB Chain and so on) will be lost. No memo or tag is needed. Commercial licensing goes through god@closecrate.com, not through this address. + +## Feedback + +Questions and improvement ideas are welcome in +[Issues](https://github.com/AlexiAxAxA/OpenCrate/issues). +Please report security vulnerabilities through [private reporting](SECURITY.md). +If Open Crate helped you, please consider +[starring the repository](https://github.com/AlexiAxAxA/OpenCrate). +It helps others find the project. diff --git a/docs/assets/open-crate-mark.svg b/docs/assets/open-crate-mark.svg new file mode 100644 index 0000000..f8d6da1 --- /dev/null +++ b/docs/assets/open-crate-mark.svg @@ -0,0 +1,15 @@ + + Open Crate mark + A warm crate resting on layered blue document sheets. + + + + + + + + + + + + diff --git a/docs/assets/quick-start.gif b/docs/assets/quick-start.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdc415bb3885c53d8d0b94050dbf34e19b64c977 GIT binary patch literal 89717 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

9~46pmO_gAbwvBeMFS?L`jC z#*iH#*_SiV^}0ni5)GbHqMh_z@1;()(%iRm+2 zWPQZk|C${}_?FcU3l-jFb|~l!tEJCa>|DB}F)kqTScYH$)X6ifjvxEg={|S8MGh}Exr0QjgUzAcbIgsb7FlGVk@dWh-8|&cV*koJ7vIncqSet+ zxnYL9GLqG?z$sKB{@xoLQ9PEqHxZ@~N%Y8X@@#SPX&z+b{DT1KL;bh;ONP;Z7Need zGc-8^H#N2}EA+RP)sH0I(+Nw%WOv4yjAuUB4KL)iDR&I1cXX1`d?b*Vdl|;7Ybo)m z1K-s_RI|iB6*j}YI2F0NC;*z5y))6=QGIs?xzU;c1M!8;gE(? zcf*Nm26n%}M}i?`32EIA8v}YT5LC|GkjkfnDpwj5TF7GRczmtBzc+Ok8g+A^vaNn# zNPKsqXh|~-mxc~RSRsdM0(((qY8+stn7uGudgf zR#k}~gLS$ti6^JD8?2*>N#3^BB%vWB5mTs)3h>nlH)l1CoJS& zu4FWSMr0h#kLWb^n2Ed+VqUEkO(YdQ80x{bF!w`*(IKHlHaEb1;jNZ>DZ(7V@T37f z^#r`=P^(yv1rn|4Outo3w{f3c*?K5w`kn!HbX657xlG;t_(g4)#W%FE2n0&7_){D+ zke-<=C=h;kZt+t&35?uW>ae~)jqhe~QP660H-x0+L9Y9?Tghwm;?0+}(Ljf1PT#0R zP1hfCqiT?eiV>A#&(UXH8E<_5by2^TQ@Y*7Qxu=`dm*}XRl211$UR#rmYe*~9k;3$ zEP)R}8mv(9R|%p|M>v4+heqyl8t6Lgk? zmfVP=PPazAdi2sJ?1`O@vWTYfb1$3`d*p&Y-OC*7Mrj92g4MFzK-MyZrA%{I20c#f zLj0Er=N`RTO8Nt>N_}meXQ(nGqu>|hC{jJ$G}|Odw%N5?K&+Dt+qZ}8axDc>to47T zQ&FmNniWQEtBkMpqSGGF*4r>_z-7Xh$3XDsv&yNB1H50|Fp)QS;W&Nu2Ac<%&o#lk zPE|OGRMDWt)E(qbMNXCDB0J|OnIxeGLNs7@teYHr!l5e?eu<1CL34;ctlj%Vmxmtg z1t^n?w*w~Opw67E-X8S?uKxvA_1lL>*xpL+zmW-I+rM_IN0 zAcz!{`Tc&yGWDmcqKoVr>yPJ1{e~2);8_Z$a3)f|ztx26G{-W!0?Ho?2-v++o)tZO zmm)*in&&YpU;5IK_}U;h;9>ar#+#Jzi>+$77BQ}-K7&Hqlu8hRQXz=AzVH=Nyn-&I ze7Yj?LI&spKSJa1U|z3~E5K)V<0d?zmM%^=w*Vq!n!5iC9{RJV0H#RTjUX>&Rd)ss z(9R}PFBi~m&3=~FVv{+H^NLB=S|PUh+f6^=6@t^iuz=coki--yJuDIFtavZSNCQsG zt>`SL2}AzA`?+CF5sjxE*`1+fdMeUxKU#0q8}48VVH?t7y?6{AVUBkaRf{tDDZWqm z0gT@;@281WpNhnmUX)&*7VHn<09x>XUfpX6RC)+w`G|!`ID=-vn#wA?>1oN)YdWUh zU`G0`^t>I1vmL@0GC0Zw(V-YU?TGZl!$IL|;t@eX?3=N(DUUIt;7yLk)UM zg(8TCY>0icd-=;mA}YUHUPonqb}JKmLp1EH<(o6*<|rEYWyrRSz3@laDB1Q_9D8mq`xG?VP|lt2?9a>a&)t^$IFpzSRUz`J`>Cg$lARv+(n41F ztY7|Ng9-hOWIq8e?}bZ#Bw&ED1}uZ_>|oT%t-PW=dx+I`mLaMYy81&T(R6sc!Em8x zpdmFWw=N%}YIYa5M{(lyZG9Z>c%Xv?F_qW^%FO$}iGk(aIU+8>|F*0*a%fn@A(hxC zcANZkLY8)tIf?Txw7$A6eu%@W5*{tHP!H(Ki~rzi{`+*`&E^oB>}2$i&68J(QwZGr_`7>FY(LKXrv|Zzl7$KU@;fc4D6oCARNils}XtUW8%&t?i}~| z4xvt)TD<>MH$-;Xf8d~m@-Audoj#t`6zOltG^7{?YKlJAQTZ4mLuapmqzi8v|Uo6vbtdCjgyt{>`Fo}wr3|xP+BwAq; zU|kh^mOkM>C{jU>=-iM`C@fC2X2rXtor|#E6eiWiyyf?Up6kuu-e^M+izk;)zVC(y ze!TMb!qsbsAY4v6ZjQqam;U7Z;5&T#_BQ;EHiP|+a$_WUdXoRR-~vv~^98w|ADGVc zL+9;|&WKYth}&xvDjwv3S-a#`to{j6X-``Gt&mj@=h#7rd}y9jK(u}6K;riG1oU;m zq(7p$g6RlS$FU!{pM6o=D`4sfU*OR;1&TuTA4yj`zc5cYBY4-8_F={n`ApGz zh5;VX$aghQ$op?j2OLyA)eRH=GNcn-0P1rJ`|G)M0k&4$&c!ciIT0=mE^NGBd+dU}iy#!euJO2UKz)CCKg0P}l2+wvu~>gDp1LiolZX$(nuh25Iz;-Y4w zu61JrO{t$|gEqJkiJNf>g_K0ITp3caQAjdZy+`v!u_|%Yqs`<7r{M7JSRW~0@8bvy z%uO6_lPYyq-mN{zOaoE62@mH%JRd+wq4^ae3FNRbpW2OF+R+@gl!fatkTiFJL&~6Z zDp_wcuq{jsKy1uLs+&qYUI3pspoF9+3IeGj1}Ip7lqe)+!~_K^1?6WA#P9%>q+ZfY zcG3b5Vm~fvJ}6Ap8$r}~8hN6||5Be`+H{l}$@)J?qZfO#4siaZD(pp_IJoXxi4Dyr5 z-2G8<8O;>=MBpz!-Pq=&(kf+Nev!H^$cgcz{&ZK?93^M}le_i_?tUP3#eo&ZhPV&S zm-9QD;(0vP@2n!toVy012|sgsFn$PJcHom75HK%~=vB((3(doq3SH#V4FrSA*+0$= zV&=4NqeOB`6l?B1LS*JQQG0yepo+pjUPirH(X{;5Y8q*%g7Q-N7nOgOeWSNcbbmrP zR>~C7ItFr)d_y#7u=-TX1FR03dQ--MDaZh^s}yb%6x69W@#~UGvN6fpJSOHX674J4 zq%LIfD`d+k`u(D?)&cBy<}Jxaral&P*QFR`R3uqdEIU}7l~F8DT!P^((L5t5xO{UncaV z?8#u6d%VBvR+%?%c{`-s*QGqrJoL|;#o6=nu&r{sit@qU@(8VpXS_!KE)~zKDo7YB zW=|{ z!vbKZu!<=HXu7P`;!?d4RlPn*!YB+`Y^aLXs`N$x`*MIrHqa(s#4Ftz3Spqh0rW%| z(J)r?jhF2FBE%@|9S#_ChyvR}FVvl5b$u6g;KCLve2XOJ2D*|1nczhj+&-9pkOwf;Ii$it zkqt!EjnW^Qug97@mh1L~5tmp9)omrZtHyIoOMT&i2LkBV(8Rw`v3^ovjHzi{hX2Hp zAnrrIG6D-P$X=xaDRkRFdN2wLgpn?UVHrv=-V8o$r?gP;TezE7O&!1onVN4Q0KPA> zKn!U?+7HN^g(0!7?Uf(i*IG2aC<3-=!DrAg03Xc8qEVUcU54ws?^|$p1klH|-MxVN zk1#~PpsjrE-PQ@2J`!S_`_^~92}{y;v;`lUZ|s#Nfuy}l%Y`@=0Ea`~5m0m*kCQkG zL#TuyUw9FI2hIH!)JGQ0Cl=K0Hc&j{4X~IGaq;!j^)?*A)Y6UsnjsNjIRrEj4_<*X zVn3T2Kl;ivOy#UBCRykM=)NrMqV(hv`!V>>M^;3an1&yE; zGLNxNeZVJ;#_mo8>@*lMyA3DYhAyHz8Ev4$+wgDiYr&1(Gh^LCHI1ja4X7O|>5o05 zTRqokxDh|ZUAG0z-^+;Zb=kf>Xgk9JbS4#2AcN2dr8>~9-!q4LZueg@eg=2-LqvM+ zh4%0cbqkXAC>%m5Qi;B~me0r{ejL=qEHo!IwW+UU2d}^0z!|(C1mh%#T;Pe&ejSJ!BT;=fe^&$r+|ydW!#)l!Q?!&_}1??ba6)trQUCTQ$7 zTOK+m9vtQ!9O56DWo}Wns5J$^=ZA*-w&C_QkUkk8f(giY(5k*zqp6KBU8s2`ivU>G zfCLaf_z@G@!-I??KSQaOUB;q!%3?0b+I2@WKXlZ6CG$Z74bdH$HSbar@k=fZ89M`6 zHPn`9*o^M&eK#t}hZwD<7L~`}+y3gxj}O@SG=l(&eXXM$tC_)1Dl9?KmNiM+P<%D@ zJ2`|Sx?l0pO*6Z|5U2dmxfjHP4`OmKu8x7wg;Mb?PAXkZfNbBIV@ZA@zlw!W+q|w> zM1LG0`F52{gxl_fbWL9KBWx_8cJ9q!%%ob^bm#Ik1z={1xMzQi#Nd9FEg!@;iNs&N zKQ?5D5<$|t&>m=s*hd1*mP!6BllWoBuM6h#cIOJhsIqtQ6gJb&WQ{JhGofUYU^a-A zz&KUM+rz21T9_I`l3|gB8b(CVX2Qg5Jbo&;mg{ODy}Kqz77-CfEuJ*G5@K__J0kmL&@f~!3=CLm7;=ODNgBFdUQ{{!5zD{)7zun#0zVu209HUi z6-Hq@aO#AQy)xe`bPzV7eVlbb?&Rg5UHD(imVfRId>@xVwm%diA(Rc@TEof&Tx(1b zuzk1oVP42jfkif*#p_hKK>=hZ>0M6}bvqiWZ!;CRJ)^>hf`?O=$WfaMBIMjh-2pWQ zd{eWe8`sEpMV&M_nKOkp(Is5U$>;a$D!C`9;z2K@!-gR`b)@Wk8{;V_z3W=>=&apIFVEp%^0>*j-aQoF)3Y zDB`~U`om6o_qyca&IzE^0nuWT3cN(_QlNJUYV-x-PPh-8~9JpFC(z zmREwVw?1r>Ra;Gt?fgg+L`+lzRlXX`C0+-@B6xU zDufaVEL=K(vmVAJ&m1Z&A#&>hLWrbrDzj8z>-Vy^;Z%!!h~C`pFG4%&|Z%< z^_3~7%hsu!9dg0%Ci%w@iluKdOX`o7rYsR~)|L(=kU{&TD)hv{;yZW8&6@7ju{z7J zApBS!x4$>C2^)pmXzwGLPas`~Ki;3{hHdhZpPud=4nA0Ob>CNe(`AVSraU->*8e8@ zbZnWw1(zRAV*VQ9dFuN0&qXazhw1c*(1IcI$W800oM~t=6?ne1Ci1DPB&6nd_=Jcj zwQ?@e$ufz*@UW!kTSqUl@5$7KiWlJV zg2WKU;0D{fx9tzkgdSHac0-gIx6+*)kG`r>F^ZSqM$53>~ zzzgr}pvFN`3h}WiK#id-sp5kxz&yP{WFW>s_)NPFyz#l6L0DV?dn4lep7h8 z41IN1*y_AhSUsXjIk_c4lHcWJTi@zPVyUoMM9$Nfa+*g%8aFAOm*-GYW|I}(eP}q0 z`TMrxaszO5&ouMiVY)>jYpL~*>#)o7Kl{Ia{J4n#IB5~{f`~GzxT}l}epl5%FVqOg zKF)cFZ4Tu)vyC&eCvkV-dJYfcI(?R*RnCBrdKQf^p6l%ToSP;fy7^% zXewj+>7eznt@&qnt=`fJ@b8**MTlf&m%6r$dDy2a(>`@bzvD8yQic?K`Z&uX;QVp6 zeb!UQk_;sV-pnV{Po45ZPS2eRq9nG~a&NwvIhVXJ4t`RW8}Qz;$W!6sNmX^*f7RIO z_hl7&`N6IYJ+vWiO<%vayT*Q!2yt&)2>9pTexqz*b<_H@?VrcT<7uY-ch$8ao_GSf zP_OQ=J=vL0BqpKW{Y-&*OFgxvXWoN+Z!dj@9w&Xo_llie`i?2ny)GU8b?3@&%D`ml zXu>-`)PL6gW!UNMI>TT8dEc3^!0(Z5OO+!bbm2j(34v#48QzlNPd9P{zniW38(lx$ zs(yQYaaEM!61;PMteW7un5i5EJ=;(t3IAYnjU%Eyc4osCMv0fV!~1;uJax;3c?>Mn{52~LyV^kD55Rfx3b z4v_+u*%K<)xVl$HHU6XA6i~Q-b0hB6Z@Z6WH%`4>U;ma5qwr zF!)TCk;aop!nhPB8u=I#)Ayav*wi679f(fH69J8CPy;e$i3avJoGIw$qZ2WU z88k3TdwN3y83><0BQ%q*5Ots`p+_8I*aj1t6s1#8sgiCeg)&62t6%*iOYoV%heUv% z{;*<}uJHyHX5pA!y}|@CAO(ib$PFl!LRs$_0l4}DB6Cd+L*y`pj2=_0DXm|0&YISl ztQACH6%_~Z8d(pe9I-?6pMLa3K*g~ViC7F47f-k_wj8O7U;E>qO_V1iC1!o4R2pG!=BIGkAV>ak%$9V44%es$ z#Yjrvw#KBH4x#aKR+1LpKqMvCXoGP$|0rg~mN_ifKr@-m+(`}6le|ZDh#5G8Nx(S7 zLP~U@d-KuPUP$2z4}A$0lG+mda!Rl7=mjFnCuJ&I89MKfKo)#a4`0w>NMBiWqdUx! zzmVn06T(=c+k+A|YXmxOxxy^Q!Hun8W`kP5#W<>ql0=bo)FC}^iha?sEBgb|RaW&t zC~av>YkHPI-KM7-WScUi`pT?!HLMxR>1I1Rx2=A4tXG06Acs51v6b!iej+Fd)k6b8 z^#@0jTo`0#VrTQZuUC{7rBJu|DzM;M+F$2OSqi{ws z+~GqtvQEl75qt_{NqP3ngvjDv|58;(xG~A7OHA#LGFViY=dwy*A*3;is5~<)f5}L* z(qwZL`&zy68xGfyf(&WD8F4-?ivZgA!L;}e6e7awL&EV$z}d4w z9Mr*>h`|WZu2DfgB?Kvk0>kxNLW9bJ43IxJoIi3aHwP*-Ymx#NTtO3@2n}e1GUy63 z(1JG@ua~g1H@Jq}{}`i+tBFK>!onb?Z_t7afH@pYpI(pvD4Im-vc!SF!~)Vp5zMW_ z$U{B*j0b5071S-6uoBg4FkzE`z9U3KWI~nb1q|aCq3gSs=z=WBgtMT6Ip~6=GCuNi z4J^ojai}3gstbOA5E_yyDd?$P?8RRUxRn?~_<+Sj46KQu#Rx#9mAFMcIX?I(#$)sc zdPv5eaz&OPM`YAShmZm*d_#F08T#9a4cZF1o4b+_#etxLF35n+fCUL4gF}0Xg~$YY z@P#_SF#p*gGq{E`k_m@|$miP(D7uC#&;TeK2>Gf4T!05$I3i`qxwZJnkc@zl>`0Ro zNgx?2%2=mf{}?_AXcB&Ol3ofDc{(ziKqPOBD^`>*EtrM2I>>}vNQNqigGh*lXb7Mb z%9^MVGU$pn(1If=LRPd!*T5&ov$C)AsEf!55Q0jnq)NtWtYM@Glq^by91nv)2!&vX zm}ttj!pecrN^amv%#cf!uuHsDiIYf)c??XDsYjjo4z;K(3%at6tD{Yn01e2EZb057H3@JH+&n@$DIhJxC(KX}*}xKyD9*n)&N4a6 zcJocl{~(Xzg1?p!PTo{bQgMw?5)0>Sj^QlNusF~72sXid&x9dNo$#ihO3Xspj3!|s zz!Wyah=~sQkPsP>+q@IooFxKHE{DJ;(3GGWxse>%kp}e<2aSP)Vo4Xi7@puynM zA}xtiNfr1!Q-qOEG-Zik8Im;}h}L>jIX#{@l&v|0Pj2y+IW-q*oKru=7B&6ThtQXv z|D4Bx!9_t$)MW|OM5UO-de4rzH$|P)MXl4Kxl>BbR88Gf0AW;4{Zvp5Rd}&fsbM2g zJyldqRiE%wRc%#QebtpT0K=+tyNsj)k(coUF}t0MN?k=Rbd@g`3qKJJyv9m zC}T}lW^GpWSypF_R%vA(Xq{GTy;j|+R&3o?Zbcn!?N)FN*UR}~sr-j;-0(O%Cs=cgEuronQK`U;DjZ{LNqe-CzFgU;q7I z01jXQ9$*44U;{p21WsTDUSI}pU Date: Fri, 25 Sep 2026 17:11:36 +0300 Subject: [PATCH 2/3] Refresh public export inventory for README assets --- EXPORT-INVENTORY.json | 613 +++++++++++++++++++++--------------------- 1 file changed, 308 insertions(+), 305 deletions(-) diff --git a/EXPORT-INVENTORY.json b/EXPORT-INVENTORY.json index d37d517..95474ac 100644 --- a/EXPORT-INVENTORY.json +++ b/EXPORT-INVENTORY.json @@ -1,305 +1,308 @@ -{ - "source_commit": "4f09d2f569b07dcf9a0fdfa1aa72d91f9d214f61", - "source_is_working_tree": true, - "history_copied": false, - "documentation_language": "en", - "source_sha256": { - "Cargo.lock": "a9c61a70cf40ff6bc84091c04ad4df01cc85442848d61300f9d72149c996ca51", - "LICENSE-OPENCRATE": "bd871686abaae3221485c1eafa8be0ae9b4491d54cf0edc49d72467b27eca5e8", - "crates/oc-crypto/Cargo.toml": "b357faf6e740f85a9e514fde72261bfd3495ab439da614d8712edd847b98d9f8", - "crates/oc-crypto/src/aead.rs": "bdd407f27d97149e990c645f0c98bcfd280ec1dcab6403b484a737f04e8df218", - "crates/oc-crypto/src/agreement.rs": "bec99a579ada31dd14a66e3d185c7f14732cfb1e4a4aa4f1b3d8a4429b185779", - "crates/oc-crypto/src/kdf.rs": "1b58858b1713e7a0bbe268cc4bb6482f8bd26b7355179d2e28b1774275054a8d", - "crates/oc-crypto/src/lib.rs": "225fa450affb354afb9dda98926b3f188f9887daafd73861bd8fbcc6855c275b", - "crates/oc-crypto/src/mac.rs": "6eb99652ce7da2910458f06291fa9c0e6630e2783f01b4215cc7c835f549dec8", - "crates/oc-crypto/src/merkle.rs": "ed30bb4213768f3badc8938df9a80a7c81da1274ab7b6ecf7056d266235325bc", - "crates/oc-crypto/src/mlkem_p256.rs": "aec2ad48bb54112174abad5b0ef9e88f212cd911c7482fda5098e504ed1d9d5a", - "crates/oc-crypto/src/rsa.rs": "8bbb7944f3af73949945967d8b4a82523dc0834f4eef70b0ae036f3fb8c02274", - "crates/oc-crypto/src/rsa_test_signer.rs": "d509b9e493c7e9288a7fca6edefc1ae983ab60d25c94eb66e67bf2105f228214", - "crates/oc-crypto/src/seal.rs": "84c6a901da407a8eadf9e7ec3afaee1f3469dbb9c720555b2394e3daa9c4b5d2", - "crates/oc-crypto/src/secret.rs": "001541ae19398222d1129fafed23f905406af496109589dbb67ac733054d40a7", - "crates/oc-crypto/src/sign.rs": "d05cad6c60aaf20313ec8498c01394c7e7ed60c1ca87dd67633367829b08951b", - "crates/oc-crypto/src/stream.rs": "8bbc3387630bafbeec1d1f9232c470dfb7c133ac7ca1512cf12f8c47b524c3e9", - "crates/oc-crypto/src/tpm.rs": "33edab5031b4223717ad81ec02ec224621b70bf1c8ed41afb1ddb898777af7d4", - "crates/oc-crypto/src/transcript.rs": "d39eb8a3e3a1cf7baedb7d45388af4842566b7422a23fb5943c717264673d52f", - "crates/oc-crypto/src/wrap.rs": "6852c088db262b7ace0bc79ff4eb57aa6ed4a080b4b5b3c9d96d5f36a4a9c827", - "crates/oc-crypto/src/xwing.rs": "14e740f9b98843dda41637659425729e147b17015f225e06fe40810a81caec1a", - "crates/oc-crypto/tests/kat.rs": "e8b68ee423e982fc8bc77b47da3f7afb777b2a670fff5999cab010e9d51533a1", - "crates/oc-crypto/tests/measure_packing_path.rs": "66761ee5693d7ce1e393815b063712ce2028c6148774f443598d37f9fb391f17", - "crates/oc-crypto/tests/security_probe_keyschedule.rs": "7ca74ec4a4cd766865014cb79d430a0866f2cdc7eb8612783f73098fb5a984fd", - "crates/oc-crypto/tests/security_probe_seal.rs": "87e7dfe629a54b73d12731bd9cf1bea4ada0a13607314ac2ddb1cc7ec70f33e8", - "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "bc3f55797c76b9cfad18af7e788219741c455a2de0c1f63277f27e97352bce40", - "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "bd4097dadf41bb4c8bab740349c924505c459c8611750176501904c41aa512a1", - "crates/oc-crypto/tests/spec_labels.rs": "dadc09594f32ca6b55c2813be23edd87e0845d3e1db40c959e6cddde481ddfe2", - "crates/oc-crypto/tests/zeroize_on_drop.rs": "7aefd8d52cccb2691087c71b02674c7036fb24183469663d7c00d01b1abb3fd8", - "crates/oc-engine/Cargo.toml": "177f1a84ed33f7b8b08d8afc5b86911056e353d63a794fe0c16175ca0d85e3e9", - "crates/oc-engine/src/edit.rs": "a532d0f162d1c138d171288c714c7e04838bd56c15d7eac77dd0ebbbebe13322", - "crates/oc-engine/src/lib.rs": "0100d96a69da0b025b62a5e58ce4fc81de52c49306299bac3d321ef44e6159c6", - "crates/oc-engine/src/wire.rs": "e696af39a78441ae4ddd09b8035ddc5dfe77fbf1aff32dc3c4e9f0f0e10ae645", - "crates/oc-engine/tests/edit_writer.rs": "5723cd84ba336bc5a863065533a015a54e3fc73bd956a25bc859f64cddab8c12", - "crates/oc-engine/tests/hardware_hybrid_golden.rs": "8b4014de992e6713a042d07043b3e0586f600a77a944d0fdf9320fa0369038ff", - "crates/oc-engine/tests/p256_author_golden.rs": "8650924cdfd0fec3bce8201cfec23db5217242d29282c08d450ef65bd6c6db16", - "crates/oc-format/Cargo.toml": "961148cff05e16383925510c21cd54cf817f1640c79ec521fba1050b0028ab0b", - "crates/oc-format/src/content.rs": "9d97502ff6e7e9de228cff2655397f8d6bb014208b0d96bbd0959808a0a83f78", - "crates/oc-format/src/edit.rs": "733acd6d872762dbb379211f620f5f5147d328962725c0bb97124e8a697d77f4", - "crates/oc-format/src/encoding.rs": "36d09f859b26c56fd16a032baf787767c0bc474406b04c0b4ab7ebb109e00fc0", - "crates/oc-format/src/footer.rs": "91b2e847a9d6d9f7b441af793057c967bbd13c695c65ed5ff7c4f1ab5978a2e1", - "crates/oc-format/src/frame.rs": "65e1cd18427f0a55a216b5ad3f5a1e174fcff6483614f16dac84aa1264cf5142", - "crates/oc-format/src/header.rs": "5b05a31a86f4cddf79a1dca44b7c81f54d0c2cf41431c842dcfe67424d673b60", - "crates/oc-format/src/lib.rs": "f131e815a35d14b5c0315df1a63ce60a5e53e64f06d1ede535f3b57106ee0578", - "crates/oc-format/src/policy_codec.rs": "ad999716a7782da177b45e79841320abd3437eae12aa77125cb79de19aca6caa", - "crates/oc-format/src/text.rs": "9cc9a4ae0712b21fd5a68575df4c7e54812e5bbe189cbd274f09a0f8f6e783cf", - "crates/oc-format/src/tlv.rs": "ceaef9e44dba7c83778e46163bb1baa8d58daefa811db9768074ddcdbde3b77f", - "crates/oc-format/src/verify.rs": "775d41de28cf62e384a3ee0161722f07058f15ccc977c6dcdbeddfeab2bf3b2e", - "crates/oc-format/tests/edit.rs": "2161050566a29cd7c6f665ea8c4a98e1fe845b010729e5cab424e35f1cd46a28", - "crates/oc-format/tests/kat_policy.rs": "619b1120fce23c9cbbf243b76d375ffd5a5e97e6299b3acc1042d5508bca1f16", - "crates/oc-format/tests/parser_robustness.rs": "ed66bb49f0d756ac90569cb8bf72eb1411597cc1b4e62958b1fa297c120872e2", - "crates/oc-format/tests/security_probe_hostile_input.rs": "f2be3d1d26edd80d6bac4e70cc391996cd1e6a2e6270b15fe4e8f8caae048d2c", - "crates/oc-format/tests/security_probe_policy_enforcement.rs": "7bc7ed711d2c58ad0c3a8618cf9c3c81cdcad371c80ac711b4569ae136166ce4", - "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "1067ecbbc73c27922322b59b87264d75162f0d83c49ca878aca973a213063afe", - "crates/oc-policy/Cargo.toml": "eeab8d9211132c60573df776c58ab24563c82ab1f38f72932646f39b455b42ec", - "crates/oc-policy/src/lib.rs": "f0bdb0e0cc4cf1fdb0af046fcdd9c0f83374062032f24d065b9f8a43a057c840", - "crates/oc-policy/tests/security_probe_skeptic.rs": "1446cfd8f4b6ef81af315207730d726e1e16d17358586bf72095db994611546c", - "crates/oc-policy/tests/server_policy_composition.rs": "be35bbe48ac7d5517930aaa57a7608d70f01b1256a14bbad97dd944e8a83cd9e", - "crates/oc-protocol/Cargo.toml": "328846bba645ae5550c10851bb0610506149ff491a9aa7a7f3c92fe4ffb48171", - "crates/oc-protocol/src/access.rs": "d3a16627650d08443f2c06fcf077ee0bdd32270603a3db3f11a71323d5241838", - "crates/oc-protocol/src/action.rs": "0979eff04d6469a2de3639ac969ce4f08072c1e5f8a0973d4aeb4ea6e6959c1f", - "crates/oc-protocol/src/activation.rs": "52454845f964438fcfd5bbbbcd69c74acd443f56ff34b29b452b4593bb91623f", - "crates/oc-protocol/src/agent.rs": "269d7f218d01b46b3e61ac7ef15105fb4a87b0aceb7f305f1033dbda80c2bb1c", - "crates/oc-protocol/src/attestation.rs": "bd6a8cc0cf8559c807a11a465262760a41ab3f9876a496c8106c3c49c2b595c1", - "crates/oc-protocol/src/attribute_rule.rs": "a287e8a762eac935217bc71ba5a9dda3648ee6163273ac6e1625e48b5864268d", - "crates/oc-protocol/src/control.rs": "7243989587623a29a383ef94f6260594b1d8457eb0867dac3285635c171beacc", - "crates/oc-protocol/src/directory.rs": "d26cf42aa54aac4b20f999a013e3ec378550fda0e2f3609728a6fba89da41b3c", - "crates/oc-protocol/src/lease.rs": "e302a0f1f3ad704dcca24b6c5def0a22358a7017ad0a2b9b53d35206050455e7", - "crates/oc-protocol/src/lib.rs": "02944ad8dd55ac2bddb6d90c82bd5f7e0f3c714cce3296169a4e9498f4e07895", - "crates/oc-protocol/src/order.rs": "162aea2db83af1c8180f04d9f4df27b64c04d7502cc977672c39e69ebd1a7633", - "crates/oc-protocol/src/replica.rs": "75f4b9c991dabac2341b0937d26328f17a7ff3503817f34da9c60504957c0e92", - "crates/oc-protocol/src/revocation.rs": "7c2dcb43a1e6d212437364b8d3d9f85da4a00c3eb605bc923b1441ba371e2b7a", - "crates/oc-protocol/src/standing.rs": "00adb9f1acae118d164ff72a8e436caa0288843a30a16c177c97b28061675081", - "crates/oc-protocol/src/unknown.rs": "0e93c83034e3718447151b2338fd5d81d0e38506fc7ac1c083785b5690fa3413", - "crates/oc-protocol/src/witness.rs": "048bda0c02e30900260d75d00998ff0135f5b2dcb29a838cd578b0e9eb19a2be", - "crates/oc-protocol/tests/action_vectors.rs": "4d37ef69c9744478e2160e97089c7031f5af3bbf6a6c77bb0e160f0a1fea60b9", - "crates/oc-protocol/tests/agent_vectors.rs": "5b74b9f25e02d2dca3f79df684e4f7677d4c8c61d3587cd84af9d25e0a980da5", - "crates/oc-protocol/tests/control_vectors.rs": "c964c99208f2a2931a428c2b9c75b718361ff295250afd933dfa85fc66b68adf", - "crates/oc-protocol/tests/kat_operation.rs": "dd86bfa3e2fb269e52f90dc114231b6ba2f1c201be26111b3c4991115f8f73cc", - "crates/oc-protocol/tests/lease_attestation.rs": "c2587785530642a8b3d018cadbb05944e15e8883a8a805137ac83f5357343a16", - "crates/oc-protocol/tests/lease_server_policy.rs": "2914e5ea63e2566b107ad5756970ccf6b1f135b4a3a330762887268f30d67fd4", - "crates/oc-protocol/tests/lease_signature.rs": "4adfb3bea162e34dbb52a179d29da8b7acdc2752d5eb5707846e561f7bc072fe", - "crates/oc-protocol/tests/session_mac_table.rs": "eb68ae98054f7a9f3f0dab53453f095644fef8218323441b7ed1a8368ca1fa14", - "crates/oc-protocol/tests/unknown_tags.rs": "3628330075ec48e8c92f42dd5a202867c7723a3f965ae47861f7875cd41965a5", - "docs/format.md": "1ea06565c52973fb18f5d639397abbbed28514b545d3b3c8d38c4e2e13de8ce6", - "docs/protocol.md": "dca9817a68686b68c8a50427dd7bd6dd0d83f0926cc0ca3cb1a6ecf98a602b50", - "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", - "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", - "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", - "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", - "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", - "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", - "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", - "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", - "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", - "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", - "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", - "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", - "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", - "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", - "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", - "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", - "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", - "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", - "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", - "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", - "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", - "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", - "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", - "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", - "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", - "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", - "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", - "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", - "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" - }, - "export_sha256": { - ".gitattributes": "7bede99e1c6abeccdfd26bb94379dec310db319cd773e0a37fc3f2c98c5a32c2", - ".github/FUNDING.yml": "72b0bf6e1bcc31165ea34935fdf148c671538c9e010233fb8f5fe670f4b7f909", - ".github/ISSUE_TEMPLATE/bug-report.yml": "132a4fc8d7cfc655485dd70dbbd2042fcf49636818329e9df5ab14fbe1ca38f0", - ".github/ISSUE_TEMPLATE/config.yml": "e309cd574df26e9b0eea44083905d3785da1ed9761ce2d9a8f020fded3cb097a", - ".github/ISSUE_TEMPLATE/licensing-enquiry.yml": "c4686b43c2b39718ab9b86713461ad919a10415c6b6a1b5ecdc4183b449e2524", - ".github/workflows/ci.yml": "f8e7dc60e0138d61841817bcf44338ed7ed19d1f97645e83631c97575fa14436", - ".gitignore": "ac05572173ab2ab7437511f230c35c4d767ebb9611496581f7bc9e54c57bc24a", - "Cargo.lock": "9aaef2432ecadcbc53b75e70abd75b0e41fc9d316e576938e4cc594861ec51e5", - "Cargo.toml": "98c1cef192250bc371784bfb7df7a947e172a886112da29f1714f3c405929bf5", - "clippy.toml": "447c1c2ae9dc0dfef9bae35ca82cb04f08c09bf7943d3835823138b546c03621", - "CONTRIBUTING.md": "72a29ff17d21e903057986be6ee97cdfe7c20f519cc4845b0a58a9831a7c0eb7", - "crates/oc-crypto/Cargo.toml": "22a3f3142203716749ea5f7e9d626ae2b270d23f4f54f68f4db0b511d8bd5de2", - "crates/oc-crypto/README.md": "4adca414c2c7386d4688305d823a9c7e9061f4c31e372d6f025617d6661bbe44", - "crates/oc-crypto/src/aead.rs": "173799c3e6ce7bf46058377cdd54c0e9d43408752341cd49f720ebce74043ca8", - "crates/oc-crypto/src/agreement.rs": "469d4d3f4c1e3aa402ad7cd12e99653ab539fd879ce3b83afcd896b63fbc0aa6", - "crates/oc-crypto/src/kdf.rs": "9de22b06f3ac9ff2a5a105811df9a218509061c26e871abf2c8a949c0d75bcc0", - "crates/oc-crypto/src/lib.rs": "7276444188187be08c40a13541aa1c73e9da61f2741caf620667cc53c41181c1", - "crates/oc-crypto/src/mac.rs": "f4fd579fe91b90ea93af0cdff14266da639282e99bb7ad495e7b2b1cbb38a510", - "crates/oc-crypto/src/merkle.rs": "a66f23b25ac34fda78fe3678a1a744649e7728ea682c1ce9612f956d2cfada48", - "crates/oc-crypto/src/mlkem_p256.rs": "1d71b3e5625cfc83cc59de05923c7723335f95a49b3c3ede71fbe10054bf9f87", - "crates/oc-crypto/src/rsa.rs": "edab40364fedba4193630b36696fc267cebc46c3e75dcac7280f593d3e1ed444", - "crates/oc-crypto/src/rsa_test_signer.rs": "afd5e822568b342e5f6f698b7c73b88918b70b893cba856880840cc38bd441a3", - "crates/oc-crypto/src/seal.rs": "42cdef76a5f3560ce2fc2585524eec1523f5dd509e7637953a778d9015eb5d19", - "crates/oc-crypto/src/secret.rs": "0561d4a4e88d81d1867aee4262e600ad419b5972ac74f0e9e7e1965bb8ac02dd", - "crates/oc-crypto/src/sign.rs": "9f3e20121ec74a4ee172de8d4bb7388b73ee3fc135f8a9a980813620f0dc288e", - "crates/oc-crypto/src/stream.rs": "c7f13f0d22416fdb6356cea4c7e672eb9ea3369a3bc3e4328b8ca018a8fa7a1d", - "crates/oc-crypto/src/tpm.rs": "5addad71a6add491a854a1239b7d4d1c78b7cdca00d0cd1e8a436aa1b4917a7f", - "crates/oc-crypto/src/transcript.rs": "f9b67a10789559f1fdea8ac46e3b07fe6dfafe7730c9637c67ea28b11e44a347", - "crates/oc-crypto/src/wrap.rs": "eb860fd056219483df17ee3db198cb09ece6bb8f6680162d8465c8e20897cf99", - "crates/oc-crypto/src/xwing.rs": "0b252e66c1a799c588d18810a9269d347dbae172b4055e44378287fd8a33329b", - "crates/oc-crypto/tests/kat.rs": "6b52dc543b8ce37e7c3d2ec814183c37ad37d0344a825afe4a3e778d057a4b23", - "crates/oc-crypto/tests/measure_packing_path.rs": "a8a05f654cb64b0b8139dc24daffd1a4cceedf98040653391b2a01b926d45d7f", - "crates/oc-crypto/tests/security_probe_keyschedule.rs": "901b7672a69263d4e0b5160a055d72c06fa606a37ba70e96b7e7778d4f79c355", - "crates/oc-crypto/tests/security_probe_seal.rs": "3fac800232b93ff554513c9add8a6cd548c40a8684b1cf5e70c939fd689336c6", - "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "a4b609d862ec7c6e56fe9319618679bf3065560f5b760a3bb07a71a0673d901b", - "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "e8d9f1d83bb258002cc26193b005164aed7bfb013939ca0a8dc0fb665e2dd1d1", - "crates/oc-crypto/tests/spec_labels.rs": "cbe4cb4198efddf426b02d25e92c9d59dc867065a76c3dee24cb31e5a8b8034d", - "crates/oc-crypto/tests/zeroize_on_drop.rs": "fa1bd7770cfaf01f08b24cb8131c848fd26f551dbf7f2b94a016ad9aff43d679", - "crates/oc-engine/Cargo.toml": "f380978c462b3d63daf977798f1ad61e1ed75b0276504ed03ed8c0984c8a1a24", - "crates/oc-engine/README.md": "2676481c405099b07528b277b459c2723f4061b1c85e7b3edf390d0a74a1419e", - "crates/oc-engine/src/edit.rs": "0ca917d571b1a6845247c7ef0b850f216df16a893d6be4b6a37c2b316b739aac", - "crates/oc-engine/src/lib.rs": "cf10dda5a19e795f98823b3a42ea05847c421ad8343b03931917d8817ad38798", - "crates/oc-engine/src/wire.rs": "5a015ab02a5bd7249d09ffddb0b3fc4f18cc718e264ce652148eabba31775ec8", - "crates/oc-engine/tests/edit_writer.rs": "a2a4a298ff9e7f745847785283aaf62bf8a7aebfefbe5e501bdab83870aebde3", - "crates/oc-engine/tests/hardware_hybrid_golden.rs": "95d20e98b857b065b0ba02e32a7685018be8394414045537e143b8188156337d", - "crates/oc-engine/tests/p256_author_golden.rs": "6bf77dcc1e172715c31e088fb044d34e11d0f14dd98ba004b93ca46e0dd56ea7", - "crates/oc-format/Cargo.toml": "5d6b7876dfa5c4b7bc2558a51b1af7632d404252513900e241cbe72bb9578f5b", - "crates/oc-format/examples/verify-header.rs": "82fef149cdae9b3fbf75db7ce7ad77c3adf13c3cbcf2c20998f4d53f63f9d713", - "crates/oc-format/README.md": "36af480e569969e4ec58f501e6beb3b2045d83569ba0d0c101bca3e4f1712567", - "crates/oc-format/src/content.rs": "c71922d037cfebb63941634a6e8c38b7d1d1a38d1c120da84d632b0e8896866a", - "crates/oc-format/src/edit.rs": "e750af07d3624c1b41054ef3e88354ee2450285e94e643cee5a12170553603a6", - "crates/oc-format/src/encoding.rs": "afa7b4b03710050820d9d49eda04df29af919932b6e3ecc984842a346dd00b95", - "crates/oc-format/src/footer.rs": "389be327ce20894677dd2876c2446407de81553e58abe24456fc7b4b01e28753", - "crates/oc-format/src/frame.rs": "e554a898c489f039281001d0d33877c83d816582562ff55824f1eec6ceb248eb", - "crates/oc-format/src/header.rs": "6001fb608261d4a85607695a7f1a7add8af9d5c70230022e5514a6acdecb2b91", - "crates/oc-format/src/lib.rs": "d8f0f71e79094dc0786b9df06d6f54bf1c224aafb06d18a9ae8521d6e3a55866", - "crates/oc-format/src/policy_codec.rs": "2955fef8cad3a6b31e53f494f1b596597892345c4bd2c316fdabd265f5100aad", - "crates/oc-format/src/text.rs": "880c9343e85a8c6539b55f28ea3b33aca06e7934c44cf6ab984c12ad1f83b5f3", - "crates/oc-format/src/tlv.rs": "48b9f593859be97b07f6ffcbe364eccbc73bc292a1436c18fc08338a4871ca4a", - "crates/oc-format/src/verify.rs": "3664d124fc689c14a354014af9d3be6a4badca5d98f6dcd495520b526fff874e", - "crates/oc-format/tests/edit.rs": "cf529249ebf882274e8b96a1a6dfd8e0df84cc23b0b62b765235cfbfd7b86e7c", - "crates/oc-format/tests/kat_policy.rs": "ed2c31ac3856787e09260f75976ce4aaf5979e58e880d83d91311bc49d0fb33d", - "crates/oc-format/tests/parser_robustness.rs": "068da6d5b5f830c769c60443503ed30782238ef05a2a4c0bcd52ae55dbd328a4", - "crates/oc-format/tests/security_probe_hostile_input.rs": "7a8f2c99d9720af5c6e1bd2d0b023a0bfd3fc7e0de780c7cd558bcf3fc430058", - "crates/oc-format/tests/security_probe_policy_enforcement.rs": "0fc8d6e4b0c2b71a552ef2deba8972208f42f787f374b1084f5703ea1541c6e2", - "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "89ea63efa807d1e4c44c95b27df6677d77b2ccda7ee58a18677c29a9fb0e635f", - "crates/oc-policy/Cargo.toml": "daf309b367433dbb51d016c490acf6eff8f855a24b22e9bedbdedbc8a29952f7", - "crates/oc-policy/examples/access-policy.rs": "dc2912832af92b86d394e1bb48aaaa36e8b10e6342fc908862b455d7b3a928bd", - "crates/oc-policy/README.md": "781d826f5467727ee848d0f0ebe294ef0f1fdf8d7b526caf76098fff5327a16a", - "crates/oc-policy/src/lib.rs": "df6149fbd31b71cf1cf9016c0dbfcce1d134d5c86bb4810706292edc77346df7", - "crates/oc-policy/tests/security_probe_skeptic.rs": "643226418b27a4afdd2f4c04de37770fd5f14fea84ffa8ed9e01fbd09abff35c", - "crates/oc-policy/tests/server_policy_composition.rs": "41a7447828ced259660829ada1d950ff29fbf6705fec2883c18be0768e49d6fb", - "crates/oc-protocol/Cargo.toml": "b47ac2a899d686825125d6c4fdfee41c6e937460c5f39d55dc33a6760b4a6d56", - "crates/oc-protocol/README.md": "38315a2a4544e9adc1e786e94a7d6741fdaf8dc3c1e5c259abbb79a964ce3352", - "crates/oc-protocol/src/access.rs": "d80cee99a7103d751f283d4f140714f7342072b24167966d08779f1c96477eb7", - "crates/oc-protocol/src/action.rs": "d5ad66ed3090f7bac3f9acc59450a017ba076b02ef4522db30d68aa8c1423af2", - "crates/oc-protocol/src/activation.rs": "b2a89c2de5907eb490a0e367e2f583504122fb53cb74dc0e53fe891f9e376e96", - "crates/oc-protocol/src/agent.rs": "b2c56f403086988ab8fe8495506e9c41e441fb1965fa8870b70470f7704f4336", - "crates/oc-protocol/src/attestation.rs": "95a190832e76bfe52a8e221c3008bdcf71306fc176ee4bf05f1502780257a061", - "crates/oc-protocol/src/attribute_rule.rs": "865d89358e20d5a418b0419c0f0f79c0f9fdbeea45194e7947208952b3fbb3db", - "crates/oc-protocol/src/control.rs": "630d6e38e4577620c21093138f25abeb8910ef9ae99cd37b97757ef601be66c4", - "crates/oc-protocol/src/directory.rs": "cadc721a38fbb35a418526fabc8fe8daaee81cdc0c19cf2c994b2972c32b2276", - "crates/oc-protocol/src/lease.rs": "d278eaf560e4a15088c0b4658c645802875424e92a13b85dea6442a343f87306", - "crates/oc-protocol/src/lib.rs": "00226402a94c25268c62fcd38e0ee4bfb240b99a39f25b06c5189c98cbdaf451", - "crates/oc-protocol/src/order.rs": "6a63a4e7dfc333247d4f88365868f7775d177a313a1660196aa8051de665cd77", - "crates/oc-protocol/src/replica.rs": "69ab4b5e077e0894564fb67c9d3a76794432ee6cad0b77fc7e6e992734ee842c", - "crates/oc-protocol/src/revocation.rs": "3362a46da449d26a48739891f83e8e3c92c3ff088f856a5106579662a60971ef", - "crates/oc-protocol/src/standing.rs": "b4c24362b6576f5d3dad11d71b4b146fb1468d54e32dff782307fd73c6d5a82f", - "crates/oc-protocol/src/unknown.rs": "4d7237f371e08ace27210905ccd84f2eeca6f72c38d3d08ad8f371271561e3c3", - "crates/oc-protocol/src/witness.rs": "f2438caa33106ec5140b1141c120e49f9b0048bda81875da7339020c6991db89", - "crates/oc-protocol/tests/action_vectors.rs": "edd01cc6e93010b456601d0e7599a54bde82ae1652d08691dced77046ef854fd", - "crates/oc-protocol/tests/agent_vectors.rs": "377b4f6729c9f94a422abd079cffa32d94eee60f4e17d78f08ef9d4a8bb83219", - "crates/oc-protocol/tests/control_vectors.rs": "2fec944073dcd32335c90648d8d5c3cebee29bc6d73a552b60581c29b04d1fa7", - "crates/oc-protocol/tests/kat_operation.rs": "1880e87524330975393031a9e232c951d979ba65140b9d0fe0b1153e96bc276d", - "crates/oc-protocol/tests/lease_attestation.rs": "cd2bc28d5e4c2c47fe893fab3ba8bd739e0d4c19f63af2825046bdefc1faa503", - "crates/oc-protocol/tests/lease_server_policy.rs": "8fcda983cace7e4482f64ecb9a90df452e855ff77734d591cb378d25cdb42cef", - "crates/oc-protocol/tests/lease_signature.rs": "a7136a640483be24523e3bfc64a6027a41e6efe8681527d4fd01d29e3ce947e2", - "crates/oc-protocol/tests/session_mac_table.rs": "9ee07caece5581e02de07e32a8f1833ab8ed47dc60b62ddf8ee57723ceb38807", - "crates/oc-protocol/tests/unknown_tags.rs": "de2e3a346d0db0f9380974f675ac6e6b21095d0b6c46cc6c5a7f43953c303aa0", - "crates/opencrate/Cargo.toml": "94898b29340647bfe0cae14d60f6d56cd839a9b49f1aefb0827159a93cd59d5a", - "crates/opencrate/README.md": "2757055daf9ef5673b2844638cfa6c5b38fa25fe9cd3aedf6edd40c9e739f63b", - "crates/opencrate/src/lib.rs": "ee7cb30cf8f068eb75ba0c0dce166087119b865754ecc750052301c183456ed9", - "deny.toml": "558674f4b6c54ed6fe5ca9ac16447e038f544c0ca2aee72549ac7beb864ce979", - "docs/architecture.md": "f14a9d213075ba3eecac721290558a343489e9f0ae6544a9fd475a37877f5266", - "docs/assets/access-decisions.svg": "b106699adb59aeb9466d94b48ab505045faf7e91f9bd5739074911e244a4c030", - "docs/assets/core-map.svg": "716048cb3069ba81a1b23da228ee9a82385199b423337f8dd17bc77e533ecce2", - "docs/assets/document-lifecycle.svg": "00faf9ae57fde14858b297c72d46902ac227a490215356248c9896d75454b79d", - "docs/assets/open-crate-banner.svg": "9e169d913482e4eb5c01094b20b6870c4b3c2931514dc0b8b0f37c489c170b9c", - "docs/format.md": "b4e98a8bd6ccbe09e81f10637068a9d878f996387e6d36096d8dde21534ca1c5", - "docs/getting-started.md": "1b3fe36e5470afd9528a8c7847dbc0efb7bbf2d2e695cc328103514558f0838d", - "docs/how-it-works.md": "5a15ef7455a46a9b550a85359fcf0b8e8dd85bcbc45e2ded612676b1cc8826e7", - "docs/index.md": "072f1cdf5778cd95919c40cb2e1cc9b4e8b4a3c8fe592348f3343f288f0a9708", - "docs/licensing.md": "6711f5603b9198fdaacf6c769dddb26c6d6f324d319b66a971859ba06dcf90ef", - "docs/protocol.md": "ec582526e61914ee6251ba2188d6680d3aa88aacaf2056d49ee6a463ce1e6990", - "docs/translation-notes.md": "c290d69d83f42cd1f9d9311e32b8ad2b08391a94856e68a0b4993dfa1d103065", - "examples/README.md": "5d0b19f37c3c600537147116277b6c82362278d7e7b830e31074ac3c0eb59cdf", - "LICENSE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", - "LICENSE-OPENCRATE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", - "README.md": "1fc96deecea02091be4f20a54d63a33d99e458407284d8d47e0ac9b3dd59adb5", - "rust-toolchain.toml": "41308dbe82a83679b7b2081be4d5ae7f9aa52f642bcc3eab104ac77501560e79", - "rustfmt.toml": "6b2630173db5274ede0d37501985e54cc9eda6af99fd7602bb67b39c9ca84e8a", - "SECURITY.md": "839c254e62ea1cfa4628520ca6d1e145c5fc1f6b109ab4f2f9c711b3db26d930", - "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", - "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", - "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", - "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", - "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", - "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", - "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", - "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", - "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", - "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", - "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", - "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", - "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", - "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", - "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", - "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", - "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", - "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", - "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", - "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", - "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", - "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", - "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", - "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", - "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", - "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", - "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", - "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", - "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" - }, - "crates_io_preparation": { - "public_source_commit": "40ba835f719783e2379665431f204c904662a419", - "version": "0.0.1", - "facade": "opencrate", - "registry_upload": false - } -} +{ + "source_commit": "4f09d2f569b07dcf9a0fdfa1aa72d91f9d214f61", + "source_is_working_tree": true, + "history_copied": false, + "documentation_language": "en", + "source_sha256": { + "Cargo.lock": "a9c61a70cf40ff6bc84091c04ad4df01cc85442848d61300f9d72149c996ca51", + "LICENSE-OPENCRATE": "bd871686abaae3221485c1eafa8be0ae9b4491d54cf0edc49d72467b27eca5e8", + "crates/oc-crypto/Cargo.toml": "b357faf6e740f85a9e514fde72261bfd3495ab439da614d8712edd847b98d9f8", + "crates/oc-crypto/src/aead.rs": "bdd407f27d97149e990c645f0c98bcfd280ec1dcab6403b484a737f04e8df218", + "crates/oc-crypto/src/agreement.rs": "bec99a579ada31dd14a66e3d185c7f14732cfb1e4a4aa4f1b3d8a4429b185779", + "crates/oc-crypto/src/kdf.rs": "1b58858b1713e7a0bbe268cc4bb6482f8bd26b7355179d2e28b1774275054a8d", + "crates/oc-crypto/src/lib.rs": "225fa450affb354afb9dda98926b3f188f9887daafd73861bd8fbcc6855c275b", + "crates/oc-crypto/src/mac.rs": "6eb99652ce7da2910458f06291fa9c0e6630e2783f01b4215cc7c835f549dec8", + "crates/oc-crypto/src/merkle.rs": "ed30bb4213768f3badc8938df9a80a7c81da1274ab7b6ecf7056d266235325bc", + "crates/oc-crypto/src/mlkem_p256.rs": "aec2ad48bb54112174abad5b0ef9e88f212cd911c7482fda5098e504ed1d9d5a", + "crates/oc-crypto/src/rsa.rs": "8bbb7944f3af73949945967d8b4a82523dc0834f4eef70b0ae036f3fb8c02274", + "crates/oc-crypto/src/rsa_test_signer.rs": "d509b9e493c7e9288a7fca6edefc1ae983ab60d25c94eb66e67bf2105f228214", + "crates/oc-crypto/src/seal.rs": "84c6a901da407a8eadf9e7ec3afaee1f3469dbb9c720555b2394e3daa9c4b5d2", + "crates/oc-crypto/src/secret.rs": "001541ae19398222d1129fafed23f905406af496109589dbb67ac733054d40a7", + "crates/oc-crypto/src/sign.rs": "d05cad6c60aaf20313ec8498c01394c7e7ed60c1ca87dd67633367829b08951b", + "crates/oc-crypto/src/stream.rs": "8bbc3387630bafbeec1d1f9232c470dfb7c133ac7ca1512cf12f8c47b524c3e9", + "crates/oc-crypto/src/tpm.rs": "33edab5031b4223717ad81ec02ec224621b70bf1c8ed41afb1ddb898777af7d4", + "crates/oc-crypto/src/transcript.rs": "d39eb8a3e3a1cf7baedb7d45388af4842566b7422a23fb5943c717264673d52f", + "crates/oc-crypto/src/wrap.rs": "6852c088db262b7ace0bc79ff4eb57aa6ed4a080b4b5b3c9d96d5f36a4a9c827", + "crates/oc-crypto/src/xwing.rs": "14e740f9b98843dda41637659425729e147b17015f225e06fe40810a81caec1a", + "crates/oc-crypto/tests/kat.rs": "e8b68ee423e982fc8bc77b47da3f7afb777b2a670fff5999cab010e9d51533a1", + "crates/oc-crypto/tests/measure_packing_path.rs": "66761ee5693d7ce1e393815b063712ce2028c6148774f443598d37f9fb391f17", + "crates/oc-crypto/tests/security_probe_keyschedule.rs": "7ca74ec4a4cd766865014cb79d430a0866f2cdc7eb8612783f73098fb5a984fd", + "crates/oc-crypto/tests/security_probe_seal.rs": "87e7dfe629a54b73d12731bd9cf1bea4ada0a13607314ac2ddb1cc7ec70f33e8", + "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "bc3f55797c76b9cfad18af7e788219741c455a2de0c1f63277f27e97352bce40", + "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "bd4097dadf41bb4c8bab740349c924505c459c8611750176501904c41aa512a1", + "crates/oc-crypto/tests/spec_labels.rs": "dadc09594f32ca6b55c2813be23edd87e0845d3e1db40c959e6cddde481ddfe2", + "crates/oc-crypto/tests/zeroize_on_drop.rs": "7aefd8d52cccb2691087c71b02674c7036fb24183469663d7c00d01b1abb3fd8", + "crates/oc-engine/Cargo.toml": "177f1a84ed33f7b8b08d8afc5b86911056e353d63a794fe0c16175ca0d85e3e9", + "crates/oc-engine/src/edit.rs": "a532d0f162d1c138d171288c714c7e04838bd56c15d7eac77dd0ebbbebe13322", + "crates/oc-engine/src/lib.rs": "0100d96a69da0b025b62a5e58ce4fc81de52c49306299bac3d321ef44e6159c6", + "crates/oc-engine/src/wire.rs": "e696af39a78441ae4ddd09b8035ddc5dfe77fbf1aff32dc3c4e9f0f0e10ae645", + "crates/oc-engine/tests/edit_writer.rs": "5723cd84ba336bc5a863065533a015a54e3fc73bd956a25bc859f64cddab8c12", + "crates/oc-engine/tests/hardware_hybrid_golden.rs": "8b4014de992e6713a042d07043b3e0586f600a77a944d0fdf9320fa0369038ff", + "crates/oc-engine/tests/p256_author_golden.rs": "8650924cdfd0fec3bce8201cfec23db5217242d29282c08d450ef65bd6c6db16", + "crates/oc-format/Cargo.toml": "961148cff05e16383925510c21cd54cf817f1640c79ec521fba1050b0028ab0b", + "crates/oc-format/src/content.rs": "9d97502ff6e7e9de228cff2655397f8d6bb014208b0d96bbd0959808a0a83f78", + "crates/oc-format/src/edit.rs": "733acd6d872762dbb379211f620f5f5147d328962725c0bb97124e8a697d77f4", + "crates/oc-format/src/encoding.rs": "36d09f859b26c56fd16a032baf787767c0bc474406b04c0b4ab7ebb109e00fc0", + "crates/oc-format/src/footer.rs": "91b2e847a9d6d9f7b441af793057c967bbd13c695c65ed5ff7c4f1ab5978a2e1", + "crates/oc-format/src/frame.rs": "65e1cd18427f0a55a216b5ad3f5a1e174fcff6483614f16dac84aa1264cf5142", + "crates/oc-format/src/header.rs": "5b05a31a86f4cddf79a1dca44b7c81f54d0c2cf41431c842dcfe67424d673b60", + "crates/oc-format/src/lib.rs": "f131e815a35d14b5c0315df1a63ce60a5e53e64f06d1ede535f3b57106ee0578", + "crates/oc-format/src/policy_codec.rs": "ad999716a7782da177b45e79841320abd3437eae12aa77125cb79de19aca6caa", + "crates/oc-format/src/text.rs": "9cc9a4ae0712b21fd5a68575df4c7e54812e5bbe189cbd274f09a0f8f6e783cf", + "crates/oc-format/src/tlv.rs": "ceaef9e44dba7c83778e46163bb1baa8d58daefa811db9768074ddcdbde3b77f", + "crates/oc-format/src/verify.rs": "775d41de28cf62e384a3ee0161722f07058f15ccc977c6dcdbeddfeab2bf3b2e", + "crates/oc-format/tests/edit.rs": "2161050566a29cd7c6f665ea8c4a98e1fe845b010729e5cab424e35f1cd46a28", + "crates/oc-format/tests/kat_policy.rs": "619b1120fce23c9cbbf243b76d375ffd5a5e97e6299b3acc1042d5508bca1f16", + "crates/oc-format/tests/parser_robustness.rs": "ed66bb49f0d756ac90569cb8bf72eb1411597cc1b4e62958b1fa297c120872e2", + "crates/oc-format/tests/security_probe_hostile_input.rs": "f2be3d1d26edd80d6bac4e70cc391996cd1e6a2e6270b15fe4e8f8caae048d2c", + "crates/oc-format/tests/security_probe_policy_enforcement.rs": "7bc7ed711d2c58ad0c3a8618cf9c3c81cdcad371c80ac711b4569ae136166ce4", + "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "1067ecbbc73c27922322b59b87264d75162f0d83c49ca878aca973a213063afe", + "crates/oc-policy/Cargo.toml": "eeab8d9211132c60573df776c58ab24563c82ab1f38f72932646f39b455b42ec", + "crates/oc-policy/src/lib.rs": "f0bdb0e0cc4cf1fdb0af046fcdd9c0f83374062032f24d065b9f8a43a057c840", + "crates/oc-policy/tests/security_probe_skeptic.rs": "1446cfd8f4b6ef81af315207730d726e1e16d17358586bf72095db994611546c", + "crates/oc-policy/tests/server_policy_composition.rs": "be35bbe48ac7d5517930aaa57a7608d70f01b1256a14bbad97dd944e8a83cd9e", + "crates/oc-protocol/Cargo.toml": "328846bba645ae5550c10851bb0610506149ff491a9aa7a7f3c92fe4ffb48171", + "crates/oc-protocol/src/access.rs": "d3a16627650d08443f2c06fcf077ee0bdd32270603a3db3f11a71323d5241838", + "crates/oc-protocol/src/action.rs": "0979eff04d6469a2de3639ac969ce4f08072c1e5f8a0973d4aeb4ea6e6959c1f", + "crates/oc-protocol/src/activation.rs": "52454845f964438fcfd5bbbbcd69c74acd443f56ff34b29b452b4593bb91623f", + "crates/oc-protocol/src/agent.rs": "269d7f218d01b46b3e61ac7ef15105fb4a87b0aceb7f305f1033dbda80c2bb1c", + "crates/oc-protocol/src/attestation.rs": "bd6a8cc0cf8559c807a11a465262760a41ab3f9876a496c8106c3c49c2b595c1", + "crates/oc-protocol/src/attribute_rule.rs": "a287e8a762eac935217bc71ba5a9dda3648ee6163273ac6e1625e48b5864268d", + "crates/oc-protocol/src/control.rs": "7243989587623a29a383ef94f6260594b1d8457eb0867dac3285635c171beacc", + "crates/oc-protocol/src/directory.rs": "d26cf42aa54aac4b20f999a013e3ec378550fda0e2f3609728a6fba89da41b3c", + "crates/oc-protocol/src/lease.rs": "e302a0f1f3ad704dcca24b6c5def0a22358a7017ad0a2b9b53d35206050455e7", + "crates/oc-protocol/src/lib.rs": "02944ad8dd55ac2bddb6d90c82bd5f7e0f3c714cce3296169a4e9498f4e07895", + "crates/oc-protocol/src/order.rs": "162aea2db83af1c8180f04d9f4df27b64c04d7502cc977672c39e69ebd1a7633", + "crates/oc-protocol/src/replica.rs": "75f4b9c991dabac2341b0937d26328f17a7ff3503817f34da9c60504957c0e92", + "crates/oc-protocol/src/revocation.rs": "7c2dcb43a1e6d212437364b8d3d9f85da4a00c3eb605bc923b1441ba371e2b7a", + "crates/oc-protocol/src/standing.rs": "00adb9f1acae118d164ff72a8e436caa0288843a30a16c177c97b28061675081", + "crates/oc-protocol/src/unknown.rs": "0e93c83034e3718447151b2338fd5d81d0e38506fc7ac1c083785b5690fa3413", + "crates/oc-protocol/src/witness.rs": "048bda0c02e30900260d75d00998ff0135f5b2dcb29a838cd578b0e9eb19a2be", + "crates/oc-protocol/tests/action_vectors.rs": "4d37ef69c9744478e2160e97089c7031f5af3bbf6a6c77bb0e160f0a1fea60b9", + "crates/oc-protocol/tests/agent_vectors.rs": "5b74b9f25e02d2dca3f79df684e4f7677d4c8c61d3587cd84af9d25e0a980da5", + "crates/oc-protocol/tests/control_vectors.rs": "c964c99208f2a2931a428c2b9c75b718361ff295250afd933dfa85fc66b68adf", + "crates/oc-protocol/tests/kat_operation.rs": "dd86bfa3e2fb269e52f90dc114231b6ba2f1c201be26111b3c4991115f8f73cc", + "crates/oc-protocol/tests/lease_attestation.rs": "c2587785530642a8b3d018cadbb05944e15e8883a8a805137ac83f5357343a16", + "crates/oc-protocol/tests/lease_server_policy.rs": "2914e5ea63e2566b107ad5756970ccf6b1f135b4a3a330762887268f30d67fd4", + "crates/oc-protocol/tests/lease_signature.rs": "4adfb3bea162e34dbb52a179d29da8b7acdc2752d5eb5707846e561f7bc072fe", + "crates/oc-protocol/tests/session_mac_table.rs": "eb68ae98054f7a9f3f0dab53453f095644fef8218323441b7ed1a8368ca1fa14", + "crates/oc-protocol/tests/unknown_tags.rs": "3628330075ec48e8c92f42dd5a202867c7723a3f965ae47861f7875cd41965a5", + "docs/format.md": "1ea06565c52973fb18f5d639397abbbed28514b545d3b3c8d38c4e2e13de8ce6", + "docs/protocol.md": "dca9817a68686b68c8a50427dd7bd6dd0d83f0926cc0ca3cb1a6ecf98a602b50", + "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", + "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", + "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", + "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", + "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", + "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", + "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", + "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", + "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", + "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", + "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", + "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", + "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", + "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", + "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", + "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", + "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", + "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", + "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", + "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", + "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", + "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", + "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", + "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", + "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", + "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", + "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", + "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", + "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" + }, + "export_sha256": { + ".gitattributes": "7bede99e1c6abeccdfd26bb94379dec310db319cd773e0a37fc3f2c98c5a32c2", + ".github/FUNDING.yml": "72b0bf6e1bcc31165ea34935fdf148c671538c9e010233fb8f5fe670f4b7f909", + ".github/ISSUE_TEMPLATE/bug-report.yml": "132a4fc8d7cfc655485dd70dbbd2042fcf49636818329e9df5ab14fbe1ca38f0", + ".github/ISSUE_TEMPLATE/config.yml": "e309cd574df26e9b0eea44083905d3785da1ed9761ce2d9a8f020fded3cb097a", + ".github/ISSUE_TEMPLATE/licensing-enquiry.yml": "c4686b43c2b39718ab9b86713461ad919a10415c6b6a1b5ecdc4183b449e2524", + ".github/workflows/ci.yml": "37f74c0187b1130489f60dc325d10f3d5c1f47e58df507e470cc5edb53542a33", + ".gitignore": "ac05572173ab2ab7437511f230c35c4d767ebb9611496581f7bc9e54c57bc24a", + "CONTRIBUTING.md": "72a29ff17d21e903057986be6ee97cdfe7c20f519cc4845b0a58a9831a7c0eb7", + "Cargo.lock": "ce1a55412b61ad14b36e2bee4f617a6d87f95cfbaa3a04aee784ba5d0d0fc9b0", + "Cargo.toml": "c7f50ae96d964d3b5db205e5147a6ba17545d10bc161e44a736fe4b85f54c12b", + "LICENSE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", + "LICENSE-OPENCRATE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", + "README.md": "263456986a9dc156b5a85931d76933c8b971ef996ed03169bff6b99722dae1e7", + "SECURITY.md": "839c254e62ea1cfa4628520ca6d1e145c5fc1f6b109ab4f2f9c711b3db26d930", + "clippy.toml": "447c1c2ae9dc0dfef9bae35ca82cb04f08c09bf7943d3835823138b546c03621", + "crates/oc-crypto/Cargo.toml": "22a3f3142203716749ea5f7e9d626ae2b270d23f4f54f68f4db0b511d8bd5de2", + "crates/oc-crypto/README.md": "cb87aec71ad72c033f2c23ac02d2aeaf7fcffb6db6509f689e062ecc0e6bce83", + "crates/oc-crypto/src/aead.rs": "173799c3e6ce7bf46058377cdd54c0e9d43408752341cd49f720ebce74043ca8", + "crates/oc-crypto/src/agreement.rs": "469d4d3f4c1e3aa402ad7cd12e99653ab539fd879ce3b83afcd896b63fbc0aa6", + "crates/oc-crypto/src/kdf.rs": "9de22b06f3ac9ff2a5a105811df9a218509061c26e871abf2c8a949c0d75bcc0", + "crates/oc-crypto/src/lib.rs": "7276444188187be08c40a13541aa1c73e9da61f2741caf620667cc53c41181c1", + "crates/oc-crypto/src/mac.rs": "f4fd579fe91b90ea93af0cdff14266da639282e99bb7ad495e7b2b1cbb38a510", + "crates/oc-crypto/src/merkle.rs": "a66f23b25ac34fda78fe3678a1a744649e7728ea682c1ce9612f956d2cfada48", + "crates/oc-crypto/src/mlkem_p256.rs": "1d71b3e5625cfc83cc59de05923c7723335f95a49b3c3ede71fbe10054bf9f87", + "crates/oc-crypto/src/rsa.rs": "edab40364fedba4193630b36696fc267cebc46c3e75dcac7280f593d3e1ed444", + "crates/oc-crypto/src/rsa_test_signer.rs": "afd5e822568b342e5f6f698b7c73b88918b70b893cba856880840cc38bd441a3", + "crates/oc-crypto/src/seal.rs": "42cdef76a5f3560ce2fc2585524eec1523f5dd509e7637953a778d9015eb5d19", + "crates/oc-crypto/src/secret.rs": "0561d4a4e88d81d1867aee4262e600ad419b5972ac74f0e9e7e1965bb8ac02dd", + "crates/oc-crypto/src/sign.rs": "9f3e20121ec74a4ee172de8d4bb7388b73ee3fc135f8a9a980813620f0dc288e", + "crates/oc-crypto/src/stream.rs": "c7f13f0d22416fdb6356cea4c7e672eb9ea3369a3bc3e4328b8ca018a8fa7a1d", + "crates/oc-crypto/src/tpm.rs": "5addad71a6add491a854a1239b7d4d1c78b7cdca00d0cd1e8a436aa1b4917a7f", + "crates/oc-crypto/src/transcript.rs": "f9b67a10789559f1fdea8ac46e3b07fe6dfafe7730c9637c67ea28b11e44a347", + "crates/oc-crypto/src/wrap.rs": "eb860fd056219483df17ee3db198cb09ece6bb8f6680162d8465c8e20897cf99", + "crates/oc-crypto/src/xwing.rs": "0b252e66c1a799c588d18810a9269d347dbae172b4055e44378287fd8a33329b", + "crates/oc-crypto/tests/kat.rs": "6b52dc543b8ce37e7c3d2ec814183c37ad37d0344a825afe4a3e778d057a4b23", + "crates/oc-crypto/tests/measure_packing_path.rs": "a8a05f654cb64b0b8139dc24daffd1a4cceedf98040653391b2a01b926d45d7f", + "crates/oc-crypto/tests/security_probe_keyschedule.rs": "901b7672a69263d4e0b5160a055d72c06fa606a37ba70e96b7e7778d4f79c355", + "crates/oc-crypto/tests/security_probe_seal.rs": "3fac800232b93ff554513c9add8a6cd548c40a8684b1cf5e70c939fd689336c6", + "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "a4b609d862ec7c6e56fe9319618679bf3065560f5b760a3bb07a71a0673d901b", + "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "e8d9f1d83bb258002cc26193b005164aed7bfb013939ca0a8dc0fb665e2dd1d1", + "crates/oc-crypto/tests/spec_labels.rs": "cbe4cb4198efddf426b02d25e92c9d59dc867065a76c3dee24cb31e5a8b8034d", + "crates/oc-crypto/tests/zeroize_on_drop.rs": "fa1bd7770cfaf01f08b24cb8131c848fd26f551dbf7f2b94a016ad9aff43d679", + "crates/oc-engine/Cargo.toml": "f64d88174eacceb868beb3621c98c45fb80a7de830d4b3128a7ef621da1a8232", + "crates/oc-engine/README.md": "2676481c405099b07528b277b459c2723f4061b1c85e7b3edf390d0a74a1419e", + "crates/oc-engine/src/edit.rs": "0ca917d571b1a6845247c7ef0b850f216df16a893d6be4b6a37c2b316b739aac", + "crates/oc-engine/src/lib.rs": "cf10dda5a19e795f98823b3a42ea05847c421ad8343b03931917d8817ad38798", + "crates/oc-engine/src/wire.rs": "5a015ab02a5bd7249d09ffddb0b3fc4f18cc718e264ce652148eabba31775ec8", + "crates/oc-engine/tests/edit_writer.rs": "a2a4a298ff9e7f745847785283aaf62bf8a7aebfefbe5e501bdab83870aebde3", + "crates/oc-engine/tests/hardware_hybrid_golden.rs": "95d20e98b857b065b0ba02e32a7685018be8394414045537e143b8188156337d", + "crates/oc-engine/tests/p256_author_golden.rs": "6bf77dcc1e172715c31e088fb044d34e11d0f14dd98ba004b93ca46e0dd56ea7", + "crates/oc-format/Cargo.toml": "92fed5d3bcd9fc6c4fb5404831b762adad14213d0390f558f52f53aa6825ca2e", + "crates/oc-format/README.md": "36af480e569969e4ec58f501e6beb3b2045d83569ba0d0c101bca3e4f1712567", + "crates/oc-format/examples/verify-header.rs": "82fef149cdae9b3fbf75db7ce7ad77c3adf13c3cbcf2c20998f4d53f63f9d713", + "crates/oc-format/src/content.rs": "c71922d037cfebb63941634a6e8c38b7d1d1a38d1c120da84d632b0e8896866a", + "crates/oc-format/src/edit.rs": "e750af07d3624c1b41054ef3e88354ee2450285e94e643cee5a12170553603a6", + "crates/oc-format/src/encoding.rs": "afa7b4b03710050820d9d49eda04df29af919932b6e3ecc984842a346dd00b95", + "crates/oc-format/src/footer.rs": "389be327ce20894677dd2876c2446407de81553e58abe24456fc7b4b01e28753", + "crates/oc-format/src/frame.rs": "e554a898c489f039281001d0d33877c83d816582562ff55824f1eec6ceb248eb", + "crates/oc-format/src/header.rs": "6001fb608261d4a85607695a7f1a7add8af9d5c70230022e5514a6acdecb2b91", + "crates/oc-format/src/lib.rs": "d8f0f71e79094dc0786b9df06d6f54bf1c224aafb06d18a9ae8521d6e3a55866", + "crates/oc-format/src/policy_codec.rs": "2955fef8cad3a6b31e53f494f1b596597892345c4bd2c316fdabd265f5100aad", + "crates/oc-format/src/text.rs": "880c9343e85a8c6539b55f28ea3b33aca06e7934c44cf6ab984c12ad1f83b5f3", + "crates/oc-format/src/tlv.rs": "48b9f593859be97b07f6ffcbe364eccbc73bc292a1436c18fc08338a4871ca4a", + "crates/oc-format/src/verify.rs": "3664d124fc689c14a354014af9d3be6a4badca5d98f6dcd495520b526fff874e", + "crates/oc-format/tests/edit.rs": "cf529249ebf882274e8b96a1a6dfd8e0df84cc23b0b62b765235cfbfd7b86e7c", + "crates/oc-format/tests/kat_policy.rs": "ed2c31ac3856787e09260f75976ce4aaf5979e58e880d83d91311bc49d0fb33d", + "crates/oc-format/tests/parser_robustness.rs": "068da6d5b5f830c769c60443503ed30782238ef05a2a4c0bcd52ae55dbd328a4", + "crates/oc-format/tests/security_probe_hostile_input.rs": "7a8f2c99d9720af5c6e1bd2d0b023a0bfd3fc7e0de780c7cd558bcf3fc430058", + "crates/oc-format/tests/security_probe_policy_enforcement.rs": "0fc8d6e4b0c2b71a552ef2deba8972208f42f787f374b1084f5703ea1541c6e2", + "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "89ea63efa807d1e4c44c95b27df6677d77b2ccda7ee58a18677c29a9fb0e635f", + "crates/oc-policy/Cargo.toml": "daf309b367433dbb51d016c490acf6eff8f855a24b22e9bedbdedbc8a29952f7", + "crates/oc-policy/README.md": "781d826f5467727ee848d0f0ebe294ef0f1fdf8d7b526caf76098fff5327a16a", + "crates/oc-policy/examples/access-policy.rs": "dc2912832af92b86d394e1bb48aaaa36e8b10e6342fc908862b455d7b3a928bd", + "crates/oc-policy/src/lib.rs": "df6149fbd31b71cf1cf9016c0dbfcce1d134d5c86bb4810706292edc77346df7", + "crates/oc-policy/tests/security_probe_skeptic.rs": "643226418b27a4afdd2f4c04de37770fd5f14fea84ffa8ed9e01fbd09abff35c", + "crates/oc-policy/tests/server_policy_composition.rs": "41a7447828ced259660829ada1d950ff29fbf6705fec2883c18be0768e49d6fb", + "crates/oc-protocol/Cargo.toml": "e75d306598726e2ed014da0fbeb1327123437c3414516e0204353d7ff3f661cd", + "crates/oc-protocol/README.md": "38315a2a4544e9adc1e786e94a7d6741fdaf8dc3c1e5c259abbb79a964ce3352", + "crates/oc-protocol/src/access.rs": "d80cee99a7103d751f283d4f140714f7342072b24167966d08779f1c96477eb7", + "crates/oc-protocol/src/action.rs": "d5ad66ed3090f7bac3f9acc59450a017ba076b02ef4522db30d68aa8c1423af2", + "crates/oc-protocol/src/activation.rs": "b2a89c2de5907eb490a0e367e2f583504122fb53cb74dc0e53fe891f9e376e96", + "crates/oc-protocol/src/agent.rs": "b2c56f403086988ab8fe8495506e9c41e441fb1965fa8870b70470f7704f4336", + "crates/oc-protocol/src/attestation.rs": "95a190832e76bfe52a8e221c3008bdcf71306fc176ee4bf05f1502780257a061", + "crates/oc-protocol/src/attribute_rule.rs": "865d89358e20d5a418b0419c0f0f79c0f9fdbeea45194e7947208952b3fbb3db", + "crates/oc-protocol/src/control.rs": "630d6e38e4577620c21093138f25abeb8910ef9ae99cd37b97757ef601be66c4", + "crates/oc-protocol/src/directory.rs": "cadc721a38fbb35a418526fabc8fe8daaee81cdc0c19cf2c994b2972c32b2276", + "crates/oc-protocol/src/lease.rs": "d278eaf560e4a15088c0b4658c645802875424e92a13b85dea6442a343f87306", + "crates/oc-protocol/src/lib.rs": "00226402a94c25268c62fcd38e0ee4bfb240b99a39f25b06c5189c98cbdaf451", + "crates/oc-protocol/src/order.rs": "6a63a4e7dfc333247d4f88365868f7775d177a313a1660196aa8051de665cd77", + "crates/oc-protocol/src/replica.rs": "69ab4b5e077e0894564fb67c9d3a76794432ee6cad0b77fc7e6e992734ee842c", + "crates/oc-protocol/src/revocation.rs": "3362a46da449d26a48739891f83e8e3c92c3ff088f856a5106579662a60971ef", + "crates/oc-protocol/src/standing.rs": "b4c24362b6576f5d3dad11d71b4b146fb1468d54e32dff782307fd73c6d5a82f", + "crates/oc-protocol/src/unknown.rs": "4d7237f371e08ace27210905ccd84f2eeca6f72c38d3d08ad8f371271561e3c3", + "crates/oc-protocol/src/witness.rs": "f2438caa33106ec5140b1141c120e49f9b0048bda81875da7339020c6991db89", + "crates/oc-protocol/tests/action_vectors.rs": "edd01cc6e93010b456601d0e7599a54bde82ae1652d08691dced77046ef854fd", + "crates/oc-protocol/tests/agent_vectors.rs": "377b4f6729c9f94a422abd079cffa32d94eee60f4e17d78f08ef9d4a8bb83219", + "crates/oc-protocol/tests/control_vectors.rs": "2fec944073dcd32335c90648d8d5c3cebee29bc6d73a552b60581c29b04d1fa7", + "crates/oc-protocol/tests/kat_operation.rs": "1880e87524330975393031a9e232c951d979ba65140b9d0fe0b1153e96bc276d", + "crates/oc-protocol/tests/lease_attestation.rs": "cd2bc28d5e4c2c47fe893fab3ba8bd739e0d4c19f63af2825046bdefc1faa503", + "crates/oc-protocol/tests/lease_server_policy.rs": "8fcda983cace7e4482f64ecb9a90df452e855ff77734d591cb378d25cdb42cef", + "crates/oc-protocol/tests/lease_signature.rs": "a7136a640483be24523e3bfc64a6027a41e6efe8681527d4fd01d29e3ce947e2", + "crates/oc-protocol/tests/session_mac_table.rs": "9ee07caece5581e02de07e32a8f1833ab8ed47dc60b62ddf8ee57723ceb38807", + "crates/oc-protocol/tests/unknown_tags.rs": "de2e3a346d0db0f9380974f675ac6e6b21095d0b6c46cc6c5a7f43953c303aa0", + "crates/opencrate/Cargo.toml": "2c8fe575cd61706f75665947501cc660b9d187becc0e6a213c4f4d3b82cb1675", + "crates/opencrate/README.md": "cde5a1df4285070791ff32fa4cdd92c594672d3a5506f2573cb316802b5cc436", + "crates/opencrate/examples/seal-file.rs": "fd435aaee04d62b3a2dbae23a4c58c38ad5bee00a1f54a96c8eb168d43a43b5c", + "crates/opencrate/src/lib.rs": "1a64b27375a63aad5396bbb56f6dbf36f643ab8e3bf0550351a523905993c8fb", + "deny.toml": "8c5d560e337a419a378c0cd65fdc513046b59953c43b8210dea95e23f8af47b8", + "docs/architecture.md": "9b606db5d5b7a27bf25d90c2cef3f823a2c07989d25aeb0282bd5d6ef2f70e43", + "docs/assets/access-decisions.svg": "b106699adb59aeb9466d94b48ab505045faf7e91f9bd5739074911e244a4c030", + "docs/assets/core-map.svg": "716048cb3069ba81a1b23da228ee9a82385199b423337f8dd17bc77e533ecce2", + "docs/assets/document-lifecycle.svg": "00faf9ae57fde14858b297c72d46902ac227a490215356248c9896d75454b79d", + "docs/assets/open-crate-banner.svg": "9e169d913482e4eb5c01094b20b6870c4b3c2931514dc0b8b0f37c489c170b9c", + "docs/assets/open-crate-mark.svg": "f3039e6557a4a5cac7aff44ec4457119efc1fa543caf17320fafc15489ed0dc0", + "docs/assets/quick-start.gif": "4f0232560ff9bd8e1e7a1c34c4c04b5aa94deeb134e22ea722307e0b3aa5bee1", + "docs/format.md": "b4e98a8bd6ccbe09e81f10637068a9d878f996387e6d36096d8dde21534ca1c5", + "docs/getting-started.md": "1699b2a39f3299aa4e66beb9b70824eac50a55b69d37291c221607537f0b99f4", + "docs/how-it-works.md": "5a15ef7455a46a9b550a85359fcf0b8e8dd85bcbc45e2ded612676b1cc8826e7", + "docs/index.md": "328e5e1d6ea45daae7ef1651459a83c759f4b698b5d81a571f5eb1f9a3c985fa", + "docs/licensing.md": "6711f5603b9198fdaacf6c769dddb26c6d6f324d319b66a971859ba06dcf90ef", + "docs/protocol.md": "ec582526e61914ee6251ba2188d6680d3aa88aacaf2056d49ee6a463ce1e6990", + "docs/translation-notes.md": "c290d69d83f42cd1f9d9311e32b8ad2b08391a94856e68a0b4993dfa1d103065", + "examples/README.md": "7a95174a360ec6527fcb86cef5a78c011e4281010bde5ddfac8fc280f7194738", + "rust-toolchain.toml": "41308dbe82a83679b7b2081be4d5ae7f9aa52f642bcc3eab104ac77501560e79", + "rustfmt.toml": "6b2630173db5274ede0d37501985e54cc9eda6af99fd7602bb67b39c9ca84e8a", + "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", + "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", + "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", + "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", + "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", + "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", + "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", + "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", + "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", + "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", + "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", + "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", + "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", + "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", + "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", + "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", + "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", + "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", + "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", + "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", + "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", + "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", + "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", + "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", + "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", + "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", + "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", + "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", + "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" + }, + "crates_io_preparation": { + "public_source_commit": "40ba835f719783e2379665431f204c904662a419", + "version": "0.0.1", + "facade": "opencrate", + "registry_upload": false + } +} From 4106faa41a916751eac649032db2790cd7e80d41 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 25 Sep 2026 17:13:20 +0300 Subject: [PATCH 3/3] Normalize inventory line endings --- EXPORT-INVENTORY.json | 616 +++++++++++++++++++++--------------------- 1 file changed, 308 insertions(+), 308 deletions(-) diff --git a/EXPORT-INVENTORY.json b/EXPORT-INVENTORY.json index 95474ac..37120d8 100644 --- a/EXPORT-INVENTORY.json +++ b/EXPORT-INVENTORY.json @@ -1,308 +1,308 @@ -{ - "source_commit": "4f09d2f569b07dcf9a0fdfa1aa72d91f9d214f61", - "source_is_working_tree": true, - "history_copied": false, - "documentation_language": "en", - "source_sha256": { - "Cargo.lock": "a9c61a70cf40ff6bc84091c04ad4df01cc85442848d61300f9d72149c996ca51", - "LICENSE-OPENCRATE": "bd871686abaae3221485c1eafa8be0ae9b4491d54cf0edc49d72467b27eca5e8", - "crates/oc-crypto/Cargo.toml": "b357faf6e740f85a9e514fde72261bfd3495ab439da614d8712edd847b98d9f8", - "crates/oc-crypto/src/aead.rs": "bdd407f27d97149e990c645f0c98bcfd280ec1dcab6403b484a737f04e8df218", - "crates/oc-crypto/src/agreement.rs": "bec99a579ada31dd14a66e3d185c7f14732cfb1e4a4aa4f1b3d8a4429b185779", - "crates/oc-crypto/src/kdf.rs": "1b58858b1713e7a0bbe268cc4bb6482f8bd26b7355179d2e28b1774275054a8d", - "crates/oc-crypto/src/lib.rs": "225fa450affb354afb9dda98926b3f188f9887daafd73861bd8fbcc6855c275b", - "crates/oc-crypto/src/mac.rs": "6eb99652ce7da2910458f06291fa9c0e6630e2783f01b4215cc7c835f549dec8", - "crates/oc-crypto/src/merkle.rs": "ed30bb4213768f3badc8938df9a80a7c81da1274ab7b6ecf7056d266235325bc", - "crates/oc-crypto/src/mlkem_p256.rs": "aec2ad48bb54112174abad5b0ef9e88f212cd911c7482fda5098e504ed1d9d5a", - "crates/oc-crypto/src/rsa.rs": "8bbb7944f3af73949945967d8b4a82523dc0834f4eef70b0ae036f3fb8c02274", - "crates/oc-crypto/src/rsa_test_signer.rs": "d509b9e493c7e9288a7fca6edefc1ae983ab60d25c94eb66e67bf2105f228214", - "crates/oc-crypto/src/seal.rs": "84c6a901da407a8eadf9e7ec3afaee1f3469dbb9c720555b2394e3daa9c4b5d2", - "crates/oc-crypto/src/secret.rs": "001541ae19398222d1129fafed23f905406af496109589dbb67ac733054d40a7", - "crates/oc-crypto/src/sign.rs": "d05cad6c60aaf20313ec8498c01394c7e7ed60c1ca87dd67633367829b08951b", - "crates/oc-crypto/src/stream.rs": "8bbc3387630bafbeec1d1f9232c470dfb7c133ac7ca1512cf12f8c47b524c3e9", - "crates/oc-crypto/src/tpm.rs": "33edab5031b4223717ad81ec02ec224621b70bf1c8ed41afb1ddb898777af7d4", - "crates/oc-crypto/src/transcript.rs": "d39eb8a3e3a1cf7baedb7d45388af4842566b7422a23fb5943c717264673d52f", - "crates/oc-crypto/src/wrap.rs": "6852c088db262b7ace0bc79ff4eb57aa6ed4a080b4b5b3c9d96d5f36a4a9c827", - "crates/oc-crypto/src/xwing.rs": "14e740f9b98843dda41637659425729e147b17015f225e06fe40810a81caec1a", - "crates/oc-crypto/tests/kat.rs": "e8b68ee423e982fc8bc77b47da3f7afb777b2a670fff5999cab010e9d51533a1", - "crates/oc-crypto/tests/measure_packing_path.rs": "66761ee5693d7ce1e393815b063712ce2028c6148774f443598d37f9fb391f17", - "crates/oc-crypto/tests/security_probe_keyschedule.rs": "7ca74ec4a4cd766865014cb79d430a0866f2cdc7eb8612783f73098fb5a984fd", - "crates/oc-crypto/tests/security_probe_seal.rs": "87e7dfe629a54b73d12731bd9cf1bea4ada0a13607314ac2ddb1cc7ec70f33e8", - "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "bc3f55797c76b9cfad18af7e788219741c455a2de0c1f63277f27e97352bce40", - "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "bd4097dadf41bb4c8bab740349c924505c459c8611750176501904c41aa512a1", - "crates/oc-crypto/tests/spec_labels.rs": "dadc09594f32ca6b55c2813be23edd87e0845d3e1db40c959e6cddde481ddfe2", - "crates/oc-crypto/tests/zeroize_on_drop.rs": "7aefd8d52cccb2691087c71b02674c7036fb24183469663d7c00d01b1abb3fd8", - "crates/oc-engine/Cargo.toml": "177f1a84ed33f7b8b08d8afc5b86911056e353d63a794fe0c16175ca0d85e3e9", - "crates/oc-engine/src/edit.rs": "a532d0f162d1c138d171288c714c7e04838bd56c15d7eac77dd0ebbbebe13322", - "crates/oc-engine/src/lib.rs": "0100d96a69da0b025b62a5e58ce4fc81de52c49306299bac3d321ef44e6159c6", - "crates/oc-engine/src/wire.rs": "e696af39a78441ae4ddd09b8035ddc5dfe77fbf1aff32dc3c4e9f0f0e10ae645", - "crates/oc-engine/tests/edit_writer.rs": "5723cd84ba336bc5a863065533a015a54e3fc73bd956a25bc859f64cddab8c12", - "crates/oc-engine/tests/hardware_hybrid_golden.rs": "8b4014de992e6713a042d07043b3e0586f600a77a944d0fdf9320fa0369038ff", - "crates/oc-engine/tests/p256_author_golden.rs": "8650924cdfd0fec3bce8201cfec23db5217242d29282c08d450ef65bd6c6db16", - "crates/oc-format/Cargo.toml": "961148cff05e16383925510c21cd54cf817f1640c79ec521fba1050b0028ab0b", - "crates/oc-format/src/content.rs": "9d97502ff6e7e9de228cff2655397f8d6bb014208b0d96bbd0959808a0a83f78", - "crates/oc-format/src/edit.rs": "733acd6d872762dbb379211f620f5f5147d328962725c0bb97124e8a697d77f4", - "crates/oc-format/src/encoding.rs": "36d09f859b26c56fd16a032baf787767c0bc474406b04c0b4ab7ebb109e00fc0", - "crates/oc-format/src/footer.rs": "91b2e847a9d6d9f7b441af793057c967bbd13c695c65ed5ff7c4f1ab5978a2e1", - "crates/oc-format/src/frame.rs": "65e1cd18427f0a55a216b5ad3f5a1e174fcff6483614f16dac84aa1264cf5142", - "crates/oc-format/src/header.rs": "5b05a31a86f4cddf79a1dca44b7c81f54d0c2cf41431c842dcfe67424d673b60", - "crates/oc-format/src/lib.rs": "f131e815a35d14b5c0315df1a63ce60a5e53e64f06d1ede535f3b57106ee0578", - "crates/oc-format/src/policy_codec.rs": "ad999716a7782da177b45e79841320abd3437eae12aa77125cb79de19aca6caa", - "crates/oc-format/src/text.rs": "9cc9a4ae0712b21fd5a68575df4c7e54812e5bbe189cbd274f09a0f8f6e783cf", - "crates/oc-format/src/tlv.rs": "ceaef9e44dba7c83778e46163bb1baa8d58daefa811db9768074ddcdbde3b77f", - "crates/oc-format/src/verify.rs": "775d41de28cf62e384a3ee0161722f07058f15ccc977c6dcdbeddfeab2bf3b2e", - "crates/oc-format/tests/edit.rs": "2161050566a29cd7c6f665ea8c4a98e1fe845b010729e5cab424e35f1cd46a28", - "crates/oc-format/tests/kat_policy.rs": "619b1120fce23c9cbbf243b76d375ffd5a5e97e6299b3acc1042d5508bca1f16", - "crates/oc-format/tests/parser_robustness.rs": "ed66bb49f0d756ac90569cb8bf72eb1411597cc1b4e62958b1fa297c120872e2", - "crates/oc-format/tests/security_probe_hostile_input.rs": "f2be3d1d26edd80d6bac4e70cc391996cd1e6a2e6270b15fe4e8f8caae048d2c", - "crates/oc-format/tests/security_probe_policy_enforcement.rs": "7bc7ed711d2c58ad0c3a8618cf9c3c81cdcad371c80ac711b4569ae136166ce4", - "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "1067ecbbc73c27922322b59b87264d75162f0d83c49ca878aca973a213063afe", - "crates/oc-policy/Cargo.toml": "eeab8d9211132c60573df776c58ab24563c82ab1f38f72932646f39b455b42ec", - "crates/oc-policy/src/lib.rs": "f0bdb0e0cc4cf1fdb0af046fcdd9c0f83374062032f24d065b9f8a43a057c840", - "crates/oc-policy/tests/security_probe_skeptic.rs": "1446cfd8f4b6ef81af315207730d726e1e16d17358586bf72095db994611546c", - "crates/oc-policy/tests/server_policy_composition.rs": "be35bbe48ac7d5517930aaa57a7608d70f01b1256a14bbad97dd944e8a83cd9e", - "crates/oc-protocol/Cargo.toml": "328846bba645ae5550c10851bb0610506149ff491a9aa7a7f3c92fe4ffb48171", - "crates/oc-protocol/src/access.rs": "d3a16627650d08443f2c06fcf077ee0bdd32270603a3db3f11a71323d5241838", - "crates/oc-protocol/src/action.rs": "0979eff04d6469a2de3639ac969ce4f08072c1e5f8a0973d4aeb4ea6e6959c1f", - "crates/oc-protocol/src/activation.rs": "52454845f964438fcfd5bbbbcd69c74acd443f56ff34b29b452b4593bb91623f", - "crates/oc-protocol/src/agent.rs": "269d7f218d01b46b3e61ac7ef15105fb4a87b0aceb7f305f1033dbda80c2bb1c", - "crates/oc-protocol/src/attestation.rs": "bd6a8cc0cf8559c807a11a465262760a41ab3f9876a496c8106c3c49c2b595c1", - "crates/oc-protocol/src/attribute_rule.rs": "a287e8a762eac935217bc71ba5a9dda3648ee6163273ac6e1625e48b5864268d", - "crates/oc-protocol/src/control.rs": "7243989587623a29a383ef94f6260594b1d8457eb0867dac3285635c171beacc", - "crates/oc-protocol/src/directory.rs": "d26cf42aa54aac4b20f999a013e3ec378550fda0e2f3609728a6fba89da41b3c", - "crates/oc-protocol/src/lease.rs": "e302a0f1f3ad704dcca24b6c5def0a22358a7017ad0a2b9b53d35206050455e7", - "crates/oc-protocol/src/lib.rs": "02944ad8dd55ac2bddb6d90c82bd5f7e0f3c714cce3296169a4e9498f4e07895", - "crates/oc-protocol/src/order.rs": "162aea2db83af1c8180f04d9f4df27b64c04d7502cc977672c39e69ebd1a7633", - "crates/oc-protocol/src/replica.rs": "75f4b9c991dabac2341b0937d26328f17a7ff3503817f34da9c60504957c0e92", - "crates/oc-protocol/src/revocation.rs": "7c2dcb43a1e6d212437364b8d3d9f85da4a00c3eb605bc923b1441ba371e2b7a", - "crates/oc-protocol/src/standing.rs": "00adb9f1acae118d164ff72a8e436caa0288843a30a16c177c97b28061675081", - "crates/oc-protocol/src/unknown.rs": "0e93c83034e3718447151b2338fd5d81d0e38506fc7ac1c083785b5690fa3413", - "crates/oc-protocol/src/witness.rs": "048bda0c02e30900260d75d00998ff0135f5b2dcb29a838cd578b0e9eb19a2be", - "crates/oc-protocol/tests/action_vectors.rs": "4d37ef69c9744478e2160e97089c7031f5af3bbf6a6c77bb0e160f0a1fea60b9", - "crates/oc-protocol/tests/agent_vectors.rs": "5b74b9f25e02d2dca3f79df684e4f7677d4c8c61d3587cd84af9d25e0a980da5", - "crates/oc-protocol/tests/control_vectors.rs": "c964c99208f2a2931a428c2b9c75b718361ff295250afd933dfa85fc66b68adf", - "crates/oc-protocol/tests/kat_operation.rs": "dd86bfa3e2fb269e52f90dc114231b6ba2f1c201be26111b3c4991115f8f73cc", - "crates/oc-protocol/tests/lease_attestation.rs": "c2587785530642a8b3d018cadbb05944e15e8883a8a805137ac83f5357343a16", - "crates/oc-protocol/tests/lease_server_policy.rs": "2914e5ea63e2566b107ad5756970ccf6b1f135b4a3a330762887268f30d67fd4", - "crates/oc-protocol/tests/lease_signature.rs": "4adfb3bea162e34dbb52a179d29da8b7acdc2752d5eb5707846e561f7bc072fe", - "crates/oc-protocol/tests/session_mac_table.rs": "eb68ae98054f7a9f3f0dab53453f095644fef8218323441b7ed1a8368ca1fa14", - "crates/oc-protocol/tests/unknown_tags.rs": "3628330075ec48e8c92f42dd5a202867c7723a3f965ae47861f7875cd41965a5", - "docs/format.md": "1ea06565c52973fb18f5d639397abbbed28514b545d3b3c8d38c4e2e13de8ce6", - "docs/protocol.md": "dca9817a68686b68c8a50427dd7bd6dd0d83f0926cc0ca3cb1a6ecf98a602b50", - "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", - "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", - "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", - "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", - "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", - "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", - "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", - "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", - "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", - "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", - "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", - "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", - "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", - "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", - "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", - "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", - "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", - "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", - "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", - "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", - "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", - "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", - "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", - "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", - "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", - "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", - "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", - "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", - "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" - }, - "export_sha256": { - ".gitattributes": "7bede99e1c6abeccdfd26bb94379dec310db319cd773e0a37fc3f2c98c5a32c2", - ".github/FUNDING.yml": "72b0bf6e1bcc31165ea34935fdf148c671538c9e010233fb8f5fe670f4b7f909", - ".github/ISSUE_TEMPLATE/bug-report.yml": "132a4fc8d7cfc655485dd70dbbd2042fcf49636818329e9df5ab14fbe1ca38f0", - ".github/ISSUE_TEMPLATE/config.yml": "e309cd574df26e9b0eea44083905d3785da1ed9761ce2d9a8f020fded3cb097a", - ".github/ISSUE_TEMPLATE/licensing-enquiry.yml": "c4686b43c2b39718ab9b86713461ad919a10415c6b6a1b5ecdc4183b449e2524", - ".github/workflows/ci.yml": "37f74c0187b1130489f60dc325d10f3d5c1f47e58df507e470cc5edb53542a33", - ".gitignore": "ac05572173ab2ab7437511f230c35c4d767ebb9611496581f7bc9e54c57bc24a", - "CONTRIBUTING.md": "72a29ff17d21e903057986be6ee97cdfe7c20f519cc4845b0a58a9831a7c0eb7", - "Cargo.lock": "ce1a55412b61ad14b36e2bee4f617a6d87f95cfbaa3a04aee784ba5d0d0fc9b0", - "Cargo.toml": "c7f50ae96d964d3b5db205e5147a6ba17545d10bc161e44a736fe4b85f54c12b", - "LICENSE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", - "LICENSE-OPENCRATE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", - "README.md": "263456986a9dc156b5a85931d76933c8b971ef996ed03169bff6b99722dae1e7", - "SECURITY.md": "839c254e62ea1cfa4628520ca6d1e145c5fc1f6b109ab4f2f9c711b3db26d930", - "clippy.toml": "447c1c2ae9dc0dfef9bae35ca82cb04f08c09bf7943d3835823138b546c03621", - "crates/oc-crypto/Cargo.toml": "22a3f3142203716749ea5f7e9d626ae2b270d23f4f54f68f4db0b511d8bd5de2", - "crates/oc-crypto/README.md": "cb87aec71ad72c033f2c23ac02d2aeaf7fcffb6db6509f689e062ecc0e6bce83", - "crates/oc-crypto/src/aead.rs": "173799c3e6ce7bf46058377cdd54c0e9d43408752341cd49f720ebce74043ca8", - "crates/oc-crypto/src/agreement.rs": "469d4d3f4c1e3aa402ad7cd12e99653ab539fd879ce3b83afcd896b63fbc0aa6", - "crates/oc-crypto/src/kdf.rs": "9de22b06f3ac9ff2a5a105811df9a218509061c26e871abf2c8a949c0d75bcc0", - "crates/oc-crypto/src/lib.rs": "7276444188187be08c40a13541aa1c73e9da61f2741caf620667cc53c41181c1", - "crates/oc-crypto/src/mac.rs": "f4fd579fe91b90ea93af0cdff14266da639282e99bb7ad495e7b2b1cbb38a510", - "crates/oc-crypto/src/merkle.rs": "a66f23b25ac34fda78fe3678a1a744649e7728ea682c1ce9612f956d2cfada48", - "crates/oc-crypto/src/mlkem_p256.rs": "1d71b3e5625cfc83cc59de05923c7723335f95a49b3c3ede71fbe10054bf9f87", - "crates/oc-crypto/src/rsa.rs": "edab40364fedba4193630b36696fc267cebc46c3e75dcac7280f593d3e1ed444", - "crates/oc-crypto/src/rsa_test_signer.rs": "afd5e822568b342e5f6f698b7c73b88918b70b893cba856880840cc38bd441a3", - "crates/oc-crypto/src/seal.rs": "42cdef76a5f3560ce2fc2585524eec1523f5dd509e7637953a778d9015eb5d19", - "crates/oc-crypto/src/secret.rs": "0561d4a4e88d81d1867aee4262e600ad419b5972ac74f0e9e7e1965bb8ac02dd", - "crates/oc-crypto/src/sign.rs": "9f3e20121ec74a4ee172de8d4bb7388b73ee3fc135f8a9a980813620f0dc288e", - "crates/oc-crypto/src/stream.rs": "c7f13f0d22416fdb6356cea4c7e672eb9ea3369a3bc3e4328b8ca018a8fa7a1d", - "crates/oc-crypto/src/tpm.rs": "5addad71a6add491a854a1239b7d4d1c78b7cdca00d0cd1e8a436aa1b4917a7f", - "crates/oc-crypto/src/transcript.rs": "f9b67a10789559f1fdea8ac46e3b07fe6dfafe7730c9637c67ea28b11e44a347", - "crates/oc-crypto/src/wrap.rs": "eb860fd056219483df17ee3db198cb09ece6bb8f6680162d8465c8e20897cf99", - "crates/oc-crypto/src/xwing.rs": "0b252e66c1a799c588d18810a9269d347dbae172b4055e44378287fd8a33329b", - "crates/oc-crypto/tests/kat.rs": "6b52dc543b8ce37e7c3d2ec814183c37ad37d0344a825afe4a3e778d057a4b23", - "crates/oc-crypto/tests/measure_packing_path.rs": "a8a05f654cb64b0b8139dc24daffd1a4cceedf98040653391b2a01b926d45d7f", - "crates/oc-crypto/tests/security_probe_keyschedule.rs": "901b7672a69263d4e0b5160a055d72c06fa606a37ba70e96b7e7778d4f79c355", - "crates/oc-crypto/tests/security_probe_seal.rs": "3fac800232b93ff554513c9add8a6cd548c40a8684b1cf5e70c939fd689336c6", - "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "a4b609d862ec7c6e56fe9319618679bf3065560f5b760a3bb07a71a0673d901b", - "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "e8d9f1d83bb258002cc26193b005164aed7bfb013939ca0a8dc0fb665e2dd1d1", - "crates/oc-crypto/tests/spec_labels.rs": "cbe4cb4198efddf426b02d25e92c9d59dc867065a76c3dee24cb31e5a8b8034d", - "crates/oc-crypto/tests/zeroize_on_drop.rs": "fa1bd7770cfaf01f08b24cb8131c848fd26f551dbf7f2b94a016ad9aff43d679", - "crates/oc-engine/Cargo.toml": "f64d88174eacceb868beb3621c98c45fb80a7de830d4b3128a7ef621da1a8232", - "crates/oc-engine/README.md": "2676481c405099b07528b277b459c2723f4061b1c85e7b3edf390d0a74a1419e", - "crates/oc-engine/src/edit.rs": "0ca917d571b1a6845247c7ef0b850f216df16a893d6be4b6a37c2b316b739aac", - "crates/oc-engine/src/lib.rs": "cf10dda5a19e795f98823b3a42ea05847c421ad8343b03931917d8817ad38798", - "crates/oc-engine/src/wire.rs": "5a015ab02a5bd7249d09ffddb0b3fc4f18cc718e264ce652148eabba31775ec8", - "crates/oc-engine/tests/edit_writer.rs": "a2a4a298ff9e7f745847785283aaf62bf8a7aebfefbe5e501bdab83870aebde3", - "crates/oc-engine/tests/hardware_hybrid_golden.rs": "95d20e98b857b065b0ba02e32a7685018be8394414045537e143b8188156337d", - "crates/oc-engine/tests/p256_author_golden.rs": "6bf77dcc1e172715c31e088fb044d34e11d0f14dd98ba004b93ca46e0dd56ea7", - "crates/oc-format/Cargo.toml": "92fed5d3bcd9fc6c4fb5404831b762adad14213d0390f558f52f53aa6825ca2e", - "crates/oc-format/README.md": "36af480e569969e4ec58f501e6beb3b2045d83569ba0d0c101bca3e4f1712567", - "crates/oc-format/examples/verify-header.rs": "82fef149cdae9b3fbf75db7ce7ad77c3adf13c3cbcf2c20998f4d53f63f9d713", - "crates/oc-format/src/content.rs": "c71922d037cfebb63941634a6e8c38b7d1d1a38d1c120da84d632b0e8896866a", - "crates/oc-format/src/edit.rs": "e750af07d3624c1b41054ef3e88354ee2450285e94e643cee5a12170553603a6", - "crates/oc-format/src/encoding.rs": "afa7b4b03710050820d9d49eda04df29af919932b6e3ecc984842a346dd00b95", - "crates/oc-format/src/footer.rs": "389be327ce20894677dd2876c2446407de81553e58abe24456fc7b4b01e28753", - "crates/oc-format/src/frame.rs": "e554a898c489f039281001d0d33877c83d816582562ff55824f1eec6ceb248eb", - "crates/oc-format/src/header.rs": "6001fb608261d4a85607695a7f1a7add8af9d5c70230022e5514a6acdecb2b91", - "crates/oc-format/src/lib.rs": "d8f0f71e79094dc0786b9df06d6f54bf1c224aafb06d18a9ae8521d6e3a55866", - "crates/oc-format/src/policy_codec.rs": "2955fef8cad3a6b31e53f494f1b596597892345c4bd2c316fdabd265f5100aad", - "crates/oc-format/src/text.rs": "880c9343e85a8c6539b55f28ea3b33aca06e7934c44cf6ab984c12ad1f83b5f3", - "crates/oc-format/src/tlv.rs": "48b9f593859be97b07f6ffcbe364eccbc73bc292a1436c18fc08338a4871ca4a", - "crates/oc-format/src/verify.rs": "3664d124fc689c14a354014af9d3be6a4badca5d98f6dcd495520b526fff874e", - "crates/oc-format/tests/edit.rs": "cf529249ebf882274e8b96a1a6dfd8e0df84cc23b0b62b765235cfbfd7b86e7c", - "crates/oc-format/tests/kat_policy.rs": "ed2c31ac3856787e09260f75976ce4aaf5979e58e880d83d91311bc49d0fb33d", - "crates/oc-format/tests/parser_robustness.rs": "068da6d5b5f830c769c60443503ed30782238ef05a2a4c0bcd52ae55dbd328a4", - "crates/oc-format/tests/security_probe_hostile_input.rs": "7a8f2c99d9720af5c6e1bd2d0b023a0bfd3fc7e0de780c7cd558bcf3fc430058", - "crates/oc-format/tests/security_probe_policy_enforcement.rs": "0fc8d6e4b0c2b71a552ef2deba8972208f42f787f374b1084f5703ea1541c6e2", - "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "89ea63efa807d1e4c44c95b27df6677d77b2ccda7ee58a18677c29a9fb0e635f", - "crates/oc-policy/Cargo.toml": "daf309b367433dbb51d016c490acf6eff8f855a24b22e9bedbdedbc8a29952f7", - "crates/oc-policy/README.md": "781d826f5467727ee848d0f0ebe294ef0f1fdf8d7b526caf76098fff5327a16a", - "crates/oc-policy/examples/access-policy.rs": "dc2912832af92b86d394e1bb48aaaa36e8b10e6342fc908862b455d7b3a928bd", - "crates/oc-policy/src/lib.rs": "df6149fbd31b71cf1cf9016c0dbfcce1d134d5c86bb4810706292edc77346df7", - "crates/oc-policy/tests/security_probe_skeptic.rs": "643226418b27a4afdd2f4c04de37770fd5f14fea84ffa8ed9e01fbd09abff35c", - "crates/oc-policy/tests/server_policy_composition.rs": "41a7447828ced259660829ada1d950ff29fbf6705fec2883c18be0768e49d6fb", - "crates/oc-protocol/Cargo.toml": "e75d306598726e2ed014da0fbeb1327123437c3414516e0204353d7ff3f661cd", - "crates/oc-protocol/README.md": "38315a2a4544e9adc1e786e94a7d6741fdaf8dc3c1e5c259abbb79a964ce3352", - "crates/oc-protocol/src/access.rs": "d80cee99a7103d751f283d4f140714f7342072b24167966d08779f1c96477eb7", - "crates/oc-protocol/src/action.rs": "d5ad66ed3090f7bac3f9acc59450a017ba076b02ef4522db30d68aa8c1423af2", - "crates/oc-protocol/src/activation.rs": "b2a89c2de5907eb490a0e367e2f583504122fb53cb74dc0e53fe891f9e376e96", - "crates/oc-protocol/src/agent.rs": "b2c56f403086988ab8fe8495506e9c41e441fb1965fa8870b70470f7704f4336", - "crates/oc-protocol/src/attestation.rs": "95a190832e76bfe52a8e221c3008bdcf71306fc176ee4bf05f1502780257a061", - "crates/oc-protocol/src/attribute_rule.rs": "865d89358e20d5a418b0419c0f0f79c0f9fdbeea45194e7947208952b3fbb3db", - "crates/oc-protocol/src/control.rs": "630d6e38e4577620c21093138f25abeb8910ef9ae99cd37b97757ef601be66c4", - "crates/oc-protocol/src/directory.rs": "cadc721a38fbb35a418526fabc8fe8daaee81cdc0c19cf2c994b2972c32b2276", - "crates/oc-protocol/src/lease.rs": "d278eaf560e4a15088c0b4658c645802875424e92a13b85dea6442a343f87306", - "crates/oc-protocol/src/lib.rs": "00226402a94c25268c62fcd38e0ee4bfb240b99a39f25b06c5189c98cbdaf451", - "crates/oc-protocol/src/order.rs": "6a63a4e7dfc333247d4f88365868f7775d177a313a1660196aa8051de665cd77", - "crates/oc-protocol/src/replica.rs": "69ab4b5e077e0894564fb67c9d3a76794432ee6cad0b77fc7e6e992734ee842c", - "crates/oc-protocol/src/revocation.rs": "3362a46da449d26a48739891f83e8e3c92c3ff088f856a5106579662a60971ef", - "crates/oc-protocol/src/standing.rs": "b4c24362b6576f5d3dad11d71b4b146fb1468d54e32dff782307fd73c6d5a82f", - "crates/oc-protocol/src/unknown.rs": "4d7237f371e08ace27210905ccd84f2eeca6f72c38d3d08ad8f371271561e3c3", - "crates/oc-protocol/src/witness.rs": "f2438caa33106ec5140b1141c120e49f9b0048bda81875da7339020c6991db89", - "crates/oc-protocol/tests/action_vectors.rs": "edd01cc6e93010b456601d0e7599a54bde82ae1652d08691dced77046ef854fd", - "crates/oc-protocol/tests/agent_vectors.rs": "377b4f6729c9f94a422abd079cffa32d94eee60f4e17d78f08ef9d4a8bb83219", - "crates/oc-protocol/tests/control_vectors.rs": "2fec944073dcd32335c90648d8d5c3cebee29bc6d73a552b60581c29b04d1fa7", - "crates/oc-protocol/tests/kat_operation.rs": "1880e87524330975393031a9e232c951d979ba65140b9d0fe0b1153e96bc276d", - "crates/oc-protocol/tests/lease_attestation.rs": "cd2bc28d5e4c2c47fe893fab3ba8bd739e0d4c19f63af2825046bdefc1faa503", - "crates/oc-protocol/tests/lease_server_policy.rs": "8fcda983cace7e4482f64ecb9a90df452e855ff77734d591cb378d25cdb42cef", - "crates/oc-protocol/tests/lease_signature.rs": "a7136a640483be24523e3bfc64a6027a41e6efe8681527d4fd01d29e3ce947e2", - "crates/oc-protocol/tests/session_mac_table.rs": "9ee07caece5581e02de07e32a8f1833ab8ed47dc60b62ddf8ee57723ceb38807", - "crates/oc-protocol/tests/unknown_tags.rs": "de2e3a346d0db0f9380974f675ac6e6b21095d0b6c46cc6c5a7f43953c303aa0", - "crates/opencrate/Cargo.toml": "2c8fe575cd61706f75665947501cc660b9d187becc0e6a213c4f4d3b82cb1675", - "crates/opencrate/README.md": "cde5a1df4285070791ff32fa4cdd92c594672d3a5506f2573cb316802b5cc436", - "crates/opencrate/examples/seal-file.rs": "fd435aaee04d62b3a2dbae23a4c58c38ad5bee00a1f54a96c8eb168d43a43b5c", - "crates/opencrate/src/lib.rs": "1a64b27375a63aad5396bbb56f6dbf36f643ab8e3bf0550351a523905993c8fb", - "deny.toml": "8c5d560e337a419a378c0cd65fdc513046b59953c43b8210dea95e23f8af47b8", - "docs/architecture.md": "9b606db5d5b7a27bf25d90c2cef3f823a2c07989d25aeb0282bd5d6ef2f70e43", - "docs/assets/access-decisions.svg": "b106699adb59aeb9466d94b48ab505045faf7e91f9bd5739074911e244a4c030", - "docs/assets/core-map.svg": "716048cb3069ba81a1b23da228ee9a82385199b423337f8dd17bc77e533ecce2", - "docs/assets/document-lifecycle.svg": "00faf9ae57fde14858b297c72d46902ac227a490215356248c9896d75454b79d", - "docs/assets/open-crate-banner.svg": "9e169d913482e4eb5c01094b20b6870c4b3c2931514dc0b8b0f37c489c170b9c", - "docs/assets/open-crate-mark.svg": "f3039e6557a4a5cac7aff44ec4457119efc1fa543caf17320fafc15489ed0dc0", - "docs/assets/quick-start.gif": "4f0232560ff9bd8e1e7a1c34c4c04b5aa94deeb134e22ea722307e0b3aa5bee1", - "docs/format.md": "b4e98a8bd6ccbe09e81f10637068a9d878f996387e6d36096d8dde21534ca1c5", - "docs/getting-started.md": "1699b2a39f3299aa4e66beb9b70824eac50a55b69d37291c221607537f0b99f4", - "docs/how-it-works.md": "5a15ef7455a46a9b550a85359fcf0b8e8dd85bcbc45e2ded612676b1cc8826e7", - "docs/index.md": "328e5e1d6ea45daae7ef1651459a83c759f4b698b5d81a571f5eb1f9a3c985fa", - "docs/licensing.md": "6711f5603b9198fdaacf6c769dddb26c6d6f324d319b66a971859ba06dcf90ef", - "docs/protocol.md": "ec582526e61914ee6251ba2188d6680d3aa88aacaf2056d49ee6a463ce1e6990", - "docs/translation-notes.md": "c290d69d83f42cd1f9d9311e32b8ad2b08391a94856e68a0b4993dfa1d103065", - "examples/README.md": "7a95174a360ec6527fcb86cef5a78c011e4281010bde5ddfac8fc280f7194738", - "rust-toolchain.toml": "41308dbe82a83679b7b2081be4d5ae7f9aa52f642bcc3eab104ac77501560e79", - "rustfmt.toml": "6b2630173db5274ede0d37501985e54cc9eda6af99fd7602bb67b39c9ca84e8a", - "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", - "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", - "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", - "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", - "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", - "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", - "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", - "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", - "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", - "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", - "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", - "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", - "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", - "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", - "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", - "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", - "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", - "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", - "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", - "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", - "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", - "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", - "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", - "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", - "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", - "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", - "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", - "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", - "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", - "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", - "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", - "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", - "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", - "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", - "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" - }, - "crates_io_preparation": { - "public_source_commit": "40ba835f719783e2379665431f204c904662a419", - "version": "0.0.1", - "facade": "opencrate", - "registry_upload": false - } -} +{ + "source_commit": "4f09d2f569b07dcf9a0fdfa1aa72d91f9d214f61", + "source_is_working_tree": true, + "history_copied": false, + "documentation_language": "en", + "source_sha256": { + "Cargo.lock": "a9c61a70cf40ff6bc84091c04ad4df01cc85442848d61300f9d72149c996ca51", + "LICENSE-OPENCRATE": "bd871686abaae3221485c1eafa8be0ae9b4491d54cf0edc49d72467b27eca5e8", + "crates/oc-crypto/Cargo.toml": "b357faf6e740f85a9e514fde72261bfd3495ab439da614d8712edd847b98d9f8", + "crates/oc-crypto/src/aead.rs": "bdd407f27d97149e990c645f0c98bcfd280ec1dcab6403b484a737f04e8df218", + "crates/oc-crypto/src/agreement.rs": "bec99a579ada31dd14a66e3d185c7f14732cfb1e4a4aa4f1b3d8a4429b185779", + "crates/oc-crypto/src/kdf.rs": "1b58858b1713e7a0bbe268cc4bb6482f8bd26b7355179d2e28b1774275054a8d", + "crates/oc-crypto/src/lib.rs": "225fa450affb354afb9dda98926b3f188f9887daafd73861bd8fbcc6855c275b", + "crates/oc-crypto/src/mac.rs": "6eb99652ce7da2910458f06291fa9c0e6630e2783f01b4215cc7c835f549dec8", + "crates/oc-crypto/src/merkle.rs": "ed30bb4213768f3badc8938df9a80a7c81da1274ab7b6ecf7056d266235325bc", + "crates/oc-crypto/src/mlkem_p256.rs": "aec2ad48bb54112174abad5b0ef9e88f212cd911c7482fda5098e504ed1d9d5a", + "crates/oc-crypto/src/rsa.rs": "8bbb7944f3af73949945967d8b4a82523dc0834f4eef70b0ae036f3fb8c02274", + "crates/oc-crypto/src/rsa_test_signer.rs": "d509b9e493c7e9288a7fca6edefc1ae983ab60d25c94eb66e67bf2105f228214", + "crates/oc-crypto/src/seal.rs": "84c6a901da407a8eadf9e7ec3afaee1f3469dbb9c720555b2394e3daa9c4b5d2", + "crates/oc-crypto/src/secret.rs": "001541ae19398222d1129fafed23f905406af496109589dbb67ac733054d40a7", + "crates/oc-crypto/src/sign.rs": "d05cad6c60aaf20313ec8498c01394c7e7ed60c1ca87dd67633367829b08951b", + "crates/oc-crypto/src/stream.rs": "8bbc3387630bafbeec1d1f9232c470dfb7c133ac7ca1512cf12f8c47b524c3e9", + "crates/oc-crypto/src/tpm.rs": "33edab5031b4223717ad81ec02ec224621b70bf1c8ed41afb1ddb898777af7d4", + "crates/oc-crypto/src/transcript.rs": "d39eb8a3e3a1cf7baedb7d45388af4842566b7422a23fb5943c717264673d52f", + "crates/oc-crypto/src/wrap.rs": "6852c088db262b7ace0bc79ff4eb57aa6ed4a080b4b5b3c9d96d5f36a4a9c827", + "crates/oc-crypto/src/xwing.rs": "14e740f9b98843dda41637659425729e147b17015f225e06fe40810a81caec1a", + "crates/oc-crypto/tests/kat.rs": "e8b68ee423e982fc8bc77b47da3f7afb777b2a670fff5999cab010e9d51533a1", + "crates/oc-crypto/tests/measure_packing_path.rs": "66761ee5693d7ce1e393815b063712ce2028c6148774f443598d37f9fb391f17", + "crates/oc-crypto/tests/security_probe_keyschedule.rs": "7ca74ec4a4cd766865014cb79d430a0866f2cdc7eb8612783f73098fb5a984fd", + "crates/oc-crypto/tests/security_probe_seal.rs": "87e7dfe629a54b73d12731bd9cf1bea4ada0a13607314ac2ddb1cc7ec70f33e8", + "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "bc3f55797c76b9cfad18af7e788219741c455a2de0c1f63277f27e97352bce40", + "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "bd4097dadf41bb4c8bab740349c924505c459c8611750176501904c41aa512a1", + "crates/oc-crypto/tests/spec_labels.rs": "dadc09594f32ca6b55c2813be23edd87e0845d3e1db40c959e6cddde481ddfe2", + "crates/oc-crypto/tests/zeroize_on_drop.rs": "7aefd8d52cccb2691087c71b02674c7036fb24183469663d7c00d01b1abb3fd8", + "crates/oc-engine/Cargo.toml": "177f1a84ed33f7b8b08d8afc5b86911056e353d63a794fe0c16175ca0d85e3e9", + "crates/oc-engine/src/edit.rs": "a532d0f162d1c138d171288c714c7e04838bd56c15d7eac77dd0ebbbebe13322", + "crates/oc-engine/src/lib.rs": "0100d96a69da0b025b62a5e58ce4fc81de52c49306299bac3d321ef44e6159c6", + "crates/oc-engine/src/wire.rs": "e696af39a78441ae4ddd09b8035ddc5dfe77fbf1aff32dc3c4e9f0f0e10ae645", + "crates/oc-engine/tests/edit_writer.rs": "5723cd84ba336bc5a863065533a015a54e3fc73bd956a25bc859f64cddab8c12", + "crates/oc-engine/tests/hardware_hybrid_golden.rs": "8b4014de992e6713a042d07043b3e0586f600a77a944d0fdf9320fa0369038ff", + "crates/oc-engine/tests/p256_author_golden.rs": "8650924cdfd0fec3bce8201cfec23db5217242d29282c08d450ef65bd6c6db16", + "crates/oc-format/Cargo.toml": "961148cff05e16383925510c21cd54cf817f1640c79ec521fba1050b0028ab0b", + "crates/oc-format/src/content.rs": "9d97502ff6e7e9de228cff2655397f8d6bb014208b0d96bbd0959808a0a83f78", + "crates/oc-format/src/edit.rs": "733acd6d872762dbb379211f620f5f5147d328962725c0bb97124e8a697d77f4", + "crates/oc-format/src/encoding.rs": "36d09f859b26c56fd16a032baf787767c0bc474406b04c0b4ab7ebb109e00fc0", + "crates/oc-format/src/footer.rs": "91b2e847a9d6d9f7b441af793057c967bbd13c695c65ed5ff7c4f1ab5978a2e1", + "crates/oc-format/src/frame.rs": "65e1cd18427f0a55a216b5ad3f5a1e174fcff6483614f16dac84aa1264cf5142", + "crates/oc-format/src/header.rs": "5b05a31a86f4cddf79a1dca44b7c81f54d0c2cf41431c842dcfe67424d673b60", + "crates/oc-format/src/lib.rs": "f131e815a35d14b5c0315df1a63ce60a5e53e64f06d1ede535f3b57106ee0578", + "crates/oc-format/src/policy_codec.rs": "ad999716a7782da177b45e79841320abd3437eae12aa77125cb79de19aca6caa", + "crates/oc-format/src/text.rs": "9cc9a4ae0712b21fd5a68575df4c7e54812e5bbe189cbd274f09a0f8f6e783cf", + "crates/oc-format/src/tlv.rs": "ceaef9e44dba7c83778e46163bb1baa8d58daefa811db9768074ddcdbde3b77f", + "crates/oc-format/src/verify.rs": "775d41de28cf62e384a3ee0161722f07058f15ccc977c6dcdbeddfeab2bf3b2e", + "crates/oc-format/tests/edit.rs": "2161050566a29cd7c6f665ea8c4a98e1fe845b010729e5cab424e35f1cd46a28", + "crates/oc-format/tests/kat_policy.rs": "619b1120fce23c9cbbf243b76d375ffd5a5e97e6299b3acc1042d5508bca1f16", + "crates/oc-format/tests/parser_robustness.rs": "ed66bb49f0d756ac90569cb8bf72eb1411597cc1b4e62958b1fa297c120872e2", + "crates/oc-format/tests/security_probe_hostile_input.rs": "f2be3d1d26edd80d6bac4e70cc391996cd1e6a2e6270b15fe4e8f8caae048d2c", + "crates/oc-format/tests/security_probe_policy_enforcement.rs": "7bc7ed711d2c58ad0c3a8618cf9c3c81cdcad371c80ac711b4569ae136166ce4", + "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "1067ecbbc73c27922322b59b87264d75162f0d83c49ca878aca973a213063afe", + "crates/oc-policy/Cargo.toml": "eeab8d9211132c60573df776c58ab24563c82ab1f38f72932646f39b455b42ec", + "crates/oc-policy/src/lib.rs": "f0bdb0e0cc4cf1fdb0af046fcdd9c0f83374062032f24d065b9f8a43a057c840", + "crates/oc-policy/tests/security_probe_skeptic.rs": "1446cfd8f4b6ef81af315207730d726e1e16d17358586bf72095db994611546c", + "crates/oc-policy/tests/server_policy_composition.rs": "be35bbe48ac7d5517930aaa57a7608d70f01b1256a14bbad97dd944e8a83cd9e", + "crates/oc-protocol/Cargo.toml": "328846bba645ae5550c10851bb0610506149ff491a9aa7a7f3c92fe4ffb48171", + "crates/oc-protocol/src/access.rs": "d3a16627650d08443f2c06fcf077ee0bdd32270603a3db3f11a71323d5241838", + "crates/oc-protocol/src/action.rs": "0979eff04d6469a2de3639ac969ce4f08072c1e5f8a0973d4aeb4ea6e6959c1f", + "crates/oc-protocol/src/activation.rs": "52454845f964438fcfd5bbbbcd69c74acd443f56ff34b29b452b4593bb91623f", + "crates/oc-protocol/src/agent.rs": "269d7f218d01b46b3e61ac7ef15105fb4a87b0aceb7f305f1033dbda80c2bb1c", + "crates/oc-protocol/src/attestation.rs": "bd6a8cc0cf8559c807a11a465262760a41ab3f9876a496c8106c3c49c2b595c1", + "crates/oc-protocol/src/attribute_rule.rs": "a287e8a762eac935217bc71ba5a9dda3648ee6163273ac6e1625e48b5864268d", + "crates/oc-protocol/src/control.rs": "7243989587623a29a383ef94f6260594b1d8457eb0867dac3285635c171beacc", + "crates/oc-protocol/src/directory.rs": "d26cf42aa54aac4b20f999a013e3ec378550fda0e2f3609728a6fba89da41b3c", + "crates/oc-protocol/src/lease.rs": "e302a0f1f3ad704dcca24b6c5def0a22358a7017ad0a2b9b53d35206050455e7", + "crates/oc-protocol/src/lib.rs": "02944ad8dd55ac2bddb6d90c82bd5f7e0f3c714cce3296169a4e9498f4e07895", + "crates/oc-protocol/src/order.rs": "162aea2db83af1c8180f04d9f4df27b64c04d7502cc977672c39e69ebd1a7633", + "crates/oc-protocol/src/replica.rs": "75f4b9c991dabac2341b0937d26328f17a7ff3503817f34da9c60504957c0e92", + "crates/oc-protocol/src/revocation.rs": "7c2dcb43a1e6d212437364b8d3d9f85da4a00c3eb605bc923b1441ba371e2b7a", + "crates/oc-protocol/src/standing.rs": "00adb9f1acae118d164ff72a8e436caa0288843a30a16c177c97b28061675081", + "crates/oc-protocol/src/unknown.rs": "0e93c83034e3718447151b2338fd5d81d0e38506fc7ac1c083785b5690fa3413", + "crates/oc-protocol/src/witness.rs": "048bda0c02e30900260d75d00998ff0135f5b2dcb29a838cd578b0e9eb19a2be", + "crates/oc-protocol/tests/action_vectors.rs": "4d37ef69c9744478e2160e97089c7031f5af3bbf6a6c77bb0e160f0a1fea60b9", + "crates/oc-protocol/tests/agent_vectors.rs": "5b74b9f25e02d2dca3f79df684e4f7677d4c8c61d3587cd84af9d25e0a980da5", + "crates/oc-protocol/tests/control_vectors.rs": "c964c99208f2a2931a428c2b9c75b718361ff295250afd933dfa85fc66b68adf", + "crates/oc-protocol/tests/kat_operation.rs": "dd86bfa3e2fb269e52f90dc114231b6ba2f1c201be26111b3c4991115f8f73cc", + "crates/oc-protocol/tests/lease_attestation.rs": "c2587785530642a8b3d018cadbb05944e15e8883a8a805137ac83f5357343a16", + "crates/oc-protocol/tests/lease_server_policy.rs": "2914e5ea63e2566b107ad5756970ccf6b1f135b4a3a330762887268f30d67fd4", + "crates/oc-protocol/tests/lease_signature.rs": "4adfb3bea162e34dbb52a179d29da8b7acdc2752d5eb5707846e561f7bc072fe", + "crates/oc-protocol/tests/session_mac_table.rs": "eb68ae98054f7a9f3f0dab53453f095644fef8218323441b7ed1a8368ca1fa14", + "crates/oc-protocol/tests/unknown_tags.rs": "3628330075ec48e8c92f42dd5a202867c7723a3f965ae47861f7875cd41965a5", + "docs/format.md": "1ea06565c52973fb18f5d639397abbbed28514b545d3b3c8d38c4e2e13de8ce6", + "docs/protocol.md": "dca9817a68686b68c8a50427dd7bd6dd0d83f0926cc0ca3cb1a6ecf98a602b50", + "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", + "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", + "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", + "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", + "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", + "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", + "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", + "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", + "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", + "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", + "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", + "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", + "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", + "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", + "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", + "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", + "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", + "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", + "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", + "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", + "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", + "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", + "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", + "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", + "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", + "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", + "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", + "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", + "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" + }, + "export_sha256": { + ".gitattributes": "7bede99e1c6abeccdfd26bb94379dec310db319cd773e0a37fc3f2c98c5a32c2", + ".github/FUNDING.yml": "72b0bf6e1bcc31165ea34935fdf148c671538c9e010233fb8f5fe670f4b7f909", + ".github/ISSUE_TEMPLATE/bug-report.yml": "132a4fc8d7cfc655485dd70dbbd2042fcf49636818329e9df5ab14fbe1ca38f0", + ".github/ISSUE_TEMPLATE/config.yml": "e309cd574df26e9b0eea44083905d3785da1ed9761ce2d9a8f020fded3cb097a", + ".github/ISSUE_TEMPLATE/licensing-enquiry.yml": "c4686b43c2b39718ab9b86713461ad919a10415c6b6a1b5ecdc4183b449e2524", + ".github/workflows/ci.yml": "37f74c0187b1130489f60dc325d10f3d5c1f47e58df507e470cc5edb53542a33", + ".gitignore": "ac05572173ab2ab7437511f230c35c4d767ebb9611496581f7bc9e54c57bc24a", + "CONTRIBUTING.md": "72a29ff17d21e903057986be6ee97cdfe7c20f519cc4845b0a58a9831a7c0eb7", + "Cargo.lock": "ce1a55412b61ad14b36e2bee4f617a6d87f95cfbaa3a04aee784ba5d0d0fc9b0", + "Cargo.toml": "c7f50ae96d964d3b5db205e5147a6ba17545d10bc161e44a736fe4b85f54c12b", + "LICENSE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", + "LICENSE-OPENCRATE": "eebdd6a75537205ccfccdaac674d895247aded560225a519a01300b2e46bc70f", + "README.md": "263456986a9dc156b5a85931d76933c8b971ef996ed03169bff6b99722dae1e7", + "SECURITY.md": "839c254e62ea1cfa4628520ca6d1e145c5fc1f6b109ab4f2f9c711b3db26d930", + "clippy.toml": "447c1c2ae9dc0dfef9bae35ca82cb04f08c09bf7943d3835823138b546c03621", + "crates/oc-crypto/Cargo.toml": "22a3f3142203716749ea5f7e9d626ae2b270d23f4f54f68f4db0b511d8bd5de2", + "crates/oc-crypto/README.md": "cb87aec71ad72c033f2c23ac02d2aeaf7fcffb6db6509f689e062ecc0e6bce83", + "crates/oc-crypto/src/aead.rs": "173799c3e6ce7bf46058377cdd54c0e9d43408752341cd49f720ebce74043ca8", + "crates/oc-crypto/src/agreement.rs": "469d4d3f4c1e3aa402ad7cd12e99653ab539fd879ce3b83afcd896b63fbc0aa6", + "crates/oc-crypto/src/kdf.rs": "9de22b06f3ac9ff2a5a105811df9a218509061c26e871abf2c8a949c0d75bcc0", + "crates/oc-crypto/src/lib.rs": "7276444188187be08c40a13541aa1c73e9da61f2741caf620667cc53c41181c1", + "crates/oc-crypto/src/mac.rs": "f4fd579fe91b90ea93af0cdff14266da639282e99bb7ad495e7b2b1cbb38a510", + "crates/oc-crypto/src/merkle.rs": "a66f23b25ac34fda78fe3678a1a744649e7728ea682c1ce9612f956d2cfada48", + "crates/oc-crypto/src/mlkem_p256.rs": "1d71b3e5625cfc83cc59de05923c7723335f95a49b3c3ede71fbe10054bf9f87", + "crates/oc-crypto/src/rsa.rs": "edab40364fedba4193630b36696fc267cebc46c3e75dcac7280f593d3e1ed444", + "crates/oc-crypto/src/rsa_test_signer.rs": "afd5e822568b342e5f6f698b7c73b88918b70b893cba856880840cc38bd441a3", + "crates/oc-crypto/src/seal.rs": "42cdef76a5f3560ce2fc2585524eec1523f5dd509e7637953a778d9015eb5d19", + "crates/oc-crypto/src/secret.rs": "0561d4a4e88d81d1867aee4262e600ad419b5972ac74f0e9e7e1965bb8ac02dd", + "crates/oc-crypto/src/sign.rs": "9f3e20121ec74a4ee172de8d4bb7388b73ee3fc135f8a9a980813620f0dc288e", + "crates/oc-crypto/src/stream.rs": "c7f13f0d22416fdb6356cea4c7e672eb9ea3369a3bc3e4328b8ca018a8fa7a1d", + "crates/oc-crypto/src/tpm.rs": "5addad71a6add491a854a1239b7d4d1c78b7cdca00d0cd1e8a436aa1b4917a7f", + "crates/oc-crypto/src/transcript.rs": "f9b67a10789559f1fdea8ac46e3b07fe6dfafe7730c9637c67ea28b11e44a347", + "crates/oc-crypto/src/wrap.rs": "eb860fd056219483df17ee3db198cb09ece6bb8f6680162d8465c8e20897cf99", + "crates/oc-crypto/src/xwing.rs": "0b252e66c1a799c588d18810a9269d347dbae172b4055e44378287fd8a33329b", + "crates/oc-crypto/tests/kat.rs": "6b52dc543b8ce37e7c3d2ec814183c37ad37d0344a825afe4a3e778d057a4b23", + "crates/oc-crypto/tests/measure_packing_path.rs": "a8a05f654cb64b0b8139dc24daffd1a4cceedf98040653391b2a01b926d45d7f", + "crates/oc-crypto/tests/security_probe_keyschedule.rs": "901b7672a69263d4e0b5160a055d72c06fa606a37ba70e96b7e7778d4f79c355", + "crates/oc-crypto/tests/security_probe_seal.rs": "3fac800232b93ff554513c9add8a6cd548c40a8684b1cf5e70c939fd689336c6", + "crates/oc-crypto/tests/security_probe_secretbuf_and_shape.rs": "a4b609d862ec7c6e56fe9319618679bf3065560f5b760a3bb07a71a0673d901b", + "crates/oc-crypto/tests/security_probe_tree_signatures.rs": "e8d9f1d83bb258002cc26193b005164aed7bfb013939ca0a8dc0fb665e2dd1d1", + "crates/oc-crypto/tests/spec_labels.rs": "cbe4cb4198efddf426b02d25e92c9d59dc867065a76c3dee24cb31e5a8b8034d", + "crates/oc-crypto/tests/zeroize_on_drop.rs": "fa1bd7770cfaf01f08b24cb8131c848fd26f551dbf7f2b94a016ad9aff43d679", + "crates/oc-engine/Cargo.toml": "f64d88174eacceb868beb3621c98c45fb80a7de830d4b3128a7ef621da1a8232", + "crates/oc-engine/README.md": "2676481c405099b07528b277b459c2723f4061b1c85e7b3edf390d0a74a1419e", + "crates/oc-engine/src/edit.rs": "0ca917d571b1a6845247c7ef0b850f216df16a893d6be4b6a37c2b316b739aac", + "crates/oc-engine/src/lib.rs": "cf10dda5a19e795f98823b3a42ea05847c421ad8343b03931917d8817ad38798", + "crates/oc-engine/src/wire.rs": "5a015ab02a5bd7249d09ffddb0b3fc4f18cc718e264ce652148eabba31775ec8", + "crates/oc-engine/tests/edit_writer.rs": "a2a4a298ff9e7f745847785283aaf62bf8a7aebfefbe5e501bdab83870aebde3", + "crates/oc-engine/tests/hardware_hybrid_golden.rs": "95d20e98b857b065b0ba02e32a7685018be8394414045537e143b8188156337d", + "crates/oc-engine/tests/p256_author_golden.rs": "6bf77dcc1e172715c31e088fb044d34e11d0f14dd98ba004b93ca46e0dd56ea7", + "crates/oc-format/Cargo.toml": "92fed5d3bcd9fc6c4fb5404831b762adad14213d0390f558f52f53aa6825ca2e", + "crates/oc-format/README.md": "36af480e569969e4ec58f501e6beb3b2045d83569ba0d0c101bca3e4f1712567", + "crates/oc-format/examples/verify-header.rs": "82fef149cdae9b3fbf75db7ce7ad77c3adf13c3cbcf2c20998f4d53f63f9d713", + "crates/oc-format/src/content.rs": "c71922d037cfebb63941634a6e8c38b7d1d1a38d1c120da84d632b0e8896866a", + "crates/oc-format/src/edit.rs": "e750af07d3624c1b41054ef3e88354ee2450285e94e643cee5a12170553603a6", + "crates/oc-format/src/encoding.rs": "afa7b4b03710050820d9d49eda04df29af919932b6e3ecc984842a346dd00b95", + "crates/oc-format/src/footer.rs": "389be327ce20894677dd2876c2446407de81553e58abe24456fc7b4b01e28753", + "crates/oc-format/src/frame.rs": "e554a898c489f039281001d0d33877c83d816582562ff55824f1eec6ceb248eb", + "crates/oc-format/src/header.rs": "6001fb608261d4a85607695a7f1a7add8af9d5c70230022e5514a6acdecb2b91", + "crates/oc-format/src/lib.rs": "d8f0f71e79094dc0786b9df06d6f54bf1c224aafb06d18a9ae8521d6e3a55866", + "crates/oc-format/src/policy_codec.rs": "2955fef8cad3a6b31e53f494f1b596597892345c4bd2c316fdabd265f5100aad", + "crates/oc-format/src/text.rs": "880c9343e85a8c6539b55f28ea3b33aca06e7934c44cf6ab984c12ad1f83b5f3", + "crates/oc-format/src/tlv.rs": "48b9f593859be97b07f6ffcbe364eccbc73bc292a1436c18fc08338a4871ca4a", + "crates/oc-format/src/verify.rs": "3664d124fc689c14a354014af9d3be6a4badca5d98f6dcd495520b526fff874e", + "crates/oc-format/tests/edit.rs": "cf529249ebf882274e8b96a1a6dfd8e0df84cc23b0b62b765235cfbfd7b86e7c", + "crates/oc-format/tests/kat_policy.rs": "ed2c31ac3856787e09260f75976ce4aaf5979e58e880d83d91311bc49d0fb33d", + "crates/oc-format/tests/parser_robustness.rs": "068da6d5b5f830c769c60443503ed30782238ef05a2a4c0bcd52ae55dbd328a4", + "crates/oc-format/tests/security_probe_hostile_input.rs": "7a8f2c99d9720af5c6e1bd2d0b023a0bfd3fc7e0de780c7cd558bcf3fc430058", + "crates/oc-format/tests/security_probe_policy_enforcement.rs": "0fc8d6e4b0c2b71a552ef2deba8972208f42f787f374b1084f5703ea1541c6e2", + "crates/oc-format/tests/skeptic_recheck_slot_tags.rs": "89ea63efa807d1e4c44c95b27df6677d77b2ccda7ee58a18677c29a9fb0e635f", + "crates/oc-policy/Cargo.toml": "daf309b367433dbb51d016c490acf6eff8f855a24b22e9bedbdedbc8a29952f7", + "crates/oc-policy/README.md": "781d826f5467727ee848d0f0ebe294ef0f1fdf8d7b526caf76098fff5327a16a", + "crates/oc-policy/examples/access-policy.rs": "dc2912832af92b86d394e1bb48aaaa36e8b10e6342fc908862b455d7b3a928bd", + "crates/oc-policy/src/lib.rs": "df6149fbd31b71cf1cf9016c0dbfcce1d134d5c86bb4810706292edc77346df7", + "crates/oc-policy/tests/security_probe_skeptic.rs": "643226418b27a4afdd2f4c04de37770fd5f14fea84ffa8ed9e01fbd09abff35c", + "crates/oc-policy/tests/server_policy_composition.rs": "41a7447828ced259660829ada1d950ff29fbf6705fec2883c18be0768e49d6fb", + "crates/oc-protocol/Cargo.toml": "e75d306598726e2ed014da0fbeb1327123437c3414516e0204353d7ff3f661cd", + "crates/oc-protocol/README.md": "38315a2a4544e9adc1e786e94a7d6741fdaf8dc3c1e5c259abbb79a964ce3352", + "crates/oc-protocol/src/access.rs": "d80cee99a7103d751f283d4f140714f7342072b24167966d08779f1c96477eb7", + "crates/oc-protocol/src/action.rs": "d5ad66ed3090f7bac3f9acc59450a017ba076b02ef4522db30d68aa8c1423af2", + "crates/oc-protocol/src/activation.rs": "b2a89c2de5907eb490a0e367e2f583504122fb53cb74dc0e53fe891f9e376e96", + "crates/oc-protocol/src/agent.rs": "b2c56f403086988ab8fe8495506e9c41e441fb1965fa8870b70470f7704f4336", + "crates/oc-protocol/src/attestation.rs": "95a190832e76bfe52a8e221c3008bdcf71306fc176ee4bf05f1502780257a061", + "crates/oc-protocol/src/attribute_rule.rs": "865d89358e20d5a418b0419c0f0f79c0f9fdbeea45194e7947208952b3fbb3db", + "crates/oc-protocol/src/control.rs": "630d6e38e4577620c21093138f25abeb8910ef9ae99cd37b97757ef601be66c4", + "crates/oc-protocol/src/directory.rs": "cadc721a38fbb35a418526fabc8fe8daaee81cdc0c19cf2c994b2972c32b2276", + "crates/oc-protocol/src/lease.rs": "d278eaf560e4a15088c0b4658c645802875424e92a13b85dea6442a343f87306", + "crates/oc-protocol/src/lib.rs": "00226402a94c25268c62fcd38e0ee4bfb240b99a39f25b06c5189c98cbdaf451", + "crates/oc-protocol/src/order.rs": "6a63a4e7dfc333247d4f88365868f7775d177a313a1660196aa8051de665cd77", + "crates/oc-protocol/src/replica.rs": "69ab4b5e077e0894564fb67c9d3a76794432ee6cad0b77fc7e6e992734ee842c", + "crates/oc-protocol/src/revocation.rs": "3362a46da449d26a48739891f83e8e3c92c3ff088f856a5106579662a60971ef", + "crates/oc-protocol/src/standing.rs": "b4c24362b6576f5d3dad11d71b4b146fb1468d54e32dff782307fd73c6d5a82f", + "crates/oc-protocol/src/unknown.rs": "4d7237f371e08ace27210905ccd84f2eeca6f72c38d3d08ad8f371271561e3c3", + "crates/oc-protocol/src/witness.rs": "f2438caa33106ec5140b1141c120e49f9b0048bda81875da7339020c6991db89", + "crates/oc-protocol/tests/action_vectors.rs": "edd01cc6e93010b456601d0e7599a54bde82ae1652d08691dced77046ef854fd", + "crates/oc-protocol/tests/agent_vectors.rs": "377b4f6729c9f94a422abd079cffa32d94eee60f4e17d78f08ef9d4a8bb83219", + "crates/oc-protocol/tests/control_vectors.rs": "2fec944073dcd32335c90648d8d5c3cebee29bc6d73a552b60581c29b04d1fa7", + "crates/oc-protocol/tests/kat_operation.rs": "1880e87524330975393031a9e232c951d979ba65140b9d0fe0b1153e96bc276d", + "crates/oc-protocol/tests/lease_attestation.rs": "cd2bc28d5e4c2c47fe893fab3ba8bd739e0d4c19f63af2825046bdefc1faa503", + "crates/oc-protocol/tests/lease_server_policy.rs": "8fcda983cace7e4482f64ecb9a90df452e855ff77734d591cb378d25cdb42cef", + "crates/oc-protocol/tests/lease_signature.rs": "a7136a640483be24523e3bfc64a6027a41e6efe8681527d4fd01d29e3ce947e2", + "crates/oc-protocol/tests/session_mac_table.rs": "9ee07caece5581e02de07e32a8f1833ab8ed47dc60b62ddf8ee57723ceb38807", + "crates/oc-protocol/tests/unknown_tags.rs": "de2e3a346d0db0f9380974f675ac6e6b21095d0b6c46cc6c5a7f43953c303aa0", + "crates/opencrate/Cargo.toml": "2c8fe575cd61706f75665947501cc660b9d187becc0e6a213c4f4d3b82cb1675", + "crates/opencrate/README.md": "cde5a1df4285070791ff32fa4cdd92c594672d3a5506f2573cb316802b5cc436", + "crates/opencrate/examples/seal-file.rs": "fd435aaee04d62b3a2dbae23a4c58c38ad5bee00a1f54a96c8eb168d43a43b5c", + "crates/opencrate/src/lib.rs": "1a64b27375a63aad5396bbb56f6dbf36f643ab8e3bf0550351a523905993c8fb", + "deny.toml": "8c5d560e337a419a378c0cd65fdc513046b59953c43b8210dea95e23f8af47b8", + "docs/architecture.md": "9b606db5d5b7a27bf25d90c2cef3f823a2c07989d25aeb0282bd5d6ef2f70e43", + "docs/assets/access-decisions.svg": "b106699adb59aeb9466d94b48ab505045faf7e91f9bd5739074911e244a4c030", + "docs/assets/core-map.svg": "716048cb3069ba81a1b23da228ee9a82385199b423337f8dd17bc77e533ecce2", + "docs/assets/document-lifecycle.svg": "00faf9ae57fde14858b297c72d46902ac227a490215356248c9896d75454b79d", + "docs/assets/open-crate-banner.svg": "9e169d913482e4eb5c01094b20b6870c4b3c2931514dc0b8b0f37c489c170b9c", + "docs/assets/open-crate-mark.svg": "f3039e6557a4a5cac7aff44ec4457119efc1fa543caf17320fafc15489ed0dc0", + "docs/assets/quick-start.gif": "4f0232560ff9bd8e1e7a1c34c4c04b5aa94deeb134e22ea722307e0b3aa5bee1", + "docs/format.md": "b4e98a8bd6ccbe09e81f10637068a9d878f996387e6d36096d8dde21534ca1c5", + "docs/getting-started.md": "1699b2a39f3299aa4e66beb9b70824eac50a55b69d37291c221607537f0b99f4", + "docs/how-it-works.md": "5a15ef7455a46a9b550a85359fcf0b8e8dd85bcbc45e2ded612676b1cc8826e7", + "docs/index.md": "328e5e1d6ea45daae7ef1651459a83c759f4b698b5d81a571f5eb1f9a3c985fa", + "docs/licensing.md": "6711f5603b9198fdaacf6c769dddb26c6d6f324d319b66a971859ba06dcf90ef", + "docs/protocol.md": "ec582526e61914ee6251ba2188d6680d3aa88aacaf2056d49ee6a463ce1e6990", + "docs/translation-notes.md": "c290d69d83f42cd1f9d9311e32b8ad2b08391a94856e68a0b4993dfa1d103065", + "examples/README.md": "7a95174a360ec6527fcb86cef5a78c011e4281010bde5ddfac8fc280f7194738", + "rust-toolchain.toml": "41308dbe82a83679b7b2081be4d5ae7f9aa52f642bcc3eab104ac77501560e79", + "rustfmt.toml": "6b2630173db5274ede0d37501985e54cc9eda6af99fd7602bb67b39c9ca84e8a", + "tests/golden/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/engine/hardware-hybrid.header": "fd904221ed890d097ef4610ca7c4aa623154b5f5164e5ff9e4795d108006dab9", + "tests/golden/engine/p256-author-none.header": "bb0494c76f0db7160b353cd561ccb682d35514e86e42e900302ac51d5e33fdb0", + "tests/golden/engine/p256-author.header": "b86a691dbdf8278646bc29d94deb8733c7102681cc8b9e2c02256a8ccc8bbc8b", + "tests/golden/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/golden/v5/basic.cc": "fb852bcf8c6d1e07d5c3f9fba3ce1f5fb936a33c9cf94754dcea7330347302f0", + "tests/golden/v5/claim.cc": "e7e2f272ba4bceacc5a07b97175b11c7262e42fb9ebfe1ab5d9e74cc5d548adc", + "tests/golden/v5/coauthors.cc": "85ac6220eb0c1c10ba405d41baee785631b41966ecf3841eb04a57f0a94f24d0", + "tests/golden/v5/empty.cc": "d4415c1b19aa7bf19d815cf89e2eefc7e4b57cd46f7208d93e9084661b1e232c", + "tests/golden/v5/hybrid.cc": "298a289b8e37f32b1aa021499cca46a2b8b76135d71ef17acb0f29b9477b12f6", + "tests/golden/v5/recipient.cc": "b4792b9c43770894502025c8b8fed4ba2e65da05574858068265912dfa08bd63", + "tests/kat/action_grant.kat": "4f7475d1b80b9e45764c4ddacc11079d33d77c5f6df1844d0c8e7668f4ef99bd", + "tests/kat/action_lease.kat": "7334ac53f64721c34a11f7112840beea574dd7d9b88f1a99004ad8c5a875ec3f", + "tests/kat/agent_grant.kat": "8f3ab0f65c8cb83fd443a86ea8384e24e090ff6196f8c65d0aa2f77af91dd47f", + "tests/kat/chunk_aad.kat": "8c8a9fabc82c3000f84768cf94756a93302b6b488026a52a3f9de03ee69adc6c", + "tests/kat/control.kat": "2c305ad645f35edfaf135cce7e692dd21266b2c8443d09d67c47304c55cd2109", + "tests/kat/delegation.kat": "ca10b9f1c1d9e53b4a8e73c2450b57e5b6011c6efd8a2f43c628fdf8a1575d47", + "tests/kat/derivations.kat": "872b8de5cdac0c3f40e653a9375ab760022f67077373d999dd237d3dd7e066f9", + "tests/kat/derivations_wire.kat": "4dc1741f9e60fed58fef3249712e141d6786a02804869e123f8601bef96b2122", + "tests/kat/echo_transcript.kat": "7987183f8cb38333d4a49ee3873c202524f37576e0b9a23d26680a6891a5f1b2", + "tests/kat/edit.kat": "8ea2877cea856dc8e8b08721345abe5ef7919681c40d01bd929d4225e3e6120b", + "tests/kat/header.kat": "c107eaf6ac23d7d6c48367f87ec030deb6a9946909d90285ec84d4b834b4e233", + "tests/kat/journal.kat": "3e837b3d7171fed2a59a32c15e3e03b66547e7ca704361c6abfa8719520c76d4", + "tests/kat/lease-v2.kat": "335c41355616bbbc77e9d6efb89d52694a2ba243d5fee071a13873b7587bb7f3", + "tests/kat/lease-v3.kat": "0eaf3d9b502c916bd679a7d161191c7278b84a1e648b0d056eb9b42addb0e380", + "tests/kat/lease.kat": "e549468834d9d91ce7fe272efa20d033ff48b3d1dd5a8d04757def81c5e9ee68", + "tests/kat/mlkem_p256.kat": "5108a6cd3543e8e6235f5c44307851d68808278b83abff47bf3979d1e330ffef", + "tests/kat/nonce_seeds.kat": "c610883b8bf7e0c8cebdaa2c44f2021a6e36f24e5538e1152b25e721e1a7487a", + "tests/kat/operation_id.kat": "609dc4b77cde9b3bc8a8e2f40a57157d22bbb59d40cf54a89bcb3feb1848e9c1", + "tests/kat/policy.kat": "d76a31d655246ac33a2129ddb80e6076bcc9c0a26c45d3c7c962561aa3725bb1", + "tests/kat/rsa_pss.kat": "e49f5e0e4562fa1e206dfc0f954063b8dd2e579fd35b6bc52f17053f746811e6", + "tests/kat/seal.kat": "c925eaee18f2f025cc771242edadcc39b460ff37bc85b81fe7d2de36659b85f5", + "tests/kat/seal_p256.kat": "bb305049cf0f4782b9bda5146e6d85808687a70042fd2461580e5c8c2a2399bf", + "tests/kat/server_fresh.kat": "ef00d0d3ebf0460d03dc6e107d5102df8e0591b83cb05e7dc23b8de714ad61d9", + "tests/kat/server_fresh_credential.kat": "1022de0ceb9b3ee0f311b3d7a52d901a44aededdc00c143b76c92342ab776332", + "tests/kat/tree.kat": "2dedbb1e736671d14c30b0c431722b066e8fa484f39b94e9b838c909d00d9d25", + "tests/kat/xwing.kat": "feea0dfb91b34ed589e89aa7c687718f3eeda36e9235b533e71b97b46d5e3841" + }, + "crates_io_preparation": { + "public_source_commit": "40ba835f719783e2379665431f204c904662a419", + "version": "0.0.1", + "facade": "opencrate", + "registry_upload": false + } +}