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-elpv of 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:ai pairs, 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 as ai.
  • Multiple attributes: data-elpv-attrs="title:ai;aria-label:ai".
  • An element may carry both data-elpv and data-elpv-attrs simultaneously 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:provenance attribute 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-elpv and data-elpv-attrs provide 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. The X-TranslationProxy-Provenance header 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.