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. What makes an artifact worth modelling is provenance: a useful artifact remembers 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.
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_typestringKind 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