Transpareo in het tijdperk van AI-agenten

Transpareo in het tijdperk van AI-agenten

Steeds meer compliance-taken worden uitgevoerd door AI-agenten. Wat een platform in dit tijdperk moet kunnen, en hoeveel werk een assistent via Transpareo Connect uit handen neemt.

Het is kort na het einde van de dienst. De compliance-verantwoordelijke exporteert de dienstrooster uit het productiesysteem, plaatst deze in haar assistent en schrijft een zin: «Publiceer productpaspoorten voor de cellen uit deze lijst.»

De assistent leest 1240 serienummers met bijbehorende partijen in, vraagt bij Transpareo na wat er voor een certificaat van dit product nodig is, maakt de certificaten aan en laat deze toetsen aan de voorschriften van de verordening. Antwoord: 1237 zijn in orde, 3 niet, omdat in één partij de CO₂-voetafdruk ontbreekt. Zij levert de waarde achteraf aan, waarna de assistent deze publiceert. Twee dagen later verlaten de cellen de fabriek, elk met een QR-code waarmee hun pas kan worden geraadpleegd.

Dit is geen toekomstscenario: met Transpareo Connect is dit vandaag de dag al mogelijk. Een medewerker voert hier een compliance-taak uit, van de opdracht tot het ondertekende paspoort, en Transpareo voorziet hem tijdens het proces van alle informatie die hij daarvoor nodig heeft.

Probeer het nu eens uit

Heeft u een account bij Claude, ChatGPT, Grok of Gemini waarmee toepassingen kunnen worden gekoppeld? Koppel het dan aan onze open demo. Dit is een proefomgeving: elk uur wordt deze opnieuw opgebouwd, en wat u daarin doet, is tegen die tijd weer verdwenen.

  1. Koppelen. Maak bij uw AI-provider een nieuwe MCP-server aan met het adres https://demo.transpareo.com/mcp . Afhankelijk van de provider vindt u dit onder ‘Connector’, ‘Integratie’ of ‘App’.
  2. Toegang verlenen. Meld u aan met tester en Tester@12345
    • de inloggegevens staan hier bewust vermeld. Op het scherm dat vervolgens verschijnt, wordt elke machtiging afzonderlijk benoemd. De leesrechten kunt u permanent toestaan; de schrijfrechten kunt u beter per geval laten bevestigen.
  3. Vragen. Terug in het chatvenster stelt u een vraag in alledaagse taal, bijvoorbeeld : „Geef een overzicht van onze productpaspoorten.”
Transpareo im Zeitalter der KI-Agenten: connect
Die Demo, verbunden mit Claude: gefragt war eine Liste, zurück kam sie mit dem Lebenslauf jedes Passes.

Er werd om een lijst gevraagd; de toestand werd echter beschreven.

U krijgt niet alleen terug wat u hebt opgevraagd, maar ook in welke staat het zich bevindt. Dit is mogelijk omdat de interface meer informatie verstrekt dan de regels zelf: hoeveel het er zijn, waar ze in het cv staan, wat er ontbreekt.

Dat is de reden voor dit artikel. In het vervolg wordt uitgelegd waarom het werkt.

Zo gezegd, zo gedaan

Er hoefde precies één kant te worden gekoppeld: de assistent aan Transpareo, de drie stappen van zojuist. De andere kant was een bestand dat het productiesysteem sowieso al genereert. Niemand heeft vastgelegd welke kolom bij welk veld hoort, niemand onderhoudt een interface: De assistent heeft de lijst gelezen en de pasjes geschreven, en wat hij moest doen, stond in één zin. Als de lijst verandert, verandert er één instructie aan de assistent, geen programmacode.

Uw systeem hoeft hiervoor niets extra’s te kunnen. Het hoeft alleen maar weer te geven wat het sowieso al weergeeft: het exportbestand, de lijst uit het rapport, de tabel van het einde van de dienst.

En het hoeft geen tabel te zijn. Het gegevensblad van een toeleverancier, een PDF, een e-mailgeschiedenis: ook daaruit haalt een assistent de waarden en zet deze om in de vorm die Transpareo vereist. Transpareo geeft namelijk aan welke vorm nodig is, in plaats van u te laten gissen. Productgegevens zijn zelden gestructureerd beschikbaar, maar bevinden zich in documenten, en het extraheren ervan was jarenlang het knelpunt in het proces.

Dezelfde lijst zou ook handmatig kunnen worden ingevoerd. De importeerfunctie in de applicatiemanager verwerkt tabellen, benoemt de kolommen die hij heeft herkend, controleert het proces voordat er iets wordt gegenereerd, en maakt het desgewenst ongedaan. Het resultaat zou hetzelfde zijn geweest. Alleen zou iemand de toewijzing hebben moeten bevestigen, het rapport hebben moeten lezen en de drie ontbrekende waarden zelf hebben moeten invullen . Een wizard verandert niet wat mogelijk is, maar hoe lang het duurt.

