{"artifact":{"id":"art-hist-2026phase29-openai-textgrain-api-optin","dedupe_key":"529bed7c06db0cf4b2ab9b9de00af488c0e2babfc70131a253e0a01959c05b82","canonical_url":"https://openai.com/index/eu-text-provenance/","evidence_locator":"","artifact_type":"source_publication","title":"OpenAI introduces optional textGrain text watermarking for selected API models","summary":"","creator_entities":[],"released_at":"2026-10-05T00:00:00.000Z","content_hash":null,"metadata":[],"created_at":"2026-10-19T05:54:47.217Z","updated_at":"2026-10-19T05:54:47.217Z"},"sources":[{"id":"src-hist-2026phase29-openai-textgrain-api-optin","dedupe_key":"da0b64643e34e334c1254aab4e71304b268951adefc4ca302c94f0ed9cd036fa","name":"","publisher":"OpenAI","url":"https://openai.com/index/eu-text-provenance/","evidence_locator":"","source_type":"original_primary_or_author_publication","primary_or_secondary":"","retrieved_at":"2026-10-18T08:45:00.000Z","published_at":"2026-10-05T00:00:00.000Z","author":null,"metadata":[],"created_at":"2026-10-19T05:54:47.216Z","updated_at":"2026-10-19T05:54:47.216Z"}]}