Get card
Download
runbook-executor@1.1.0.yamlClone
npx -y darkprint clone runbook-executor@1.1.0There is no repository and no history behind a card. Download hands you the document as it stands, and Clone fetches the same document by name.
Run the cleared mitigation's steps against the resolved targets, dry run first, then for real, and return the command log with every exit code in order.
used in 1 blueprint
Specification
147 words · handed to the agentRun the cleared mitigation you are handed on mitigation against the target list attached to it and against no other host, whatever the runbook prose says. Execute the whole sequence as a dry run first, compare what it reports it would touch against that target list, and abort before the real run if the two differ by so much as one host. Then run the steps for real, in the order given, stopping at the first non-zero exit code: do not retry a failed step, do not improvise a rollback, and do not run a step the mitigation did not contain. Emit the command log on execution_log, every command as issued, its output and its exit code, in the order they ran, including the dry run and including the step that failed. You are done when that log is emitted, whether the mitigation completed or stopped early.
Interfaces
1 in · 1 outInputs
1| Name | Data type | Required | Description |
|---|---|---|---|
| mitigation | json | required | The blast-radius-cleared mitigation and the exact targets it may touch. |
Outputs
1| Name | Data type | Description |
|---|---|---|
| execution_log | report | Every command as issued, its output and its exit code, in the order they ran. |
Dependencies
1The upstream nodes this card expects to receive from. Whenever a blueprint pins this card, each name is checked against a real edge in that graph. A name without a link is not a published card; it refers to a node inside some graph.
Card values
17 declaredWho the node is. The id is the key the DOT pins.
- id
- runbook-executor
- name
- Runbook Executor
- type
- tool
- phases
- Deployment
What it does, and the prose the agent is handed when the graph runs.
- action26 words
- Run the cleared mitigation's steps against the resolved targets, dry run first, then for real, and return the command log with every exit code in order.
- spec147 words
- Run the cleared mitigation you are handed on
mitigationagainst the target list attached to it and against no other host, whatever the runbook prose says. Execute the whole sequence as a dry run first, compare what it reports it would touch against that target list, and abort before the real run if the two differ by so much as one host. Then run the steps for real, in the order given, stopping at the first non-zero exit code: do not retry a failed step, do not improvise a rollback, and do not run a step the mitigation did not contain. Emit the command log onexecution_log, every command as issued, its output and its exit code, in the order they ran, including the dry run and including the step that failed. You are done when that log is emitted, whether the mitigation completed or stopped early.in full above - model
- whatever the graph supplies
- agent
- not named
- skill
- skills/runbook-executor.md
- tools
- Shell
- mcp
- none
- params
- timeout_s: 300, max_retries: 0, dry_run_first: true
What arrives, what leaves, which nodes it expects to hear from, and what may not.
- inputs
- mitigation : json
- outputs
- execution_log : report
- dependencies
- blast-radius-check
- cannot
- no type is refused
- will_not
- run a step the mitigation does not contain, touch a host outside the resolved target list
The keys the static analysis reads. Nothing here instructs the agent.
- risk_markers
- arbitrary-code-execution, secret-access
- notes135 words
- The highest-privilege node in the gallery and it scores accordingly: runbook steps are code the blueprint did not write, executed under credentials that reach production,
arbitrary-code-executionandsecret-accesstogether, and neither is softened.max_retries: 0means one execution and no automatic second one, which is what the spec above already says: a failed step stops rather than retrying blind, because re-running a half-applied mitigation is an incident decision. It was writtenmax_iterations: 1, and engine spec §2.6 counts the attempts that follow the initial execution, so a runner read that as one run plus one retry and would have re-applied exactly the mitigation this card refuses to re-apply. Zero is a declared cap and not an absent one: Attractor's own default formax_retriesis 0, and doc 3 §4.1's marker reads it as a bound.
The card's own version, and who wrote it.
- version
- 1.1.0
- author
- autogen
- provenance
- not stated
Version history
2 versions published- runbook-executor@1.1.0currentsha256:48ee28a46acb7fc43e50de36a35163ee9e55bb34ac28d6bfa089e856d3937ce1
pinned byIncident Commander
autogen/incident-commanderminor1.0.0 → 1.1.0something was added; old pins still resolve- parameter
max_retrieswas added - parameter
max_iterationswas removed noteschanged
- parameter
- runbook-executor@1.0.0sha256:c64ef05e009af0e1a07f521ceee20ba889e39b5db70a664f11c9b359b13ac677
No blueprint pins this exact version.
A digest is a fingerprint (SHA-256) of the card's content, computed without the author and provenance fields. The same card from two people gets the same digest; any edit gets a new one.
Community notes (0)
No notes yet.
Nobody has posted about this node card yet.
Sign in to post a note.