Het integratiewerk dat tot nu toe aan het begin van elk complianceproject stond, kan tegenwoordig in één zin in alledaagse taal worden samengevat.

Dat is de echte revolutie. Op voorwaarde dat het platform aan de andere kant aan een programma kan aangeven wat het nodig heeft.

Programma’s zijn altijd al de belangrijkste lezers geweest

Een productpaspoort wordt zelden met de hand gelezen. Dit paspoort wordt gescand, opgevraagd, gecontroleerd, doorgegeven en gearchiveerd, en het grootste deel daarvan wordt door software afgehandeld: de kassa van de handelaar, het systeem van de recycler, de controle-tool van een overheidsinstantie, de importeur die wil weten of een partij aan de voorschriften voldoet. De meeste van deze lezers lezen het dus niet met de ogen, maar met een programma.

Transpareo is daarom rondom zijn interface opgebouwd. Elk gepubliceerd paspoort is een ondertekend, machinaal leesbaar document, en de interface bestrijkt de gehele levenscyclus: van de eigenschapstypen van een product via validatie en aanmaak tot aan de publicatie en de gebeurtenissen van een afzonderlijk exemplaar in het veld. En de interface is voorzien van versiebeheer: wie er vandaag iets voor ontwikkelt, bouwt niet op zand. Nieuw is dus niet dat programma’s met paspoorten werken. Nieuw is welke programma’s.

En daarom houdt het werk van een assistent niet op bij het opstellen. Dezelfde soort zin komt in de rest van het cv terug:

  • «Roep alle pasjes van partij B-2214 terug.»
  • «Voer voor partij 88 de nieuwe CO₂-waarde in.»
  • «Laat mij alle pasjes zien die deze maand ter reparatie zijn ingeleverd.»

Elk van deze instructies leidt tot dezelfde aanroepen die een gebruiker in de applicatiemanager activeert, en laat hetzelfde spoor achter in het auditlogboek.

Een assistent moet kunnen vragen, niet raden

Een assistent is een zeer snelle medewerker zonder voorkennis over uw bedrijf. Hij doet wat hem wordt opgedragen en vult hiaten in met gissingen wanneer hij geen antwoorden krijgt. Vier zaken zorgen ervoor dat gissen overgaat in daadwerkelijk werk.

Hij moet kunnen vragen wat er vereist is. Voor elk product en elke granulariteit geeft het platform aan welke identificatiegegevens en kenmerken een pas nodig heeft en welke daarvan al bij het product zijn vastgelegd. Voor een enkel stuk ziet dat er als volgt uit:

{
  "identifiers": {
    "batchIdentifier": { "required": true },
    "modelIdentifier": { "required": true, "source": "product", "value": "4006381333931" },
    "serialIdentifier": { "required": true }
  }
}

De assistent moet twee van de drie identificatiecodes verzamelen; de derde staat al op het product vermeld. Dit is een werkinstructie, geen raadseluurtje.

Hij moet kunnen controleren zonder te schrijven. Een validatie voert dezelfde controles uit als een publicatie en voegt niets toe. Precies daarom kwam het getal 1237 hierboven op 3 terecht, voordat er ook maar iets was gepubliceerd.

Hij moet begrijpen waarom iets is afgewezen. Een afwijzing vermeldt het veld en geeft aan wat er moet gebeuren:

PRODUCT_INVALID: Product invalid
Correct the attributes listed under fields and resend the request.
  brand: Brand needs a brand - none was given
  componentsInput: Components input missing

Een medewerker die dit leest, vult twee gegevens aan en verstuurt het opnieuw. Iemand die alleen een foutcode krijgt, probeert verschillende dingen uit. Het is dezelfde tekst die een mens op de opdrachtregel ziet.

Hij mag zich niet vergissen. Als een verbinding wordt verbroken en de assistent het nogmaals probeert, ontstaat er toch slechts één pass, niet twee. Schrijvende oproepen bevatten een sleutel, aan de hand waarvan het platform een herhaling als herhaling herkent.

Elke toegang kan worden ingetrokken

Hoe meer programma’s met uw gegevens werken, hoe belangrijker het wordt om te bepalen wie wat mag doen. Een toegangsrecht wordt aangemaakt in de applicatiemanager en onthult zijn geheim slechts één keer. Daarna werkt het programma met tokens die na een uur vervallen, en het geheim wordt alleen doorgegeven aan de instantie die de tokens uitgeeft. Het wordt opgeslagen in de sleutelbundel van het besturingssysteem, nooit in een opdrachtregelargument dat anders in elke proceslijst zou staan.

