Enforced since 2 Aug 2026 · fines up to €15M / 3%

The EU AI Act's transparency duty is already in force.

Disclarion is AI compliance software that helps teams running chatbots and AI agents meet Article 50 of the EU AI Act by signaling AI interactions, labeling generated content, and keeping audit-ready records: a few lines of backend code plus a ready-made UI component.

Max fine
€15M
Or turnover
3%
Applies to
Any size
support_agent.py
import os
from disclarion import Disclarion
from openai import OpenAI
 
dc = Disclarion(os.environ["DISCLARION_API_KEY"])
client = OpenAI()
session_id = "user-123"
messages = [{"role": "user", "content": "Hi"}]
 
response = client.chat.completions.create(
model="gpt-6-luna", messages=messages
)
tracked = dc.track(
response, session_id=session_id
)
 
tracked.disclarion_meta
# {"ai_generated": True,
# "is_first_message": True, ...}

track() reads OpenAI, Anthropic, and Gemini response objects. Using another framework? Log through the REST API.

Your frontend, built with disclarion_meta

Thanks for reaching out! I can help with that.

AI-assisted

Example UI, not something track() renders for you, built from the copy-paste reference component in the SDK's widget/ folder.

Why this matters right now

If your product talks like an AI, Article 50 applies to you.

Article 50 of the EU AI Act became enforceable on August 2, 2026. Non-compliance can cost up to €15M or 3% of global annual turnover, whichever is higher. For SMEs and start-ups, the AI Act applies the lower of the two amounts (Art. 99(6)).

If you operate a chatbot, virtual assistant, or AI agent that interacts with people, including one built on OpenAI, Anthropic, or Gemini, this obligation applies to you, regardless of company size. Building on top of someone else's model does not change that. Under Article 50(1), the duty sits with the provider of the AI system people interact with. If you put a chatbot into service under your own name, that is usually you, not the lab that trained the model.

The fix is a lot smaller than the risk: a clear way to tell users they're speaking with an AI, generated content labeled where required, and interaction records ready the moment a regulator asks: a few lines of code, not a legal project.

Without Disclarion

  • No proof you disclosed AI use
  • Manual, easy-to-forget compliance
  • Nothing to show an auditor

With Disclarion

  • Every interaction logged, timestamped, exportable
  • Logging built into your AI calls, disclosure UI from a ready reference component
  • Audit-ready log export in one click

Built around the European Commission's official Article 50 guidelines (published July 2026).

Not sure where you stand?

Get your site's AI transparency score free, in seconds.

Check your score

What Disclarion actually does

Three obligations, handled at the SDK layer instead of bolted on after the fact.

01 · Disclosure

Know exactly when a disclosure is owed

The SDK flags the first message of a session, so your backend knows precisely when a disclosure is owed. Show it with the copy-paste React/vanilla-JS reference component, or build your own UI around the signal.

02 · Labeling

Generated content is labeled at the source

Text, images, and other AI output your product returns get a standard visible label in the same call that logs them.

03 · Audit trail

Every interaction is logged, automatically

Each interaction is written to an insert-only, timestamped record the moment it happens, including whether the disclosure was actually rendered, queryable and exportable the moment a regulator, auditor, or customer asks for it.

The label ships with the content, not bolted on after

Add one script tag to your site and mark AI content with data-disclarion. Disclarion draws a standard "AI-generated" label on it, in the same spot every time, and keeps a record of each labeled item. No backend changes, no design work.

AI-generated image of a Nordic coastline at dawn with red cabins on a granite shore
A quiet Nordic coastline at first light, with smooth granite shores, a few red cabins and still water reflecting a pale peach sky.

This page, live

The image beside this was generated with an OpenAI image model and its caption was written by Anthropic's Claude. Both are labeled right now by the same script our customers use. Click "Labeled by Disclarion" on either label to see its public record: the registered site, the page, and when it was confirmed.

