Skip to content

Execution & Trust

MIFY classifies every workflow execution by how much you can trust its reproducibility.

Every node belongs to one of three classes:

ClassBehaviorExamples
DeterministicSame input always produces same outputTemplate, JavaScript, Route If
ProbabilisticOutput may vary (AI models)Chat, Embed, Image Generate
OpaqueExternal platform execution (black box)Dify App, Flowise Flow

Trust level is determined by the “least trusted” node in your workflow:

Trust LevelWhenGuarantees
TrustedAll nodes are deterministicFull caching, safe replay, authoritative comparisons
Semi-TrustedContains probabilistic (AI) nodesPartial caching, replay with warnings
OpaqueContains external platform nodesNo caching, unsafe replay
ModeUse CaseWhat It Does
Experimental (default)Development, iterationMinimal overhead, fast execution
AuditedCompliance, regulated workflowsFull audit trail, integrity hashing, immutable logs

Every workflow run progresses through these states:

pending → running → completed
→ failed
→ cancelled
waiting (paused for HITL)
  • Baselines: Set a reference execution to compare against
  • Side-by-side comparison: Diff two runs to see what changed
  • Replay: Re-run a workflow with the same inputs (deterministic nodes produce identical results)

Run workflows at scale:

  • Submit batches with configurable concurrency
  • Pause, resume, or cancel batches
  • Stop-on-error to halt on first failure
  • Progress tracking per batch item