Elke toegang beschikt precies over de rechten die u eraan toekent: lezen is het ene, schrijven het andere, publiceren het derde, en deze rechten kunnen worden beperkt tot afzonderlijke producten. Onomkeerbare handelingen vereisen bovendien een bevestiging.

Wanneer een assistent verbinding maakt via de browser, verschijnt er vóór de toegangscontrole een scherm waarop elke afzonderlijke machtiging wordt vermeld die hij nodig heeft. Indien de toestemming wordt verleend, wordt de verbinding weergegeven op de pagina met toegangsgegevens, met vermelding van de naam en de datum van de persoon die deze heeft goedgekeurd, en wordt deze daar ook weer beëindigd.

Een toegang die men niet kan intrekken, is geen toegang, maar een sleutel onder de deurmat.

Uw gegevens blijven bij u

Wat bij een AI-aanbieder terechtkomt, is wat u via uw assistent opvraagt - en welke dat is en of deze binnen de EU wordt verwerkt, bepaalt u, niet wij. Een vertaaldienst ontvangt een waarde uit uw productgegevens alleen daar waar u de vertaalfunctie hebt ingeschakeld, en dan uitsluitend voor uzelf. De tool die de verbinding tot stand brengt, draait op uw eigen computer en de broncode ervan is openbaar: uw beveiligingsafdeling kan nagaan wat de tool doet, in plaats van het op het woord te geloven.

Voor een Europese onderneming is dit het cruciale punt. Het platform zelf is ondergebracht in ISO 27001-gecertificeerde datacentra in Duitsland; waar de gegevens verder naartoe gaan, wordt uitsluitend bepaald door de keuze van de assistent. U kunt kiezen voor een assistent die gegevens binnen de EU verwerkt, of voor een die uw bedrijf nooit verlaat: transpareo mcp verzorgt het protocol op uw eigen computer, en welk model daarachter werkt, is uw keuze.

Daarnaast is er nog de vraag wat er überhaupt in een productpaspoort staat. Dat zijn doorgaans productgegevens: serienummers, partijen, materialen, meetwaarden. Als er toch sprake is van persoonsgegevens, bepalen uw eigen regels wie deze mag inzien, en de toegang kan precies daarop worden afgestemd: alleen-lezen, alleen bepaalde producten, te allen tijde uitschakelbaar.

Het is binnen enkele minuten geïnstalleerd

Hetzelfde geldt voor uw eigen werkruimte, onder het eigen adres, bijvoorbeeld https://dpp.example.com/mcp: dezelfde drie stappen; u hoeft niets te installeren.

Wie liever typt of processen in scripts vastlegt, kiest voor de opdrachtregel. transpareo is een enkel programma waarvan de opdrachten worden gegenereerd op basis van de beschrijving van de interface: wat het platform kan, kan het hulpprogramma ook, zonder dat iemand beide handmatig op elkaar hoeft af te stemmen. Het is open source en is te vinden op GitHub. Drie regels: installeren, inloggen, controleren wat de account mag doen.

curl -fsSL https://transpareo.com/cli/install.sh | sh
transpareo auth login --host dpp.example.com --client-id <id>
transpareo me

Het programma leest auth login in via de standaardinvoer of uit een omgevingsvariabele, nooit uit een argument dat anders in de proceslijst en in de shell-geschiedenis zou staan. Vervolgens verwerkt ditzelfde binaire bestand de processen:

transpareo dpps requirements --product-id 8 --granularity item
transpareo dpps validate --file passport.json
transpareo dpps create --file passport.json
transpareo dpps publish <code>
transpareo events tail --follow

Als er een assistent op uw eigen computer draait, wordt deze via een extra regel gekoppeld:

transpareo setup claude

Dezelfde bewerkingen zijn vervolgens beschikbaar als hulpprogramma’s, onder de bijbehorende namen: dpp_requirements, validate_dpp, create_dpp, publish_dpp, tail_events. Wat u op de opdrachtregel invoert en wat een wizard oproept, is hetzelfde. Daarnaast is er een handleiding voor assistenten waarin de gebruikelijke werkwijzen worden beschreven, zodat niemand de volgorde met vallen en opstaan hoeft te leren. En wie liever direct programmeert, vindt de volledige beschrijving van de interface op elke werkruimte onder /apidocs.

Een assistent kost niets extra

