Preflight And Spend
Most launch problems surface in preflight — before any money moves. Run it and read the output:
proof liskov custody preflight my-app
Missing Secrets
If preflight reports a required secret without a grant, the launch cannot
proceed. Grant the missing secrets and preflight again. See
Sealed secrets.
Quote Exceeds A Cap
If the signed quote is higher than a policy cap
(budgetCaps.maxRewardPerLaunch or maxNativeFeePerLaunch), the launch is
refused before spend. Either:
- raise the cap in
liskov.jsonand publish a new version, or - wait for cheaper capacity and re-quote.
See Budgets and spend.
Ingress Not Satisfiable
With ingress.mode: "required", a route that cannot be opened blocks the launch.
Check the port, healthPath, and that your app terminates HTTPS with its
job-owned certificate. See Baran ingress.
Launch Will Not Fund
custody execution run-one only funds with --yes-spend. If a launch seems to
do nothing, confirm you passed --yes-spend — a plain run validates but does not
spend.
Retrying Safely
Use an idempotency key so a retried launch is not double-funded:
proof liskov custody execution run-one my-app \
--yes-spend --idempotency-key my-app-2026-06-18-a