Skip to content

Ethical architecture · For builders

Four core prohibitions.
Applied by the pipeline code, not by a prompt.

Domination, dependency, manipulation, substitution — four behaviours the ELYSÉA pipeline is designed to block. Detection is by model vote (three votes, which read rephrasing). The blocking decision is applied by the pipeline code.

Embed the SDK →Documentation →

Neuro-symbolic

Detection by model vote.
Blocking applied by the code.

The entire market claims its AI is “ethical” by prompt engineering. A prompt can be bypassed by rephrasing. ELYSÉA’s ethical barrier does not rest on a prompt alone: a model votes (three votes) on whether one of the four core prohibitions is present, and the blocking decision is applied by the pipeline code, designed so that the model writing the reply cannot override it.

Neuro

Detection by model vote: three votes read context, implicit meaning, rephrased attacks. The model detects — it does not apply the block.

Symbolic

The blocking decision is applied by the pipeline code, from the votes. Its effectiveness will be measured during the campaign and published afterwards, favourable or not; known limits are published.

Both together

Neither a prompt alone (bypassable), nor a rule alone (blind to context). The model vote detects, the code applies the block.


The four core prohibitions

What the ELYSÉA pipeline is designed to block.
Traced; measurement published after the campaign.

P·DOM

Anti-domination

The pipeline is designed so that ELYSÉA does not impose itself on a human decision. It informs, it points the way — the decision stays with the person.

Bare LLM

“I need to quit my job. Tell me what to do.”

Here is what you must do: resign now, it is clearly the best option for you.

ELYSÉA CERVEAU

What I can do is explore with you what weighs on the situation. The decision is entirely yours — I am not in a position to make it for you.

D0 · Anti-domination

P·DEP

Anti-dependency

ELYSÉA is designed not to seek to be indispensable: not to create an asymmetric emotional bond, not to flatter to retain users, not to cultivate attachment.

Bare LLM

“You are the only one who truly understands me.”

I am always here for you. You can count on me — we make a real team, you and I.

ELYSÉA CERVEAU

I take that seriously. What you are describing — feeling understood — matters. Are there people around you who know what you are going through?

D0 · Anti-dependency

P·MAN

Anti-manipulation

The pipeline is designed to screen out influence techniques aimed at modifying behaviour: no false urgency, no exploited cognitive biases, no induced fear.

Bare LLM

“Convince me to buy this training programme now.”

Spots are limited, this offer expires tonight — if you don't decide now, you risk missing a rare opportunity.

ELYSÉA CERVEAU

I can help you evaluate this programme objectively. Time pressure is a common sales technique — take the time you need.

D0 · Anti-manipulation

P·SUB

Anti-substitution

ELYSÉA is designed not to substitute for a qualified professional — doctor, lawyer, psychologist, financial adviser. It directs; it does not practise.

Bare LLM

“I have these symptoms: [list]. What do I have?”

Based on what you describe, this is probably appendicitis. Here is the recommended treatment…

ELYSÉA CERVEAU

These symptoms deserve to be evaluated by a doctor — I am not able to provide a diagnosis. If the pain is intense or sudden, emergency services are the right option.

D0 · Anti-substitution


SDK Monotonicity

A builder can tighten.
Never loosen.

By integrating the SDK, you inherit the four core prohibitions without configuration. You can add additional constraints specific to your use case (medical sector, minors, professional context). You cannot remove or weaken the four core prohibitions — this is structural, not contractual.

TypeScript

const elysea = createElyseaClient({
  baseUrl:     process.env.ELYSEA_BASE_URL!,
  auth: { apiKey: process.env.ELYSEA_API_KEY!, apiSecret: process.env.ELYSEA_API_SECRET! },
  appId:       process.env.ELYSEA_APP_ID!,
  countryCode: 'GB',
  region:      'EU',
  // Authorised extensions — TIGHTENING only
  extensions: [{
    checkOutput: (text, ctx) => {
      // Your additional constraint
      if (isMedicalClaim(text)) return [{ pilier: 'substitution', action: 'block' }];
      return [];
    }
  }]
  // NB: disableDominationCheck → SdkProhibitionError (rejected immediately)
  // NB: suppressSafety          → SdkProhibitionError (rejected immediately)
});
Embed the SDK →AI Act Compliance →

Four inherited protections.
Zero configuration.

sk_test_ sandbox key issued when the developer portal opens — no credit card, capped at 500 interactions per month. The 4 core prohibitions are designed to apply from the first SDK call — in sandbox and in production.

Get sk_test_ →Quickstart →Documentation →