<script src="https://cdn.disclarion.com/v1/label.js"
        data-site="site_…" async></script>

<img src="…" data-disclarion="ai-generated">
<p data-disclarion="ai-generated">…</p>

One script tag

Works on any site, including ones with no backend. No cookies, no tracking.

Images and text

An overlay on your own image, a badge under your text. We never store the content itself.

A record you can check

Every label links to a public record showing the site it's registered to, so a copied label shows up as copied.

It's a label, not a certification: it shows content is AI-generated, it doesn't verify anything about the content itself. It's also a visible label, not the machine-readable marking Article 50(2) requires from providers of generative systems. Server-side apps can label content with track_content() in our Python SDK, which can also watermark images.

Verify any label →

How Disclarion works

  1. 01

    Integrate the SDK

    Wrap your existing chatbot or agent call. No infrastructure changes, no new services to run.

  2. 02

    Logging runs automatically. Disclosure is a signal your UI renders.

    Every request is recorded in the background automatically, no per-message re-prompting. For a session's first message, the SDK also returns a signal that a disclosure is owed: your UI renders it, with the reference component or your own.

  3. 03

    Review audit-ready evidence in the dashboard

    See, filter, and export compliance records the moment a regulator (or a customer) asks.

What Disclarion does

  • Flags the first message of every session so your app knows when a disclosure is owed.
  • Logs every interaction (metadata only, never your content) in an EU-hosted, insert-only audit trail.
  • Generates standard visible labels for AI-generated images and text (Python SDK).
  • Turns your logs into exportable evidence reports.

What you do

  • Render the disclosure in your UI, using our reference component or your own.
  • Place the label next to the content you publish.
  • Decide, with your counsel, which Article 50 obligations apply to you. Disclarion is not legal advice.

Ship it from wherever you already ship

A Python SDK, an n8n community node, and the HTTPS API underneath both: same disclosure, labeling, and audit trail, whichever one you reach for.

PyPI

Python SDK

Wrap your OpenAI, Anthropic, or Gemini call: disclosure, labeling, and audit logging happen inline, no infrastructure to run.

$pip install disclarion
View on PyPI →

npm · n8n

Community node

Drop a Disclarion node into any n8n workflow and log an interaction with disclosure metadata back, no Python required.

$n8n-nodes-disclarion
View on npm →

HTTPS

The API itself

The SDK and the node are both thin wrappers around one HTTPS API: call it directly from any language you're already running.

$POST api.disclarion.com/v1/logs
Read the docs →

Built for teams without a compliance department

Disclarion is built for small and mid-size SaaS companies, agencies, and businesses running chatbots or AI agents. These are teams that need to meet Article 50 without the budget, headcount, or patience for a large enterprise GRC platform.

SaaS teamsAgenciesAI agent buildersNo compliance dept.

Agencies managing several clients: see Enterprise.

A banner tells a reader you used AI. It doesn't prove anything to anyone else.

Most disclosure tools stop at the front end: a badge in the corner of the page. Disclarion writes the record where the AI call actually happens, so the proof survives even if the badge doesn't.

Where the disclosure comes from
Frontend banner toolsA script tag your team remembers to keep in placeDisclarionThe disclosure signal is generated with the AI call on your backend. Your UI renders it, and confirms back when it did.
If the banner gets removed
Frontend banner toolsNothing stops the page from shipping undisclosed AI contentDisclarionThe log shows the disclosure was never rendered, so a missing banner surfaces as a gap instead of hiding behind a green checkmark.
AI providers supported
Frontend banner toolsUsually tied to one vendor's chat widgetDisclarionOpenAI, Anthropic and Gemini today, same audit format for all three
What you can show an auditor
Frontend banner toolsA screenshot of the banner, if you remembered to take oneDisclarionA timestamped record of every disclosed interaction
Non-chat content labeling
Frontend banner toolsNot coveredDisclarionVisible labels for AI-generated text and images, logged with the interaction. Machine-readable marking (Art. 50(2)) is the duty of the generating system's provider; support for it via Content Credentials is on the roadmap.

