EU-dataresidentie voor AI
De EU AI-stack.
Drie producten. Eén audit trail. Er gaat niets de EU uit tenzij jij het stuurt. En je kunt het aantonen.
Gevestigd in Nederland. Geen Amerikaans moederbedrijf.
Elke request. Elke workspace. Vanaf de eerste token.
One request
python
1line changed
client = OpenAI(base_url="https://api.akumi.eu/v1",api_key=os.environ["AKUMI_API_KEY"],)
- Routed to
- mistral-large · eu-west-1
- Latency
- 840ms · cache miss
- SDKs
- python · ts · php
Your client, your SDK, your code. Everything else stays where it is.
Read the docs →firewall
this request
3entities masked
You send
Summarise the dispute for jan.devries@acme.nl, invoice NL4471, IBAN NL91ABNA0417164300.
The model sees
Summarise the dispute for «EMAIL_1», invoice «INVOICE_1», IBAN «IBAN_1».
Restored in your response, never in the model context. This is what makes routing outside the EU safe rather than forbidden.
See the firewall →Audit trail
Today
1,284requests, 0 left the EU
- 14:02ChatFrankfurt
Message sent by m.devries
PII masked
- 14:01PlatformFrankfurt
Completion via API key ending 4f2a
No egress
- 13:58CodeFrankfurt
Repository context read, acme/billing-api
Metadata only
- 13:56ChatBlocked at edge
Non-EU model requested, refused
Egress held
| Time | Source | What happened | Region | Applied |
|---|---|---|---|---|
| 14:02 | Chat | Message sent by m.devries | Frankfurt | PII masked |
| 14:01 | Platform | Completion via API key ending 4f2a | Frankfurt | No egress |
| 13:58 | Code | Repository context read, acme/billing-api | Frankfurt | Metadata only |
| 13:56 | Chat | Non-EU model requested, refused | Blocked at edge | Egress held |
Every product writes to the same record. Metadata only, never prompt content.
See the audit trail →Wat je krijgt
Negen services. Drie ingangen.
Het Platform is de services. Chat en Code zijn twee extra deuren naar hetzelfde gebouw.
- Akumi PlatformIn service
Alle negen de services, via één OpenAI-compatible API.
- Akumi ChatIn preview
Dezelfde services, als chat voor je hele team.
- Akumi CodeIn preview
Recall over elke PR, issue en beslissing, voor je coding agent.
Bouwen
Snel een model dat antwoord geeft.
- Inference APIOpenAI-compatible, per gebruik afgerekend
- MCP ServerMemory en tools voor AI-clients
- CacheHergebruik responses, minder kosten en latency
Sturen
Bepaal wat een model mag zien en zeggen.
- Model RouterRouting op policy, met fallback
- FirewallPseudonimiseren voordat een model iets ziet
- RecallMemory en documenten in één knowledge graph
Aantonen
Laat een auditor zien wat er gebeurd is.
- Audit TrailElke request, elk product, één record
- Compliance CenterArt. 30-register en EU AI Act-documentatie
- ObservabilityTrace latency, kosten en elke stap
Welk product de call ook doet, dezelfde negen services draaien en dezelfde trail legt het vast.
Bekijk het platform →Voordat je tekent
Antwoorden voor degene die moet tekenen.
Waar staat de data eigenlijk?
Opslag en de applicatie verlaten de EU nooit. Model calls gaan alleen weg met jouw vastgelegde goedkeuring. Je CLOUD Act-blootstelling is een lijst die je kunt overleggen.
Residency-rapportZiet een model ooit persoonsgegevens?
Niet met de firewall aan. Persoonsgegevens worden vervangen door tokens voordat een model ze ziet, en alleen in je eigen response teruggezet. De Firewall is een schakelaar per workspace, en de audit trail legt vast onder welke instelling elke request draaide.
Firewall specKunnen we het achteraf aantonen?
Elke request legt vast waar hij gedraaid heeft, en een audit trail met alleen metadata wordt bewaard volgens jouw eigen beleid.
Audit exportWie komt er verder bij de data?
Elke sub-verwerker staat vooraf op de lijst. De DPA is op aanvraag beschikbaar.
Sub-verwerkerslijstWelke regelgeving dekt dit af?
AVG en de EU AI Act vanaf dag één, gedocumenteerd voor DORA en NIS2. ISO 27001 loopt nog, en dat zeggen we er ook bij.
Artikel 30 ROPAGevestigd in Nederland. Geen Amerikaans moederbedrijf.
Hoe je begint
Dit is de hele migratie.
Houd je OpenAI-client en je code. Eén regel wijst hem naar de EU, en het record begint zichzelf te schrijven.
Nu
Je data gaat de EU uit, en er wordt niets vastgelegd.
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"],)
What your auditor gets
no record
De risicoanalyse schrijf je zelf, uit je hoofd.
Met Akumi
EU-resident by default, en een record van elke call.
client = OpenAI(base_url="https://api.akumi.eu/v1",api_key=os.environ["AKUMI_API_KEY"],)
What your auditor gets
- 09:41:02chat.completionseu-west-1Logged
- 09:41:04pii.pseudonymizeeu-west-1Logged
Geef compliance het log, niet een risicoanalyse.
Begin hier
Lever de AI-feature waar legal al ja tegen zei.
Drie ingangen, één key, één audit trail. Kies de deur die past.
Akumi Platform
In serviceEen OpenAI-compatible API en negen services die je per request aanzet. Eén URL wisselen en beginnen.
Gratis starten →Akumi Chat
In previewPrivé AI-chat voor je hele team. Zelfde platform, zelfde audit trail.
Meld je aan →Akumi Code
In previewRecall over elke PR, issue en beslissing, voor je coding agent.
Meld je aan →