Definition
From the platform glossary:
Runtime Pipeline — An ordered sequence of Runtime Components that transform an immutable ExecutionTransaction.
Runtime Component — A deterministic execution stage participating in the Runtime Pipeline. Each component accepts an immutable transaction and returns a new immutable transaction.
This “accept immutable, return immutable” contract is what guarantees no pipeline stage can corrupt or silently mutate a transaction mid-flight — every stage’s output is a distinct, new object.
Pipeline stages
ExecutionComponentperforms the authorized execution once a Decision has approved it.VerificationComponentindependently checks recorded evidence against the execution.ReceiptComponentgenerates the cryptographic attestation once verification succeeds.ExecutionTrustPipelineandExecutionTrustRecordBuilderassemble everything into the final immutableExecutionTrustRecord.
ExecutionTrustApplication down to this pipeline.
Where this lives
Pipeline implementation is in theruntime package, under packages/runtime/src/{components,stages,services}.
VerificationComponent and ReceiptComponent are real, exported classes (packages/runtime/src/components/), but RuntimeFactory.create (packages/runtime/src/RuntimeFactory.ts) only adds TrustChainValidationComponent and ExecutionComponent to the RuntimeBuilder’s pipeline. Verification and Receipt generation happen as separate, direct calls to VerificationService/ReceiptService from ExecutionTrustApplication.execute() — not as stages the Runtime’s own pipeline runs. See Packages → runtime for the exact call chain.