The legal, regulatory, or corporate requirement to transparently inform users when they are interacting with an AI system, or when digital content (text, audio, video) has been generated or materially altered by AI.
The rule that says you have to tell people when they are talking to a chatbot, or when a picture, video, or article was created by AI instead of a human. It’s the “ingredients label” for digital content.
As Generative AI becomes indistinguishable from human creation, disclosure mandates are emerging to protect consumers, maintain democratic integrity, and assign liability. Disclosure operates on two levels:
The “nutritional label” on food. Just as consumers have a right to know if a product contains artificial ingredients or allergens, digital consumers have a right to know if the content they are consuming or the service they are using is synthetically generated.
# Conceptual: Embedding C2PA (Coalition for Content Provenance and Authenticity) metadata
# This demonstrates how to cryptographically sign an image to prove it was AI-generated.
# (Requires a library like `c2pa-python` in a real environment)
from c2pa import Builder, Signer
def sign_ai_generated_image(image_path, output_path, model_name):
"""
Embeds a cryptographic manifest into an image declaring its AI origin.
"""
builder = Builder()
# Add a claim stating the image was AI-generated
builder.add_ingredient({
"title": "AI Generated Image",
"relationship": "parentOf"
})
# Add specific AI generation metadata
builder.add_assertion("stds.schema-org.CreativeWork", {
"@context": "https://schema.org",
"@type": "CreativeWork",
"generator": f"Synthesized by {model_name}",
"isAIGenerated": True
})
# Sign the manifest with the organization's private key
signer = Signer.load_from_file("org_private_key.pem")
builder.sign(signer)
# Embed into the image file
builder.to_file(image_path, output_path)
print(f"Provenance manifest embedded in {output_path}")