An output produced by a workflow run, documents, reports, code, images, or any deliverable.
A workflow artifact is the output a workflow runWorkflow RunWorkflows & AgentsAn execution of a workflowView reference → produces: a generated file, a report, a code change, a rendered document. It is the durable thing left behind once the run has finished and its steps have stopped executing. The run is the event and the artifact is the residue, the part that outlives the process and gets used by people and other systems. An artifact carries provenance: it records the run that made it, so anyone holding the output can trace it back to how it came to exist.
The term hardened in continuous-integration practice, where a build produces artifacts (compiled binaries, packaged releasesReleaseProduct SpecificationA shipped version of the productView reference →, test reports) that are stored and versioned separately from the source. Build systems and CI servers treated these outputs as first-class objects with their own retention, naming, and links back to the build number that generated them. The discipline of provenance grew alongside, driven partly by supply-chain security: knowing exactly which run produced a binary, from which inputs, became a requirement rather than a nicety.
Forsgren, Humble, and Kim's research into software delivery performance found that high-performing engineering organisations share four measurable traits: deploymentDeploymentEngineeringA deployment eventView reference → frequency, lead time for changes, mean time to restore service, and change failure rate. Each metricMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → presupposes that each release is a discrete, identifiable artifact — something that can be counted, timed, and traced back to the run that produced it. By that reading, the CI convention of storing artifacts as first-class versioned objects is not just a housekeeping practice but a prerequisite for the delivery measurements that distinguish high performers from the rest.
As automation spread beyond code compilation into general orchestration, the artifact generalised with it. A workflow that drafts a document, exports a dataset, or files a pull request produces an artifact in the same sense a build does. The constant across both is the link backward. An artifact that cannot name its source run is an orphan, and an orphan output is one nobody can verify or reproduce.
A weekly-metrics workflow runs every Monday. Run #31 queries the analytics store, renders a PDF dashboardDashboardData & AnalyticsAn analytics dashboardView reference →, and writes the file to shared storage. That PDF is a workflow artifact. It carries metadata pointing at run #31, which in turn points at the template and the inputs used. When a stakeholderStakeholderTeam & OrganisationA person with influence over the productView reference → questions a figure in week 31's report, the team opens the artifact, follows it to the run, sees the exact query and the data snapshot it read, and settles the question in minutes. The artifact is what made the answer auditable; without the link, the PDF would be a number with no parentage.
In the Unified Product Graph, a workflow artifact sits in the automation region as the output layer of automated work. Its origin is fixed by Workflow RunproducesWorkflow Artifacthierarchy, the edge that guarantees every artifact knows the run that made it. When the output advances planned work, workflow_run_produces_workflow_artifactWorkflow ArtifactreferencesDeliverablecross-domain connects it to that deliverable. An autonomous actor that generates output directly is linked through workflow_artifact_references_deliverableAgent DefinitionproducesWorkflow Artifactcausal. Modelling the artifact as a distinct entity with a mandatory link to its run is what gives the graph end-to-end provenance, from a file in hand back to the template, the inputs, and the actor behind it.agent_definition_produces_workflow_artifact
Type-specific fields on BaseNode
artifact_typeenumKind of output produced by the workflow
artifact_urlstringURL or path to the artifact
produced_atstringISO timestamp when the artifact was produced
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
3 edge types connected to this entity.
workflow_run_produces_workflow_artifactworkflow_artifact_references_deliverableagent_definition_produces_workflow_artifact