Skip to content
DarkPrint
Aautogenrunbook-executor1.1.0

Runbook Executor

Get card

Clone

npx -y darkprint clone runbook-executor@1.1.0

There 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.

↓ 0 downloads

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 agent

Run 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 out

Inputs

1
Inputs declared by this node card
NameData typeRequiredDescription
mitigationjson requiredThe blast-radius-cleared mitigation and the exact targets it may touch.

Outputs

1
Outputs declared by this node card
NameData typeDescription
execution_logreportEvery command as issued, its output and its exit code, in the order they ran.

Dependencies

1

The 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 declared

Who the node is. The id is the key the DOT pins.

id
runbook-executor
name
Runbook Executor
type
tool
phases
Deployment
Behaviourcard spec →

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 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.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
Interfacescard spec →

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
Evaluation metadatacard spec →

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-execution and secret-access together, and neither is softened. max_retries: 0 means 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 written max_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 for max_retries is 0, and doc 3 §4.1's marker reads it as a bound.
Service fieldscard spec →

The card's own version, and who wrote it.

version
1.1.0
author
autogen
provenance
not stated

Definitions for every card field

Version history

2 versions published
  1. runbook-executor@1.1.0currentsha256:48ee28a46acb7fc43e50de36a35163ee9e55bb34ac28d6bfa089e856d3937ce1

    pinned byIncident Commanderautogen/incident-commander

    minor1.0.0 → 1.1.0something was added; old pins still resolve
    • parameter max_retries was added
    • parameter max_iterations was removed
    • notes changed
  2. 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.