Broker composition seam for one inventory-approved raw host executable. More...
#include <control_trusted_host_launcher.hpp>
Public Member Functions | |
| ControlTrustedHostLauncher (ControlTrustedHostInventory &inventory, ControlHostEnrollmentStore &enrollments, ControlTrustedHostLauncherConfig config) | |
| ControlTrustedHostLauncher (const ControlTrustedHostLauncher &)=delete | |
| ControlTrustedHostLauncher & | operator= (const ControlTrustedHostLauncher &)=delete |
| ControlTrustedHostLaunchResult | launch (std::string_view inventory_id, platform::ProcessOptions options={}) |
Broker composition seam for one inventory-approved raw host executable.
launch() consumes a broker-owned snapshot, spawns that staged executable on a private inherited channel, verifies the live child through kernel peer evidence, creates one endpoint enrollment for that exact process, and only then releases the enrollment bootstrap. It does not start the endpoint, grant a client, or install an executor.
| pulp::inspect::ControlTrustedHostLauncher::ControlTrustedHostLauncher | ( | ControlTrustedHostInventory & | inventory, |
| ControlHostEnrollmentStore & | enrollments, | ||
| ControlTrustedHostLauncherConfig | config ) |
|
delete |
| ControlTrustedHostLaunchResult pulp::inspect::ControlTrustedHostLauncher::launch | ( | std::string_view | inventory_id, |
| platform::ProcessOptions | options = {} ) |
|
delete |