In ontwikkeling · early access openWaar we staan →

Self-hosted AI-gateway

Laat je data stromen.
Bepaal wat erdoor mag.

Penweir zit tussen je bedrijfssystemen en elk taalmodel. Koppel bronnen, stel pipelines samen en bepaal precies wat elk model te zien krijgt. Niets opgeslagen. Alles controleerbaar.

demopassed 12.408redacted 1.277stored 0

Het probleem

Elke AI-koppeling is een nieuwe uitweg voor je data.

Een factuursamenvatting, een supportantwoord, een CRM-export. Elk ervan neemt ongemerkt namen, IBAN's en telefoonnummers mee naar een model dat jij niet beheert. Penweir houdt ze tegen bij de stuw en laat de rest doorstromen.

odoo · factuurcloudmodel2 velden tegengehouden

Factuur 2026-114 voor jan.devries@acme.nl, IBAN NL91 ABNA 0417 1643 00, totaal € 4.280,00.

imap · supportcloudmodel2 velden tegengehouden

Hoi, met Sanne Bakker, mijn BSN is 123456782 en mijn bestelling is nog niet binnen.

postgres · crmlokaal modellokaal gerouteerd

Lead Pieter Jansen, telefoon +31 6 1234 5678, deal € 38.000, fase: onderhandeling.

Voorbeelden met fictieve gegevens.

Hoe het werkt

Eén verzoek. Vier beslissingen.

Elk verzoek doorloopt dezelfde vier stappen, in je eigen netwerk, in milliseconden. Niets blijft op schijf staan.

  1. 01

    Koppelen

    Sluit Odoo, mailboxen, databases en API's aan via één dashboard.

    OdooIMAPPostgresREST
  2. 02

    Samenstellen

    Ketens van stappen: weglakken, filteren, classificeren, samenvatten. Volgorde wijzigen met slepen.

    redact → allow → classify
  3. 03

    Beheersen

    Policies bepalen welk model welk veld ziet. Gevoelige data kan op een lokaal model blijven.

    sensitivity == "high"
    → local/ollama
  4. 04

    Aantonen

    Een audittrail met alleen metadata: wie welk soort data naar welk model stuurde, en wanneer. Nooit de inhoud.

    09:41:07 · 4 fields
    → local · 212 ms · 0 B stored

De console

Elke beslissing, zichtbaar.

Pipelines, policies en het auditlog op één plek. Dit is het ontwerp voor de eerste release; de schermen hieronder gebruiken voorbeelddata.

Ontwerp-preview · voorbeelddata

Pipelines /

invoice-summary live v12

Bekijk YAMLWijzigingen uitrollen

Verzoeken · 24u

3.482

voorbeelddata

Velden weggelakt

9.127

email · iban · phone

Lokaal gerouteerd

31%

sensitivity == "high"

Inhoud opgeslagen

0 B

by design

Pipeline

Odooaccount.move
Weglakkenemail · iban · phone
Velden toestaan4 van 14
Classificerensensitivity
Policyroute op gevoeligheid
local/ollamahoog · 31%
cloud/defaultlaag · 69%

Stap 1 van 3

Weglakken

Vervangt gevoelige waarden door getypeerde tokens voordat er iets de gateway verlaat.

Herkent
email, iban, phone
Methode
getypeerd token
Omkeerbaar
nee
Draait
in-process
Stap bewerken

Auditlog

Alleen metadata. De inhoud wordt nooit weggeschreven.

live
TijdPipelineBronVeldenWeggelaktModelLatencyStatus
09:41:07invoice-summaryodoo41cloud/default212 msdoorgelaten
09:41:02support-triageimap62cloud/default388 msdoorgelaten
09:40:55invoice-summaryodoo41local/ollama604 msdoorgelaten
09:40:41crm-enrichpostgres93local/ollama731 msdoorgelaten
09:40:33support-triageimap00—4 mstegengehouden · geen route
09:40:19invoice-summaryodoo41cloud/default198 msdoorgelaten

Principes

