Checkpoint the party/runtime stack before share-program and malicious-mode work.

Ship the TLS mesh, composer, Beaver/Yao/leaf MPC, prep/online paths, apps, and docs so the tree is pushable before elevating share_expr, security_mode, and prep resume.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ryan Henry 2026-09-28 05:59:19 -06:00
parent 695f8e84f7
commit 0d22946a0e
1835 changed files with 170291 additions and 2849 deletions

View file

@ -396,6 +396,8 @@ struct adl_serializer<dpf::beaver<true, NodeT, OutputT>, void>
beaver.output_blind = dpf::json::codec::load<OutputT>(j.at("output_blind"));
beaver.vector_blind = dpf::json::codec::load<typename beaver_type::LeafT>(j.at("vector_blind"));
beaver.blinded_vector = dpf::json::codec::load<typename beaver_type::LeafT>(j.at("blinded_vector"));
if (j.contains("assign_pad"))
beaver.assign_pad = dpf::json::codec::load<typename beaver_type::LeafT>(j.at("assign_pad"));
}
static void to_json(nlohmann::json & j, const dpf::beaver<true, NodeT, OutputT> & beaver) // NOLINT(runtime/references)
@ -403,7 +405,8 @@ struct adl_serializer<dpf::beaver<true, NodeT, OutputT>, void>
j = nlohmann::json{
{"output_blind", dpf::json::codec::dump(beaver.output_blind)},
{"vector_blind", dpf::json::codec::dump(beaver.vector_blind)},
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)}
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)},
{"assign_pad", dpf::json::codec::dump(beaver.assign_pad)}
};
}
};
@ -506,7 +509,8 @@ struct adl_serializer<dpf::dpf_key<InteriorPRG, ExteriorPRG, InputT, OutputT, Ou
entry["beaver"] = nlohmann::json{
{"output_blind", dpf::json::codec::dump(beaver.output_blind)},
{"vector_blind", dpf::json::codec::dump(beaver.vector_blind)},
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)}
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)},
{"assign_pad", dpf::json::codec::dump(beaver.assign_pad)}
};
entry["output_share"] = dpf::json::codec::dump(wrapper.output_share());
entry["state"] = wrapper.state();
@ -535,6 +539,9 @@ struct adl_serializer<dpf::dpf_key<InteriorPRG, ExteriorPRG, InputT, OutputT, Ou
stored.at("vector_blind"));
beaver.blinded_vector = dpf::json::codec::load<decltype(beaver.blinded_vector)>(
stored.at("blinded_vector"));
if (stored.contains("assign_pad"))
beaver.assign_pad = dpf::json::codec::load<decltype(beaver.assign_pad)>(
stored.at("assign_pad"));
return beaver;
}
else
@ -604,6 +611,9 @@ struct adl_serializer<dpf::dpf_key<InteriorPRG, ExteriorPRG, InputT, OutputT, Ou
stored.at("vector_blind"));
beaver.blinded_vector = dpf::json::codec::load<decltype(beaver.blinded_vector)>(
stored.at("blinded_vector"));
if (stored.contains("assign_pad"))
beaver.assign_pad = dpf::json::codec::load<decltype(beaver.assign_pad)>(
stored.at("assign_pad"));
wrapper out{std::move(leaf), std::move(beaver)};
restore_leaf<I>(out, entry);
return out;