Regulatory Disclosure
EU AI Act Transparency Disclosure:
Content Provenance & Marking
Status: v1 · Applies to all content served through the Easyling translation proxy: HTML pages via DOM attributes, all content types (including JSON, XML, and others) via a response header, and XLIFF translation package exports via an XML attribute.
Purpose
Under Article 50(2) of the EU AI Act, Easyling marks AI-generated (machine-translated) content in served content in a machine-readable way. This document describes the marking so that any third party — browser extensions, crawlers, auditing tools, fact-checkers — can detect and interpret it without contacting Easyling.
data-elpv
Applied directly to any HTML element that contains AI-translated text content.
<p data-elpv="ai">Dieser Text wurde maschinell übersetzt.</p>
<p data-elpv="ai">Dieser Teil wurde maschinell übersetzt.
<em>Dieser Teil wurde von einem Menschen übersetzt.</em>
</p>
In the second example, data-elpv="ai" on the <p> describes only its
own direct text nodes. The <em>'s text is human-translated, so
<em> carries no data-elpv of its own — the parent's marking does not
apply to it.
ai— the element's direct text node children are not confirmed to be entirely human-translated. This includes elements with AI-translated text, elements with uncertain provenance, and elements with no direct text node children at all (since AI-driven processing can reorder or restructure child elements even where no text node is directly affected).- The attribute applies only to the direct text node children of the element it's on — not to
descendant elements. A child element with no
data-elpvof its own has direct text node children that are confirmed human-translated, regardless of what's marked on its ancestors. - Easyling applies this conservatively:
data-elpv="ai"is the default; it is omitted only when an element's direct text node children are confirmed human-translated.
data-elpv-attrs
Applied to any HTML element that has one or more AI-translated attribute values (e.g.
title, alt, aria-label).
<img src="chart.png" alt="Verkaufszahlen 2026" data-elpv-attrs="alt:ai">
- Format: semicolon-separated list of
attributeName:aipairs, one per AI-translated attribute on that element. - Attributes not listed are not AI-translated (or not translated at all); as with
data-elpv, listing is conservative — any uncertainty results in the attribute being listed asai. - Multiple attributes:
data-elpv-attrs="title:ai;aria-label:ai". - An element may carry both
data-elpvanddata-elpv-attrssimultaneously if both its content and one of its attributes are AI-translated.
<button title="In den Warenkorb legen" data-elpv="ai" data-elpv-attrs="title:ai">Jetzt kaufen</button>
el:provenance (XLIFF exports)
Applies to XLIFF translation package exports, using the namespace:
xmlns:el="http://app.easyling.com/_el/ext/schema/ape/"
xsi:schemaLocation="http://app.easyling.com/_el/ext/schema/ape/
https://app.easyling.com/_el/ext/schema/ape/1.1.0.xsd"
el:provenance is an attribute on XLIFF <group> elements, with two
possible values: ai or human. Only ai is currently in use.
<xliff xmlns:el="http://app.easyling.com/_el/ext/schema/ape/"
xsi:schemaLocation="http://app.easyling.com/_el/ext/schema/ape/
https://app.easyling.com/_el/ext/schema/ape/1.1.0.xsd">
<file><body>
<group el:provenance="ai">
<trans-unit>
<source>...</source>
<target>Dieser Text wurde maschinell übersetzt.</target>
</trans-unit>
</group>
</body></file>
</xliff>
This is a simplified outline, not a complete XLIFF document — other required elements and attributes
(e.g. version, file metadata, trans-unit identifiers) are
omitted for brevity and are unrelated to provenance marking.
ai— the<trans-unit>elements within this group contain AI-translated content, applied with the same conservative default used elsewhere in this document.human— defined by the schema but not currently emitted.- Groups with no
el:provenanceattribute carry no AI-provenance claim under this schema.
X-TranslationProxy-Provenance response header
Sent on any response — HTML or otherwise — that contains AI-translated content.
X-TranslationProxy-Provenance: ai
ai— this response contains AI-generated (machine-translated) content somewhere in its body.- Applies to all content types served through the proxy, not just HTML: JSON, XML, or any other format.
- The header is response-level only: it discloses that AI-translated content is present, not which
part of the body it's in. For HTML responses,
data-elpvanddata-elpv-attrsprovide that finer-grained location; for non-HTML responses, the header is the only signal available. - The header is omitted when a response contains no AI-translated content.
What these attributes don't cover, and what the header does instead
- Non-HTML responses (JSON, XML, or other machine-readable formats proxied and
translated on the fly) can't carry
data-elpv/data-elpv-attrs— there's no HTML element to attach them to, and inserting marking data into a caller-defined schema would break conformance for consuming clients. TheX-TranslationProxy-Provenanceheader covers these responses instead, at the response level rather than per-field. - Human-translated and untranslated content carries no marking attribute and doesn't trigger the header.
Interpreting absence of marking
The absence of data-elpv, data-elpv-attrs, el:provenance, or
the X-TranslationProxy-Provenance header means Easyling has not identified AI-generated
content there.