Gebouwd als een stuw, niet als een stuwmeer.

  • Niets opgeslagen.

    De inhoud gaat door het geheugen en weer weg. Alleen metadata komt in het auditlog.

  • Draait waar jij draait.

    Docker Compose of Helm, binnen je eigen netwerk. Geen contact met ons.

  • Configuratie is code.

    Elke pipeline is een YAML-bestand dat je kunt reviewen, versioneren en terugdraaien.

  • Alles is een plugin.

    Connectors, stappen en modeladapters delen één stabiel, geversioneerd contract.

Configuratie als code

Veertien regels. Reviewbaar in een pull request.

Klik hem in elkaar in het dashboard of schrijf hem met de hand. Het is hoe dan ook hetzelfde bestand.

pipelines/invoice-summary.yamlvoorbeeld
# pipelines/invoice-summary.yamlpipeline: invoice-summarysource:  connector: odoo  model: account.movesteps:  - redact: [email, iban, phone]  - allow_fields: [number, partner_email, total, due_date]  - classify: sensitivitypolicy:  when: sensitivity == "high"  route: local/ollama  else: cloud/defaultaudit: metadata_only
Request inodoo · account.move
{
  "number": "2026-114",
  "partner_email": "jan.devries@acme.nl",
  "iban": "NL91 ABNA 0417 1643 00",
  "phone": "+31 6 1234 5678",
  "total": 4280.00,
  "due_date": "2026-11-10",
  "internal_note": "VIP, call first"
}

invoice-summary · 3 steps · 3.1 ms · sensitivity: low

Request out→ cloud/default
{
  "number": "2026-114",
  "partner_email": [EMAIL],
  "total": 4280.00,
  "due_date": "2026-11-10"
}

3 fields dropped by allowlist · 1 redacted · 0 bytes stored

Connectors

Sluit aan wat je al draait.

Of schrijf je eigen connector tegen hetzelfde contract als de ingebouwde.

Connectors: Odoo, PostgreSQL, IMAP, SharePoint, REST, GraphQL, S3, Webhooks. Model adapters: Ollama, vLLM, OpenAI-compatible, Anthropic, Azure, Mistral, lokale GGUF, eigen adapter.

Prijzen

Eén keer betalen. Draaien waar je data staat.

Een eenmalige licentie, uitgerold binnen je eigen netwerk. Geen verbruiksmeter, geen seats, geen contact met ons. Introductieprijzen, excl. btw.

Essential

Voor technische teams die zelf uitrollen.

€1.495

eenmalig · introductieprijs · excl. btw

Vraag early access aan
  • 1 productieomgeving
  • Releasepakket, Docker Compose, documentatie
  • Updates en securitypatches gedurende 3 maanden
  • Support via issuetracker, geen SLA
  • Basis compliance-documentatie
  • Niet inbegrepen: Geen uitrolhulp buiten de documentatie
  • Niet inbegrepen: Geen maatwerk

Enterprise

Op maat

Voor organisaties die het op hun systemen afgestemd willen hebben.

€9.995

eenmalig · introductieprijs · excl. btw

Neem contact op
  • Hele organisatie, tot 3 productieomgevingen
  • Dashboards en alerts afgestemd op jullie toepassingen
  • Updates en securitypatches gedurende 12 maanden
  • E-mail en videocall, antwoord binnen 1 werkdag, 6 maanden lang
  • Tot 3 dagen uitrol, op afstand of op locatie
  • 24 uur ontwikkeling of advies
  • Architectuur, SBOM, datastroombeschrijving en verwerkersovereenkomst
  • Kanaal voor featureverzoeken, elk kwartaal beoordeeld

Optioneel onderhoud na de inbegrepen periode: 20% van de licentieprijs per jaar. Zonder onderhoud houd je je versie. Die krijgt dan alleen geen patches meer.

  • Audit met alleen metadata
  • Plugin-SDK
  • Geen contact met ons

Early access

Zo werkt early access.

