art50.kitJoin the beta

EU AI Act · Article 50 · in force since 2 August 2026

Does your AI chat say it's an AI?

Every product with a chatbot or AI assistant used in the EU has to tell people they're talking to an AI. Check your site in 30 seconds.

Loads your page in a browser and opens the chat. Takes up to 30 seconds. How it works

What Article 50 asks of you

The duties sit with whoever deploys the AI, even when the model comes from OpenAI or Anthropic.

Art. 50(1)

Interactive AI

Tell people they're talking to an AI, at or before the first message. Voice agents need an audible notice.

Since 2 Aug 2026

Art. 50(2)

Generated content

Mark AI-generated images, audio, video and text in a machine-readable way.

From 2 Dec 2026 for systems already live

Art. 50(3)

Emotion recognition

Inform the people it's used on.

Since 2 Aug 2026

Art. 50(4)

Deepfakes and public text

Visibly label deepfakes and AI text on matters of public interest.

Since 2 Aug 2026

Article 50 in an afternoon

Built for small teams shipping AI features without a compliance department. Install one package and put the notice where your chat starts.

  • Disclose

    Disclosure components

    One React component or script tag. First-message and badge variants, WCAG 2.2 AA, copy in all 24 EU languages.

  • Mark

    Content marking

    Sign generated media with C2PA and tag text responses through one API call.

  • Prove

    Evidence pack

    An append-only log of every disclosure shown and asset marked, exported as a PDF for customers and auditors.

See the components live →
import { AINotice, AIBadge } from "@aiact/react";

export function Chat() {
  return (
    <ChatWindow header={<AIBadge name="Mia" />}>
      <AINotice lang="de" onShown={logDisclosure} />
      {/* "Sie chatten mit einem KI-Assistenten." */}
      <Messages />
    </ChatWindow>
  );
}

Get the beta before 2 December

We're opening the beta to a handful of design partners in November. Tell us what you build and we'll email you before it opens.