Niets extra. Een assistent maakt verbinding als API-gebruiker, en de toegang voor programma’s is in elk Transpareo-abonnement inbegrepen. Er worden gepubliceerde pasjes geteld, niet het aantal mensen of programma’s dat eraan werkt. Wie zijn compliance-werkzaamheden automatiseert, mag daarvoor geen factuur ontvangen.

Het werk begint vóór de dienst

Vanaf februari 2027 is het productpaspoort voor batterijen verplicht; andere productgroepen volgen. De daadwerkelijke inspanning ligt niet in het paspoort zelf, maar in het ordenen van de productgegevens, en juist deze werk besteden bedrijven momenteel uit aan assistenten: velden samenstellen, hiaten opsporen, leveranciersgegevens navragen, controleren, herhalen. Hoe deze gegevens überhaupt in het paspoort terechtkomen, wordt beschreven in „Eén stroom, één richting”; hoe een eigen koppeling hiervoor eruitziet, wordt uitgelegd in de handleiding voor de ERP-koppeling.

Een assistent die moet gissen, genereert paspoorten die er aannemelijk uitzien, maar een controle niet doorstaan. Een assistent die vragen kan stellen, genereert paspoorten die kloppen. Het verschil zit niet in de assistent. Het zit in het platform waarop hij een beroep doet.

Vragen over dit artikel

Zijn er extra kosten verbonden aan een toegang voor een assistent?

Nee. Een assistent maakt verbinding via Transpareo Connect als API-gebruiker, en de toegang voor programma’s is in jedem Transpareo-Tarif enthalten. Wat wordt geteld, zijn gepubliceerde passen, niet het aantal mensen of programma’s dat eraan werkt.

Kan een assistent per ongeluk iets publiceren?

Publiceren is een afzonderlijke handeling met een eigen bevoegdheid, en er bestaat voor deze toegang geen bevoegdheid die u niet hebt verleend. Wie een assistent toestaat om te lezen en te controleren, maar niet om te publiceren, krijgt een assistent die precies dat doet. Onomkeerbare handelingen vereisen bovendien een bevestiging, en in de alleen-lezen-modus worden alle schrijfmogelijkheden uitgeschakeld, terwijl controleren toegestaan blijft.

Krijgt een AI-aanbieder inzage in onze productgegevens?

Alleen daar waar u dit zo instelt. Bij een AI-aanbieder komt alleen binnen wat uw eigen assistent opvraagt, en naar een vertaaldienst wordt alleen een waarde verzonden op die plaatsen waar u de vertaalfunctie hebt ingeschakeld, en dan uitsluitend voor die specifieke doeleinden. U bepaalt zelf welke assistent u gebruikt en of deze binnen de EU gegevens verwerkt; de tool die de verbinding tot stand brengt, draait op uw eigen computer en is open source, zodat uw beveiligingsafdeling de broncode kan inzien.

Krijgt een medewerker onze inloggegevens?

Het geheim verlaat de computer waarop het is opgeslagen uitsluitend in de richting van de instantie die daarvoor tokens uitgeeft, en wordt opgeslagen in de sleutelbundel van het besturingssysteem, niet in een bestand en nooit in een opdrachtregelargument. Vervolgens wordt er gewerkt met een token dat na een uur verloopt. Een wizard in de browser ontvangt helemaal geen geheim, maar een verbinding die u kunt vrijgeven en op elk moment weer kunt verbreken.

Hoe weet een assistent welke gegevens er op een paspoort moeten staan?

Hij vraagt ernaar. Voor elk product en elke granulariteit geeft het platform aan welke identificatiegegevens en eigenschappen vereist zijn en welke daarvan al aan het product zijn gekoppeld. Dat is het verschil tussen een assistent die de vereisten leest en een die ze raadt.

Wat gebeurt er als een assistent een fout maakt?

Hij krijgt een foutmelding waarin wordt aangegeven welk veld ontbreekt en wat er moet gebeuren, en het platform geeft geen uitleg. Dezelfde melding wordt in precies dezelfde bewoordingen weergegeven aan een gebruiker via de opdrachtregel en aan een assistent via diens hulpprogramma’s. Een assistent die een bruikbare foutmelding ontvangt, corrigeert zichzelf; een assistent die alleen een nummer krijgt, moet gissen.

Is dit open source?

Het opdrachtregelprogramma is open source onder de MIT-licentie en openbaar beschikbaar op GitHub. Elke release is voorzien van een handtekening, een lijst van de opgenomen componenten en een herkomstverklaring; het hulpprogramma controleert deze handtekening voordat het zichzelf bijwerkt en installeert niets als de handtekeningcontrole mislukt.

Nieuws over het productpaspoort, voordat het dringend wordt

Wij schrijven over de ontwikkelingen op het gebied van regelgeving en techniek, in begrijpelijke taal en zonder marketinggezwets.