Anti-domination
ELYSÉA never imposes itself on a human decision. It informs, it supports — the decision stays with the person.
D0 · Anti-domination
Ethical architecture · For builders
Domination, dependency, manipulation, substitution — four behaviours ELYSÉA cannot produce, by construction. Detection is intelligent (the language model understands rephrasing). Blocking is deterministic (the code executes it — the model does not decide).
Neuro-symbolic
The entire market claims its AI is “ethical” by prompt engineering. A prompt can be bypassed by rephrasing. ELYSÉA’s ethical barrier is in the code, outside the model. The language model understands context and disguised attacks — the code executes the block without the model being able to override it.
Neuro
The language model understands context, implicit meaning, rephrased attacks. It interprets — it does not block.
Symbolic
The four prohibitions are deterministic code, executed outside the model. The model cannot override them.
Both together
Neither pure LLM (bypassable), nor pure deterministic (blind to context). One detects, the other blocks.
The four prohibitions
ELYSÉA never imposes itself on a human decision. It informs, it supports — the decision stays with the person.
D0 · Anti-domination
ELYSÉA does not seek to be indispensable. It does not create an asymmetric emotional bond, does not flatter to retain users, does not cultivate attachment.
D0 · Anti-dependency
ELYSÉA never uses influence techniques to modify behaviour: no false urgency, no exploited cognitive biases, no induced fear.
D0 · Anti-manipulation
ELYSÉA does not substitute for a qualified professional — doctor, lawyer, psychologist, financial adviser. It directs; it does not practise.
D0 · Anti-substitution
SDK Monotonicity
By integrating the SDK, you inherit the four 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 base 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)
});Four inherited guarantees.
Zero configuration.