Simple, per-application pricing

Pay per application, never per interaction. Start with a 30-day free trial of Disclarion Chat, no credit card required.

30-day free trial, no card required

Disclarion Chat

€79/mo

For your first application. Each additional application €59/mo.

Or yearly: €790, then €590 per additional application (2 months free).

Prices excl. VAT.

  • AI disclosure for chatbots and agents
  • Content labeling with track_content()
  • Unlimited interaction logs, EU-hosted, insert-only audit trail
  • Python SDK, REST API and the n8n community node
  • OpenAI, Anthropic, and Gemini
  • Email support
Start your free trial
Early access

Website content labeling (label.js)

Free

Early access, free. Standard AI-generated labels on your website, activated on request.

  • One script tag, any site, no backend needed
  • Labels for images and text
  • A public record behind every label
  • No cookies, no tracking

Add and verify your site in the dashboard, then request activation. How activation works

Sign up free
Custom

Enterprise

Contact us

For agencies and teams running AI for multiple clients.

  • Everything in Disclarion Chat, for every client you manage
  • Multi-client management under one contract
  • Invoice billing, no credit card required
  • Custom contract terms and DPA / security review support
  • SLA with uptime and response-time commitments
  • Dedicated onboarding call

Need SSO, custom roles, or specific data residency? Tell us on the call — we scope these case by case.

Talk to us

Fair use policy: There is no volume cap, and logging never stops because of volume. Disclarion Chat is priced per application: a project in your account with at least one active API key. Applications you run for your clients count the same way; for all clients under one contract with invoice billing, see Enterprise.

Built with the same rigor it's asking of you.

We're early, so instead of logos, here's what's actually true about how your data is handled.

  • Every customer's data is isolated at the database level

    Row-level security enforces the boundary in Postgres itself, so a bug in application code can't leak one account's data into another's.

  • Audit logs are insert-only

    No application code path, including the dashboard itself, can edit or delete a log entry once it's written.

  • API keys are never stored in plaintext

    Only a one-way hash is kept, so a database leak alone can't hand over usable keys.

  • Data is hosted within the EU

    The database runs in an EU region (Ireland).

Read our full security overview

Frequently asked questions

Where is my data stored?

Interaction logs and account data are stored in the EU (eu-west-1, Ireland). Billing is handled by Stripe, which may process payment data outside the EU under standard safeguards. Full list on the sub-processors page.

Does this guarantee legal compliance?

No. Disclarion automates the technical parts of Article 50 that can be automated: disclosure, content labeling, and audit logging. It isn't legal advice, and it doesn't replace a lawyer's review of your specific situation.

Which LLM providers do you support?

OpenAI, Anthropic, and Google Gemini are all supported.

How much does Disclarion cost?

Disclarion Chat is €79/month for your first application and €59/month for each additional one, or €790/year and €590/year (2 months free). Prices exclude VAT. An application is a project in your account with at least one active API key. Content labeling for websites (label.js) is free during early access.

What happens after my trial?

Your 30-day free trial of Disclarion Chat starts when you create your first API key, covers one application, and needs no credit card. Billing never starts automatically: when you're ready to continue, subscribe to Disclarion Chat from the dashboard's billing page. If you don't subscribe before the trial ends, the dashboard becomes read-only and a 14-day grace period begins before logging stops.

Are there any usage limits?

There is no volume cap, and logging never stops because of volume. Disclarion Chat is priced per application, not per interaction.

I'm an agency with several clients. Which plan do I need?

You can run your clients' applications on Disclarion Chat: each one counts as an application. If you want all clients under one contract with invoice billing, that's Enterprise. Talk to us.

From the blog

Read more on the blog

Not ready to integrate yet? Leave your email and we'll keep you posted.

By submitting this form, you agree to our Privacy Policy.

This is an AI-powered assistant.