Artefact Graph
Versioned, signed, cross-vendor the system of record for every campaign object.
Brief
.v1SegmentPlan
.v1JourneyNode
.v2CreativeVariant
.v3Approval
.sigSFMC_ID
.lockedWhat it is
Every brief, segment plan, journey node, creative variant, disclosure, and finding is a versioned node in the Artefact Graph. Every transformation is a signed edge. Every action created-by, derived-from, applies-policy, approved-by, exports-to, discloses, finds is captured as graph state, not as a log entry buried in a tool you'll have to query later.
A write-once, append-only node-and-edge store that binds every campaign object across Salesforce, Adobe, Canva, Figma, Workfront, and external-agency outputs into one chain of custody. Each node carries id, version, created_at, created_by, provenance, model_trace, policy_status, approver_chain, and export_mapping. Subnodes for Brief, SegmentPlan, Persona, JourneyNode, CreativeVariant, Disclosure, EvidencePack, Finding.
Capabilities
What this surface does
Versioned by default
Every artefact is immutable once written. Edits create a new version; the prior version is preserved with its full provenance.
Provenance on every node
Source documents, timestamps, originating user, model invocations, policy-pack version. Recoverable in one query.
Cross-vendor stitching
Adobe Content Credentials are ingested as first-class C2PA nodes. Non-C2PA assets from Canva, Figma, and external agencies are signed into the chain on intake.
Downstream bindings
Change a brief, see every journey node, creative variant, and disclosure that derives from it. Re-run policy on the affected subgraph only.
Campaign freeze
On export, the campaign's graph state is frozen as an immutable snapshot bound to the export ledger event. Post-export edits create a new version; the shipped version stays intact.
Open JSON-LD schema
ArtifactGraphSpec.json v1 is published under a permissive licence so any auditor and any customer exercising the data-portability SLA can read it natively.
Proof points
What this means in numbers
8–20 h → seconds
Audit assembly
From scattered systems to a single graph query.
Write-once
Append-only
DB-grant-level enforcement on the ledger writer role.
JSON-LD
Open spec
Customer-portable on demand. Vendor-lock-in is a contract violation.
Specifications
Spec map feature requirements + non-functional bar
Mapped to PRD §7 functional requirements and §8 non-functional requirements.
Related surfaces
What this composes with
PS2 compliance-as-code
Policy Engine
Compliance-as-code for every live jurisdiction enforced at draft time.
Read
PS4 the purchase-criterion feature
Evidence Pack
The artefact you hand a regulator. Assembled in seconds, signed by default.
Read
PS7 stack-neutral export bundle
Integrations
Native into Salesforce and Adobe. Ingest from Canva, Figma, Workfront, agencies. Bind it all.
Read
EU AI Act Article 50
Twenty minutes. One conversation. If the outside-counsel-displacement math works, we keep talking. If it doesn't, it's honest and short.