Skip to main content
A human’s authored prompt document, concept note, or creative brief can be recorded as a resource and referenced as an input to an AI action — making the provenance graph machine-readable evidence of human creative contribution.
US Copyright Office (2025 report): AI-generated content is not copyrightable, but human-authored inputs to an AI (prompts, selection, arrangement, editing) can constitute sufficient creative contribution for copyright protection. USCO guidance: The more a human’s creative choices are recorded and evidenced, the stronger the copyright claim over the resulting work. EU AI Act Art. 50: Requires disclosure of AI involvement in content creation. This pattern provides the data foundation for these claims. ProvenanceKit does not make legal determinations — it gives developers and legal practitioners the provenance data to build on.

The Core Insight

Instead of a single AI-creates-content relationship:
Record the human input explicitly:
The human’s prompt document is a resource in the EAA graph — it has a CID, it’s an input to the action, and the human creator is the entity who created it.

Recording the Pattern

What Gets Recorded

The provenance graph is machine-readable evidence that:
  1. A human (Alice) authored the prompt
  2. The prompt was an input to the AI action
  3. The AI acted at an “assistive” autonomy level (human-directed)
  4. The output is the generated poem

Autonomy Levels

The autonomyLevel field in ext:ai@1.0.0 signals the degree of human creative control:

Richer Creative Inputs

For more complex creative workflows, record each human input separately:

Querying Human Contribution

Editing and Iteration Chains

Record the full editing workflow — each revision is a new resource with the previous as input:

File Attachments as Inputs

When users attach existing files (images, documents) as inputs to an AI task, you need to record them in the provenance graph too. Two cases:
  1. File already in the system (returned by pk.searchByFile) — reuse the existing CID as inputCid directly.
  2. File not yet in the system — ask the user if they own it before recording:
    • Ownedaction.type = "create" → enters as a claimed resource
    • Not ownedaction.type = "reference" → enters as an unclaimed/external source
The FileProvenanceTag + FileOwnershipClaim UI components from @provenancekit/ui handle this flow automatically. See File Attribution & Ownership Claims for full implementation details.

Gotchas

  • Prompt privacy: Recording a prompt as a resource makes it content-addressed and potentially discoverable. If the prompt is sensitive, encrypt it with EncryptedFileStorage before uploading.
  • Autonomy level is asserted, not verified: The creator asserts the autonomy level. ProvenanceKit records the assertion — it doesn’t verify that the AI actually operated at that level. Trust is established through the consistency and completeness of the provenance graph.
  • Copyright is a legal determination: ProvenanceKit provides the data foundation. Whether a specific human contribution rises to the threshold of copyright protection is a legal question that depends on jurisdiction and the specific facts.