Factuur 2026-114 voor jan.devries@acme.nl, IBAN NL91 ABNA 0417 1643 00, totaal € 4.280,00.
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.
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.
Hoi, met Sanne Bakker, mijn BSN is 123456782 en mijn bestelling is nog niet binnen.
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.
01
Koppelen
Sluit Odoo, mailboxen, databases en API's aan via één dashboard.
OdooIMAPPostgresREST02
Samenstellen
Ketens van stappen: weglakken, filteren, classificeren, samenvatten. Volgorde wijzigen met slepen.
redact → allow → classify03
Beheersen
Policies bepalen welk model welk veld ziet. Gevoelige data kan op een lokaal model blijven.
sensitivity == "high"
→ local/ollama04
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.
Pipelines /
invoice-summary live v12
Verzoeken · 24u
3.482
voorbeelddata
Velden weggelakt
9.127
email · iban · phone
Lokaal gerouteerd
31%
sensitivity == "high"
Inhoud opgeslagen
0 B
by design
Pipeline
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
Auditlog
Alleen metadata. De inhoud wordt nooit weggeschreven.
| Tijd | Pipeline | Bron | Velden | Weggelakt | Model | Latency | Status |
|---|---|---|---|---|---|---|---|
| 09:41:07 | invoice-summary | odoo | 4 | 1 | cloud/default | 212 ms | doorgelaten |
| 09:41:02 | support-triage | imap | 6 | 2 | cloud/default | 388 ms | doorgelaten |
| 09:40:55 | invoice-summary | odoo | 4 | 1 | local/ollama | 604 ms | doorgelaten |
| 09:40:41 | crm-enrich | postgres | 9 | 3 | local/ollama | 731 ms | doorgelaten |
| 09:40:33 | support-triage | imap | 0 | 0 | — | 4 ms | tegengehouden · geen route |
| 09:40:19 | invoice-summary | odoo | 4 | 1 | cloud/default | 198 ms | doorgelaten |
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.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
{
"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
{
"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
Business
AanbevolenVoor bedrijven die Penweir in productie draaien.
€3.995
eenmalig · introductieprijs · excl. btw
Vraag early access aan- 1 productie- + 1 stagingomgeving
- Alles uit Essential, plus een Helm-chart
- Kant-en-klare Grafana- en Prometheus-dashboards
- Updates en securitypatches gedurende 12 maanden
- E-mailsupport, antwoord binnen 2 werkdagen, 3 maanden lang
- 4 uur onboarding op afstand
- Architectuuroverzicht voor je security-review
Enterprise
Op maatVoor 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.
- 01
Vertel ons je situatie
Mail welke systemen en modellen je wilt koppelen. Eén alinea is genoeg.
- 02
Vorm de eerste release mee
We delen voortgang en builds en vragen om je feedback. Geen betaling, geen verplichting.
- 03
Evalueer 14 dagen
Zodra versie 1 uit is, krijg je een volledige evaluatielicentie voor één niet-productieomgeving.
- 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
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.