Skip to content
Proud to collaborate with Microsoft for Startups

spad.drift-detect ​

Detect infrastructure drift for a SPAD site and persist a plan

Read-only drift detector. Produces a SpadDriftPlan row and optionally chains into spad.drift-repair.

Overview ​

PropertyValue
Workflow typeLinear
LibraryApp-spad
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
site_uuidstringYes—SpadSite.id to inspect
organization_uuidstringNo—Organization that owns the site
componentslistNo—Optional subset of components (provider-specific)
auto_applybooleanNoTrueIf True, chain directly into spad.drift-repair on drift
trace_refstringNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
site_uuidstringYes——
plan_uuidstringNo——
statusstringYes——
components_summarydictNo——
repair_workflow_uuidstringNo——
initiated_atstringYes——
completed_atstringNo——
failed_atstringNo——
failure_reasonstringNo——
organization_uuidstringNo—Organization that owns the site
componentslistNo—Optional subset of components (provider-specific)
auto_applybooleanNo—If True, chain directly into spad.drift-repair on drift
trace_refstringNo—Input field carried through workflow state
errorstringNo—Engine-stamped failure metadata
error_typestringNo—Engine-stamped failure metadata
failed_at_statejsonNo—Engine-stamped failure metadata
failed_layerjsonNo—Engine-stamped failure metadata
failed_stepjsonNo—Engine-stamped failure metadata
cloud_connection_uuidstringNo—State data written by workflow action
components_filterjsonNo—State data written by workflow action
connection_typestringNo—State data written by workflow action
gate_blockedbooleanNo—State data written by workflow action
gate_owner_workflow_uuidstringNo—State data written by workflow action
initiated_bystringNo—State data written by workflow action
slugstringNo—State data written by workflow action

States ​

StateInitialTerminalSuccessAuto-advanceDescription
initiatedYesNo—detect—
detectingNoNo—finalize—
finalizingNoNo—complete—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
initiateddetectdetecting—
detectingfinalizefinalizing—
finalizingcompletecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "spad.drift-detect",
  "initial_data": {
    "site_uuid": "value"
  }
}