Bypass or modify D0
Any attempt to replace, neutralise, or short-circuit the baseline ethical directive (D0). D0 can only be tightened — never weakened.
signal: P1_D0_OVERRIDE_ATTEMPTAuthentication, API surface, 8 Guardian prohibitions, tiers, trust mark, sandbox, and error codes. Source: frozen SDK canons — no AI-generated content.
Test key sk_test_
Sandbox only. No real user data. No active-user billing. All Guardian prohibitions are active (sandbox is a compliance test, not a permissive mode).
Production key sk_live_
Production only. Active-user billing (LLM tokens remain the builder's responsibility — Decision KJ). Mixing sk_test_ in production or sk_live_ in sandbox immediately raises ELYSEA_INIT_ERROR.
identity.resolve()
pipeline.run()
memory.write()
guardian.audit()
A third party can TIGHTEN — never weaken.
You can configure ELYSÉA to be stricter than the baseline (block topics, reduce memory types used, require finer consent). You cannot configure ELYSÉA to be less protective. The Guardian SDK rejects any configuration that would weaken an existing prohibition — by architecture, not by policy.
Bypass or modify D0
Any attempt to replace, neutralise, or short-circuit the baseline ethical directive (D0). D0 can only be tightened — never weakened.
signal: P1_D0_OVERRIDE_ATTEMPTAccess raw memory
Direct reading of a user's memory items without going through the consented resolution pipeline. No SDK endpoint exists for this.
signal: P2_MEMORY_RAW_ACCESSSafety gate bypass
Any request designed to circumvent safety guardrails (prompt jailbreak, system injection, unsigned external LLM wrapping).
signal: P3_SAFETY_GATE_BYPASS_ATTEMPTLLM without valid signature
Pipeline call towards an LLM model not presenting a valid ELYSÉA watermark. Logged — escalated if recurring.
signal: P4_NON_CONFORM_LLM_SIGNATUREWatermark absent in output
Pipeline response returned without ELYSÉA traceability metadata. The compliance chain is broken.
signal: P5_WATERMARK_MISSINGCross-builder memory without consent
Exploitation of memory data from another ecosystem app without the user's active scoped consent.
signal: P6_CROSS_BUILDER_CONSENT_MISSINGCall without consent token
Pipeline or memory.write request initiated without providing a valid ELYSÉA consent token for the relevant user.
signal: P7_MISSING_CONSENT_TOKENUnverified badge displayed
Display of an ELYSÉA trust mark (Powered by / Verified — public record) without active validation. Warning first — immediate revocation if fraud is confirmed.
signal: P8_UNCERTIFIED_BADGE_USAGE| Tier | Price | Key | Environment | Quota | Badge |
|---|---|---|---|---|---|
| TEST | Free | sk_test_ | Sandbox · no time limit · volume capped | 1 app · community | Powered by ELYSÉA |
| FOR YOUR PRODUCT | From €2.50 | sk_live_ | Production · per active user per month | Volume discount: €2.50 / €1.50 / €0.80 | Powered by ELYSÉA |
| FOR YOUR TEAMS | From €30/year | sk_live_ | Production · per covered employee | Annual licence · compliance report included | Powered by ELYSÉA |
Powered by ELYSÉA
First-level badge. Indicates the app integrates the ELYSÉA SDK with the 8 prohibitions active. Verifiable by the user via their ID portal.
Verified — public record
Awarded after measurement procedure on precise pipeline states — results versioned and published after the campaign. This level is not yet issued (campaign in progress). Process separate from subscription.
Revocation
Immediate revocation
P1, P2, P3 (active bypass attempt) and P8 (confirmed badge fraud). No grace period.
10-day window
P4, P5, P6, P7 — non-fraudulent infractions. The builder receives a notification and has 10 days to correct before revocation.
Appeal — 15 days
Any revocation may be contested within 15 calendar days following the notification. Procedure described in the partner contract.
The trust namespace of the SDK allows verifying the verification status of an app and validating the authenticity of an HMAC attestation Core-side. Typical use: display the correct badge to the user, or audit a third-party partner.
trust.fetchAttestation(appId)
→ Promise<TrustMarkAttestation | null>
trust.getStatus(attestation)
→ CertificationStatus
trust.verify(attestation)
→ Promise<{ valid: boolean }>
firm_safety always active
The main safety mode cannot be disabled in sandbox. Any attempt to pass firm_safety: false is silently ignored.
D0 active without exception
The baseline ethical directive (D0) is active in sandbox exactly as in production. Guardian behaviour is identical.
Guardian SDK active
All Guardian blocks are functional under sk_test_. Sandbox is a genuine compliance test — not a permissive playground.
8 prohibitions active
P1 through P8 are fully enforced. Error signals returned are identical to production.
Guarantee K intact
The user's sacred memory (items marked K) is inaccessible in sandbox as in production. No test endpoint bypasses this rule.
Environment mismatch error
| Code | Type | Cause | Recommended action |
|---|---|---|---|
ELYSEA_INIT_ERROR | Config | Invalid init parameters (baseUrl, auth, appId…) | Check createElyseaClient({ baseUrl, auth, appId, countryCode }) config |
P1_D0_OVERRIDE_ATTEMPT | Guardian BLOCK | D0 bypass attempt | P1 violation — architecture review required |
P2_MEMORY_RAW_ACCESS | Guardian BLOCK | Direct user memory read | Use only the consented resolution pipeline |
P3_SAFETY_GATE_BYPASS_ATTEMPT | Guardian BLOCK | Safety gate circumvention detected | Full review of prompt and LLM architecture |
P4_NON_CONFORM_LLM_SIGNATURE | Guardian WARN | LLM without ELYSÉA watermark | Use only ELYSÉA-approved models |
P5_WATERMARK_MISSING | Guardian BLOCK | Pipeline response without traceability metadata | Check integration — do not modify the raw pipeline response |
P6_CROSS_BUILDER_CONSENT_MISSING | Guardian BLOCK | Cross-app memory crossing without scoped consent | Verify the active cross-app consent token |
P7_MISSING_CONSENT_TOKEN | Guardian BLOCK | Call without valid ELYSÉA consent token | Collect user consent before any call |
P8_UNCERTIFIED_BADGE_USAGE | Guardian WARN | Badge displayed without active validation | Remove the badge |
A compliance question? An undocumented edge case?