TypeScript
Install
@firedrill-run/sdk. Requires Node.js 22 or newer.Python
Install
firedrill-run. Requires Python 3.11 or newer; no Node.js runtime.The common flow
- Authorize a Firedrill identity and select a project/environment pair.
- Pass a recipe and your real application callback to
simulate. - Inspect the retained batch, runs, output, evidence, and report link.
- Reuse the recipe for repeated trials or ordinary CI.
Shared operations
submit uses a saved admission key; resume uses the execution operation ID from the customer’s private journal. They are not interchangeable. A report read never needs a new execution.
Credentials and scope
The clients selecthttps://api.firedrill.run automatically. They reuse protected Firedrill login when no explicit token is selected. CI uses FIREDRILL_TOKEN plus FIREDRILL_PROJECT_ID and FIREDRILL_ENVIRONMENT_ID. An invalid explicit token never falls back to another identity.
Keep operator credentials out of recipes, application inputs, logs, and source. Application/model credentials and scoped synthetic Tool connections are separate from Firedrill account authorization.
For browser capture, the optional Node runner package is @firedrill-run/runner-node; see web application simulations. Install it only when your execution path needs browser support.
See errors and recovery before adding automatic retries.