Penweir is in ontwikkeling. Er is nog niets te koop, en meedoen kost niets. Early access betekent dat je de eerste release mee vormgeeft en hem kunt evalueren voordat iemand je vraagt te kopen.

  1. 01

    Vertel ons je situatie

    Mail welke systemen en modellen je wilt koppelen. Eén alinea is genoeg.

  2. 02

    Vorm de eerste release mee

    We delen voortgang en builds en vragen om je feedback. Geen betaling, geen verplichting.

  3. 03

    Evalueer 14 dagen

    Zodra versie 1 uit is, krijg je een volledige evaluatielicentie voor één niet-productieomgeving.

  4. 04

    Beslis daarna

    Koop het pakket dat past, met creditcard, iDEAL of op factuur. Of niet.

De evaluatielicentie

  • Alle functies, 14 dagen lang
  • Eén niet-productieomgeving
  • Gesigneerde licentiesleutel, offline gecontroleerd: geen contact met ons
  • Evaluatiebuilds tonen EVALUATION in de console en het auditlog

Voor je inkoopafdeling

  • Offerte en factuur voor elk pakket, niet alleen Enterprise
  • Antwoorden op securityvragenlijsten op aanvraag
  • Overzicht van architectuur en datastromen
  • Template-verwerkersovereenkomst voor je juridische review

FAQ

Vragen, beantwoord.

Iets anders? hello@penweir.com

Kan ik Penweir vandaag kopen?

Nog niet. Penweir is in ontwikkeling. Je kunt nu early access aanvragen: je vormt de eerste release mee, en zodra die uit is krijg je een evaluatielicentie van 14 dagen voordat je beslist.

Waar draait Penweir?

Binnen je eigen netwerk. Penweir komt als releasepakket met Docker Compose; Business en Enterprise krijgen ook een Helm-chart voor Kubernetes. Er is geen uitgaande verbinding naar ons nodig: geen licentieserver, geen telemetrie, geen contact met ons.

Slaat Penweir onze data op?

Nee. De inhoud gaat door het geheugen en is weg zodra het antwoord terugkomt. Het auditlog bewaart alleen metadata: welke pipeline draaide, vanuit welke bron, hoeveel velden zijn verstuurd of weggelakt, welk model antwoordde en hoe lang dat duurde. Nooit de inhoud zelf.

Kan het weglakken iets missen?

Ja. Geen enkele detector vindt elke naam of elk nummer, en dat gaan we niet verbloemen. Daarom is Penweir ontworpen rond een allowlist: alleen velden die je benoemt verlaten je netwerk, al het andere valt weg voordat er een detector draait. Stappen die falen houden het verzoek tegen in plaats van het door te laten, en gevoelige verzoeken kunnen naar een model dat je zelf draait.

Welke modellen worden ondersteund?

Alles waarvoor een adapter bestaat. Ollama, vLLM en lokale GGUF-modellen op je eigen hardware; OpenAI-compatibele endpoints, Anthropic, Azure en Mistral in de cloud. Policies bepalen per verzoek welk model welke velden ziet, en adapters zijn plugins, dus je kunt er zelf een toevoegen.

Kunnen we onze eigen plugins schrijven?

Ja. Connectors, pipelinestappen en modeladapters gebruiken allemaal hetzelfde geversioneerde plugincontract als de ingebouwde. Schrijf er een, rol hem uit naast Penweir en verwijs ernaar in je pipeline-YAML.

Wat gebeurt er na de supportperiode?

Je blijft de versie draaien die je hebt, zo lang je wilt. Updates en securitypatches stoppen, tenzij je optioneel onderhoud neemt: 20% van de licentieprijs per jaar.

Tekenen jullie een verwerkersovereenkomst?

Penweir draait binnen je eigen netwerk en wij ontvangen je data nooit, dus in de meeste situaties is er niets wat wij verwerken. Enterprise bevat een verwerkersovereenkomst en een datastroombeschrijving voor je security- en juridische review. Bij de andere pakketten lopen we het graag met je team door.

Stroom, op jouw voorwaarden

Hold the line.

Een eenmalige licentie, uitgerold binnen je eigen netwerk. Je data hoeft nergens heen om nuttig te zijn.