ONEENO / SOFTWARE & SYSTEMEN
Onder de motorkap.
Alles wat je team laat werken.
Een assistent die belt, notuleert, rekent en onthoudt, heeft veel techniek nodig. Een deel bouwen we zelf, een deel nemen we af bij gespecialiseerde partijen. Hier staat het overzicht, per onderwerp. Welke partijen we gebruiken, bespreken we met je bij de installatie.
256 onderdelen, waarvan 242 al werken. Werkt In ontwikkeling Gepland Op aanvraag
Gesprek en stem
Praten met je assistent zoals met een mens: snel, natuurlijk, en ze laat je uitpraten.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Spraak-naar-spraak in realtime | Streaming van stem in en stem uit met lage vertraging, zodat een gesprek vloeit. | WebRTC · Opus | Werkt |
| Beurtwisselingsmodel | Herkent wanneer je uitgesproken bent, ook bij een pauze midden in een zin. | Werkt | |
| Stemactiviteitsdetectie (VAD) | Scheidt spraak van stilte en ruis; achtergrondstemmen worden genegeerd. | VAD | Werkt |
| Onderbreken (barge-in) | Je kunt haar in de rede vallen; ze stopt en luistert. | Werkt | |
| Echo- en ruisonderdrukking | Audioverwerking in de app, zodat ze zichzelf niet hoort via de luidspreker. | AEC · NS (WebRTC) | Werkt |
| Expressieve spraaksynthese | Een neurale stem met intonatie en spelaanwijzingen (lachen, nadruk, tempo). | neurale TTS | Werkt |
| Uitspraakwoordenboek | Vaktermen, namen en afkortingen worden goed uitgesproken, per vak en per project. | Werkt | |
| Getallen en nummers uitspreken | Telefoonnummers, bedragen en datums klinken zoals een mens ze zegt. | Werkt | |
| Meerdere stemmen in één gesprek | Een tweede stem, bijvoorbeeld een verslaggever voor sportuitslagen. | Werkt | |
| Stemkeuze | Kies een stem uit een bibliotheek van honderden stemmen, of een ontworpen eigen stem. | Werkt | |
| Eigen naam van je assistent | Jij kiest hoe ze heet; ze reageert op die naam. | Werkt | |
| Stem klonen | Een stem op basis van een opname, met toestemming van de spreker. | Gepland | |
| Antwoord in delen | Eerst de kern, de rest in de inbox; geen lange monologen. | Werkt | |
| Toon en lengte instelbaar | Formeel of informeel, kort of uitgebreid, per eigenaar. | Werkt | |
| Wekwoord tijdens meeluisteren | Zeg "Bloem" tijdens een vergadering en ze reageert, zonder het meeluisteren te stoppen. | Werkt | |
| Stand voor drukke ruimtes | Harder en duidelijker in een café, op straat of in een volle zaal. | Werkt | |
| Situatieherkenning | Herkent of je in de auto, in een vergadering of op straat bent, en past toon en lengte aan. | Gepland | |
| Sprekerverificatie op het toestel | Alleen jouw stem kan haar opdrachten geven; de herkenning draait op je telefoon. | cosinusgelijkenis van embeddings | In ontwikkeling |
| Spreker-embeddings (neuraal netwerk) | Een stemafdruk berekend in de browser met een neuraal netwerk (WebAssembly). | ONNX · WebAssembly | In ontwikkeling |
| Gastmodus | Iemand anders mag even met haar praten, zonder toegang tot jouw gegevens. | Werkt | |
| Oortjes en headsets | Werkt met draadloze oortjes, ook tijdens het rijden. | Werkt | |
| Typen en praten door elkaar | Hetzelfde gesprek met tekst of stem; wisselen zonder iets te verliezen. | Werkt |
Talen, tolk en notulen
Meerdere talen spreken en verstaan, vertalen en vastleggen wat er gezegd is.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Spreken in 70+ talen | De stem kan meer dan zeventig talen spreken. | Werkt | |
| Verstaan in 90+ talen | Spraakherkenning en transcriptie in meer dan negentig talen. | ASR | Werkt |
| Automatische taalherkenning | Herkent zelf welke taal er gesproken wordt. | Werkt | |
| Live tolk | Luistert mee en vertaalt naar het Nederlands, op het scherm en desgewenst hardop. | Werkt | |
| Sprekerscheiding (diarisatie) | Wie zei wat in een vergadering met meerdere mensen. | diarisatie | Werkt |
| Notuleren en nazit | Verslag, besluiten en actiepunten met wie en wanneer, na afloop in je inbox. | Werkt | |
| Opdrachten tijdens een vergadering | Tijdens het meeluisteren een vraag of taak aan het team geven. | Werkt | |
| Vaktaal in twee talen | Begrippen per vak en per project, in het Nederlands en Engels, met uitleg. | Werkt | |
| Meertalige app en website | De app in het Nederlands en Engels; de website in het Nederlands, Engels en Spaans. | Werkt | |
| Jouw spreektaal leren | Ze leert jouw manier van zeggen en vraagt het één keer na. | Werkt |
Denken: taalmodellen en redeneren
De motor achter je team: meerdere modellen, elk voor waar het goed in is.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Frontier-redeneermodel | Het zwaarste model voor analyse, rapporten en diep denkwerk. | Werkt | |
| Snel gespreksmodel | Een licht model voor het gesprek zelf, zodat ze direct antwoordt. | Werkt | |
| Meerdere aanbieders | Modellen van verschillende aanbieders, per taak gekozen. | Werkt | |
| Europees reservemodel | Valt een aanbieder uit, dan neemt een ander model het denkwerk over, ook een Europees. | In ontwikkeling | |
| Uniforme modelkoppeling | Eén koppeling voor meerdere modellen; wisselen zonder ombouw. | OpenAI-compatibele chat-API | Werkt |
| Router: intentieherkenning | Herkent wat je bedoelt en kiest de juiste route, het juiste teamlid en het juiste model. | Werkt | |
| Hybride taalbegrip | Vaste patronen voor snelheid, een taalmodel als het onduidelijk is. | Werkt | |
| Begrip binnen kleine sets | Kiest uit je gesprekken, contacten of kaarten wat je bedoelt, ook als je het niet letterlijk zegt. | Werkt | |
| Denkniveaus | Snel, standaard, grondig of onderzoek; per vraag of per teamlid ingesteld. | Werkt | |
| Agentisch onderzoek | Zoekt zelf bronnen op het web, leest ze en weegt ze, met bronvermelding. | web search · tool use | Werkt |
| Gereedschapsgebruik (tool use) | Het model roept functies aan: agenda, documenten, bellen, zoeken. | function calling | Werkt |
| Gestructureerde uitvoer | Antwoorden in een vast schema (JSON), zodat de app ze betrouwbaar verwerkt. | JSON Schema | Werkt |
| Beeldbegrip (multimodaal) | Foto’s en schermafbeeldingen begrijpen: wat is dit, wat staat hier. | Werkt | |
| Prompt-caching | Vaste kennis vooraan en hergebruikt: sneller en goedkoper. | prompt cache | Werkt |
| Batchverwerking | Grote leesrondes in één keer, buiten het gesprek, met een budget. | batch-API | Werkt |
| Kostenbewaking | Verbruik per opdracht en per maand gemeten, met een plafond. | Werkt | |
| Tegenspraak | Een criticus die zwakke punten zoekt voordat je beslist. | Werkt | |
| Eerlijk over onzekerheid | Feit, aanname en hypothese worden gescheiden; geen verzonnen bronnen. | Werkt |
Het team: teamleden, specialisten en draaiboeken
Je assistent heeft een team achter zich, ieder met een eigen vak, werkwijze en lat.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Persoonlijk team | Conciërge, reisconciërge, verkenners, telefoniste, notulist en meer. | Werkt | |
| Zakelijk team | CFO, jurist, fiscalist, strateeg, marketeer, onderzoeker, criticus, business developer, CTO en meer. | Werkt | |
| Werkinstructies per teamlid | Werkwijze per soort opdracht, de lat voor goed werk, en voorbeelden. | Werkt | |
| Versiebeheerde prompts | De vaste opdrachten van elk teamlid staan in versiebeheer en worden getest. | Werkt | |
| Teamlid bij naam aanspreken | "CFO, kijk even mee": je spreekt een teamlid direct aan. | Werkt | |
| De ronde | Meerdere specialisten tegelijk over één vraag, elk vanuit hun vak. | Werkt | |
| Vakbeeld per project | Elk teamlid kent je project door zijn eigen bril, met bronnen. | Werkt | |
| Proeve per teamlid | Vaste toetsvragen, beoordeeld door een tweede model; voor en na elke wijziging gemeten. | Werkt | |
| Gemeten aan examens | De modelklasse is getoetst op examens als CFA, bar exam en wetenschappelijke toetsen. | Werkt | |
| Draaiboeken | Vaste werkwijzen voor terugkerende zaken: restaurants, sport, tickets, reizen. | Werkt | |
| Intake per draaiboek | Een kort gesprek waarin het draaiboek op jou wordt afgesteld. | Werkt | |
| Specialist op maat | Een teamlid voor jouw vak of branche, samen ingericht: drie bij Executive en tien bij Signature inbegrepen, gekozen uit vijftig of op maat. | Werkt | |
| Machinekamer | Teamleden die achter de schermen werken: geheugen, kwaliteit, leren. | Werkt |
Op maat: instellingen en karakter
Geen standaardassistent: jij stelt in hoe je team werkt, en dat mag morgen anders.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Instellingen per teamlid | Schuiven, keuzes, lijsten en vrije tekst, met een standaard per uitvoering. | Werkt | |
| Werkvolgorde | Waar een teamlid begint en wat het zwaarst weegt. | Werkt | |
| Bronnen en uitsluitingen | Waar hij kijkt, en waar juist niet. | Werkt | |
| Vangrails | Wat een teamlid altijd of nooit doet bij jou. | Werkt | |
| Houding | Streng of pragmatisch, voorzichtig of ambitieus. | Werkt | |
| Opleveringsvorm | Kort antwoord, memo, presentatie-opbouw of rapport. | Werkt | |
| Karakter van je assistent | Naam, stem, toon en manier van aanspreken. | Werkt | |
| Instellen door het te zeggen | "Voortaan …" wordt een regel die ze onthoudt en toepast. | Werkt | |
| Instellingenboek | Per teamlid de intakevragen voor de installatie, per uitvoering. | Werkt | |
| Werkprofiel | Leerpunten voor jouw soort werk, gedeeld met eigenaren in hetzelfde werkveld. | Werkt |
Geheugen en kennis
Ze onthoudt wat ertoe doet, vindt het terug, en zegt waar het vandaan komt.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Gespreksgeheugen | Doorpraten waar je gebleven was, met tijdsvensters zoals mensen ze noemen. | Werkt | |
| Persoonlijk profiel in niveaus | Ze leert je kennen op het niveau dat jij kiest; gevoelige feiten worden niet bewaard. | Werkt | |
| Voorkeuren en afspraken | Wat je wel en niet wilt, en wat je hebt afgesproken. | Werkt | |
| Projectdossier | Alles wat over een project bekend en besloten is, op één plek. | Werkt | |
| Eigen CRM | Eén kaart per persoon, met alle bronnen samengevoegd. | Werkt | |
| Netwerk inladen | Contacten van je telefoon en je zakelijke netwerk, samengevoegd zonder dubbelen. | Werkt | |
| Plekken en bezoeken | Restaurants, clubs en adressen die je kent, met je oordeel erbij. | Werkt | |
| Kennis rondom je interesses | Per interesse een kennistabel met bron, bijgehouden door verkenners. | Werkt | |
| Beloftebewaking | Wat ze in een gesprek belooft, wordt na afloop gecontroleerd. | Werkt | |
| Attenties en verlopende papieren | Verjaardagen, jubilea, paspoort, rijbewijs, APK en verzekeringen op tijd. | Werkt | |
| Terugvinden met bron | Een afspraak of feit terugvinden, met waar het stond. | Werkt |
Leren en kwaliteit
Een team dat elke week beter wordt, en meet of het beter wordt.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Leerlus | Elke fout wordt een testvoorbeeld, een reparatie en een leerpunt. | Werkt | |
| Leerpunten in drie lagen | Voor iedereen, per werkveld, en alleen voor jou. | Werkt | |
| Correcties onthouden | Corrigeer je haar, dan past ze het voortaan toe. | Werkt | |
| Gouden set | Honderden echte zinnen met de verwachte route, als vaste test. | Werkt | |
| Routeringsscore als poort | Een wijziging gaat pas live als de score niet daalt. | Werkt | |
| Kwaliteitscontroleur | Een teamlid dat het werk van de anderen nakijkt. | Werkt | |
| Gedeeld leren zonder privégegevens | Wat nuttig is voor iedereen wordt gedeeld, zonder inhoud of persoonsgegevens. | Werkt | |
| Metingen zonder inhoud | Soorten en aantallen, nooit wat je zei. | Werkt | |
| Verbeterpunten doorgeven | Een wens die buiten je instellingen valt, gaat naar het productteam. | Werkt | |
| Ze test zichzelf | Dagelijks een testronde; wat rood is wordt dezelfde dag een storing. | Werkt |
Telefonie
Ze belt voor je, belt mee, en luistert mee als jij dat wilt.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Uitgaand bellen namens jou | Een spraakagent belt restaurants, praktijken en anderen met jouw opdracht. | Werkt | |
| Reserveren per telefoon | Een tafel of afspraak telefonisch regelen, met terugmelding. | Werkt | |
| Bellen met een boodschap | Iemand bellen en een bericht overbrengen. | Werkt | |
| Voicemaildetectie | Herkent een voicemail en spreekt een passend bericht in. | Werkt | |
| Meebellen | Ze schuift aan bij een gesprek dat jij voert. | Werkt | |
| Conferentieverbinding | Meerdere deelnemers in één gesprek, samengevoegd. | conference bridge | Werkt |
| Gespreksopname met toestemming | Opname van een gesprek in beide richtingen, voor het verslag. | opname, twee kanalen | Werkt |
| Luisterlijn | Bel een nummer en Bloem luistert mee in een gesprek dat al loopt. | In ontwikkeling | |
| Eigen terugbelnummer | Een vast nummer waarop je assistent teruggebeld kan worden. | In ontwikkeling | |
| Meerdere telefoonlijnen | Meerdere nummers tegelijk, bijvoorbeeld zakelijk en privé. | Gepland | |
| Belvenster en belregels | Wanneer ze mag bellen, wie, en op welke toon. | Werkt | |
| Telefoonnetwerk en VoIP | Gewone telefoonnummers (PSTN) gekoppeld aan spraak via internet. | PSTN · SIP · VoIP | Werkt |
Agenda, mail en berichten
Afspraken, uitnodigingen en berichten, zonder dat jij een scherm hoeft te openen.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Agendabeheer | Afspraken lezen, plannen en verplaatsen in je agenda. | Werkt | |
| Uitnodigingen met genodigden | Een afspraak maken en de genodigden uitnodigen. | Werkt | |
| Afspraken combineren | "Je bent er toch": afspraken in dezelfde buurt slim combineren. | Werkt | |
| Gedelegeerde autorisatie (OAuth 2.0) | Toegang tot je agenda zonder je wachtwoord te delen, op elk moment in te trekken. | OAuth 2.0 · authorization code · refresh token | Werkt |
| Eigen e-mailadres van je assistent | Versturen wat jij goedkeurt, ontvangen wat je doorstuurt. | Werkt | |
| Mail doorsturen naar een project | Een mail doorsturen en hij komt bij het juiste project. | Werkt | |
| Pushmeldingen | Meldingen op je telefoon als iets klaar is of je aandacht vraagt (Web Push). | Web Push · VAPID | Werkt |
| Delen via het deelmenu | Vanuit elke app iets naar je assistent sturen, ook berichtenapps en AirDrop. | Web Share Target | Werkt |
| Doorsturen als PDF of tekst | Een bericht uit je inbox doorsturen per mail of berichtenapp. | Werkt | |
| Inbox met bewijs | Alles wat je team deed staat in je inbox, met bron en datum. | Werkt | |
| Takenlijst | Taken uit je gesprekken, met wat wacht op jouw goedkeuring. | Werkt |
Documenten en kantoorbestanden
Lezen, schrijven en bewerken in de formaten waarin jij werkt.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Tekstdocumenten lezen | Word-documenten, ook lange contracten, tot op de alinea. | DOCX (Office Open XML) | Werkt |
| PDF lezen | Per pagina, met de pagina erbij als bron. | Werkt | |
| Spreadsheets lezen | Werkbladen, formules en tabellen in Excel-bestanden. | XLSX (Office Open XML) | Werkt |
| Presentaties lezen | Dia voor dia, met de dia erbij als bron. | PPTX (Office Open XML) | Werkt |
| Markdown, CSV en platte tekst | Notities, exports en lijsten. | Markdown · CSV · UTF-8 | Werkt |
| PDF-rapporten maken | Rapporten en businessplannen als één PDF, met inhoudsopgave. | Werkt | |
| Rekenmodellen maken en bijwerken | Een nieuwe versie van je Excel-model naast het origineel. | XLSX | Werkt |
| Grafieken | Grafieken bij cijfers, op verzoek. | Werkt | |
| Presentaties maken | Een PowerPoint met dia’s, notities voor de spreker en tabellen, door het team gemaakt. | PPTX (Office Open XML) · 16:9 | Werkt |
| Voorlezen in delen | Een document voorlezen, in hapklare delen. | Werkt | |
| Vragen tot op detail | Een vraag over een document, met het antwoord en de vindplaats. | Werkt | |
| Tekst uit foto’s | Tekst lezen van foto’s, bonnetjes, visitekaartjes en brieven. | OCR (multimodaal model) | Werkt |
| Bonnetjes en declaraties | Een foto van een bonnetje wordt een declaratieregel. | Werkt | |
| Chatexports inlezen | Een geëxporteerd berichtengesprek toevoegen aan een project. | Werkt | |
| Brieven en bezwaarschriften | Van foto van een boete naar een verzendklare brief. | Werkt | |
| Tegenspraak voor je tekent | Een contract of voorstel nalezen op risico’s. | Werkt |
Browser en webdiensten
Ze werkt op websites zoals jij dat doet: zoeken, vergelijken, klaarzetten.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Browserbediening | Een geautomatiseerde browser die websites bezoekt, leest en formulieren invult. | headless Chromium · DOM-automatisering | Werkt |
| Browser op je eigen computer | Voor sites die servers weigeren, werkt ze via de browser op je laptop. | Werkt | |
| Inloggegevens veilig bewaren | Voor sites waar je een account hebt, versleuteld bewaard. | AES-256-GCM | Werkt |
| Pagina’s ophalen en lezen | Een link geven en ze leest wat er staat. | Werkt | |
| Sportbaan, starttijd, kaarten | Zoeken en klaarzetten bij clubs en kaartverkopers. | Werkt | |
| Boodschappen | Een boodschappenlijst bestellen bij de supermarkt. | In ontwikkeling | |
| Reizen uitzoeken | Een reis van A tot Z uitzoeken en klaarzetten. | Werkt | |
| Nooit zelf betalen | Ze zet klaar; betalen en versturen doe jij. | Werkt |
Koppelingen (API’s)
Je team praat met andere systemen, en per dienst kan er een koppeling bij.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| REST- en JSON-koppelingen | De standaard manier waarop systemen gegevens uitwisselen. | REST · JSON · HTTPS | Werkt |
| Webhooks | Een ander systeem meldt direct wanneer er iets gebeurt. | HTTP callbacks | Werkt |
| Handelsregister | Bedrijfsgegevens opzoeken in het officiële register. | Werkt | |
| Weer en reistijd | Het weer en de reistijd bij een afspraak of activiteit. | Werkt | |
| Sportuitslagen | Uitslagen en programma’s van wat jij volgt. | Werkt | |
| Nieuws en vakbronnen | Verkenners volgen bronnen die jij kiest. | Werkt | |
| Betaalde databanken | Juridische en zakelijke databanken waarop jij een abonnement hebt. | Op aanvraag | |
| Boekhoudpakketten | Cijfers rechtstreeks uit je boekhouding voor de CFO. | Op aanvraag | |
| CRM- en projectsoftware | Koppelingen met de systemen die jouw bedrijf al gebruikt. | Op aanvraag | |
| Uitbreidbaar per dienst | Elke nieuwe dienst krijgt zijn eigen koppeling, zonder de rest te raken. | Werkt | |
| Betalingen (website) | Online reserveren met een aanbetaling via een betaalprovider. | iDEAL · webhook | Werkt |
Projecten, bestanden en versies
Je team kent je projecten en ziet wat er veranderde.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Projectmappen lezen | Je eigen mappen op je laptop blijven de werkkopie. | Werkt | |
| Alleen-lezen spiegels | Een kopie per project op de server, die alleen gelezen kan worden. | git over SSH | Werkt |
| Versiegeschiedenis | Elke vorige versie van een document blijft te zien. | git | Werkt |
| Wat is er veranderd | Ze leest de versiegeschiedenis en vertelt wat er veranderde. | git log · diff | Werkt |
| Automatische synchronisatie | Om de paar minuten bijgewerkt, zonder dat jij iets doet. | Werkt | |
| Toevoegen aan een project | Stukken van anderen naar het juiste project, vanuit de app of je telefoon. | Werkt | |
| Project van voor naar achter | Een heel project lezen en begrijpen voordat er aan gewerkt wordt. | Werkt | |
| Toegang per project | Per project bepaal je wat je team mag lezen; verboden mappen blijven dicht. | Werkt |
Infrastructuur en hosting
Waar het draait, en waarom het blijft draaien.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Europese servers | Je gegevens staan op een server in de Europese Unie. | EU-datacenter | Werkt |
| Eigen server per klant | Elke klant een eigen, afgeschermde omgeving. | Werkt | |
| Servergrootte naar keuze | Rekenkracht en opslag passend bij je gebruik, op te schalen. | Werkt | |
| Containers | Elk onderdeel in een eigen container: herhaalbaar en snel te herstellen. | OCI-containers · Compose | Werkt |
| Linux | Het besturingssysteem van de server. | Linux LTS | Werkt |
| Versleutelde tunnel | De server is bereikbaar zonder open poorten naar internet. | uitgaande tunnel · mTLS | Werkt |
| Wereldwijd randnetwerk | De website wordt dichtbij de bezoeker geserveerd, met bescherming tegen aanvallen. | CDN · DDoS-bescherming | Werkt |
| Serverloze functies | Formulieren en betalingen op de website draaien zonder eigen server. | edge workers | Werkt |
| Takenwachtrij | Werk loopt op de achtergrond door, ook als jij ophangt. | job queue | Werkt |
| Geplande nachtrondes | Verkenners en onderhoud draaien 's nachts. | Werkt | |
| Gezondheidscontrole | De server controleert zichzelf en meldt problemen. | health check | Werkt |
| Verbinding met je laptop | Een beveiligde verbinding met hartslag, voor bestanden en de browser op je laptop. | long-poll · heartbeat | Werkt |
Beveiliging en privacy
Jouw gegevens zijn van jou, en zo is het gebouwd.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Versleuteld verkeer (TLS) | Alle verbindingen versleuteld, van app tot server. | TLS 1.3 · HTTPS | Werkt |
| Wachtwoordbeveiliging | Wachtwoorden worden nooit leesbaar bewaard, alleen als afgeleide sleutel (PBKDF2-SHA256). | PBKDF2-HMAC-SHA256 · 600.000 rondes | Werkt |
| Ondertekende sleutels (HMAC) | Toegangssleutels met een handtekening, zodat ze niet te vervalsen zijn. | HMAC-SHA256 | Werkt |
| Apparaatsleutels | Elk apparaat een eigen sleutel, per apparaat in te trekken. | HMAC-SHA256 · intrekbaar | Werkt |
| SSH-sleutels | Beheer van de server alleen met sleutels, geen wachtwoorden. | SSH · Ed25519 | Werkt |
| Alleen-lezen sleutels per project | Elke projectkopie heeft een eigen sleutel die alleen mag lezen. | SSH deploy keys | Werkt |
| Rollen en toestemmingsniveaus | Wat mag zonder vragen, wat vraagt jouw goedkeuring, wat nooit. | Werkt | |
| Geheimen in jouw kluis | Sleutels staan in de configuratie van de server en in jouw wachtwoordkluis, nooit in de code. | Werkt | |
| Auditlog | Elke handeling wordt vastgelegd: wat, wanneer en met welk resultaat. | append-only log | Werkt |
| Verzoekspoor | Per verzoek te volgen wat er gebeurde, voor snelle foutopsporing. | Werkt | |
| Gevoeligheidsregels | Gevoelige onderwerpen en gegevens krijgen een extra drempel. | Werkt | |
| Dataminimalisatie | Verbeterdata alleen als soorten en aantallen, nooit inhoud. | Werkt | |
| Ze verstuurt en betaalt nooit zelf | Elke handeling naar buiten gaat pas na jouw akkoord. | Werkt | |
| Stemwacht | Alleen jouw stem kan haar opdrachten geven. | In ontwikkeling |
Back-up, continuïteit en overdraagbaarheid
Niets van wat je opbouwt hangt aan één machine of één leverancier.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Dagelijkse back-up | Elke ochtend een verse back-up van alles wat je assistent weet. | Werkt | |
| Drie lagen | Op de server, op je laptop en versleuteld in je eigen cloudopslag. | Werkt | |
| Versleutelde kopie (AES-256-GCM) | De kopie buiten de server is onleesbaar zonder jouw sleutel. | AES-256-GCM · HKDF-SHA256 | Werkt |
| Dagelijkse proefterugzetting | Elke dag wordt een back-up teruggezet in een lege testomgeving. | Werkt | |
| Instellingen zonder geheimen | Alle instellingen dagelijks bewaard, zonder wachtwoorden. | Werkt | |
| Alles terug te zetten | Elke versie van de software heeft een label; terug kan altijd. | Werkt | |
| Open formaten | Je gegevens in standaardformaten (SQL-database, JSON, Markdown), leesbaar zonder ons. | SQLite · JSON · Markdown | Werkt |
| Overdrachtsdossier | Elke instelling, toestemming en werkwijze beschreven, voor overdracht. | Werkt | |
| Teamboek overdraagbaar | De intelligentie en leerpunten van elk teamlid zijn overdraagbaar, zonder privégegevens. | Werkt | |
| Uitvalbestendig denken | Valt een aanbieder uit, dan neemt een ander het werk over. | Werkt |
App en apparaten
Eén app op je telefoon en je computer.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Installeerbare webapp (PWA) | Op je beginscherm zoals een gewone app, zonder appwinkel. | PWA · Web App Manifest | Werkt |
| Service worker | Snel laden en een nette melding als er even geen verbinding is. | Service Worker API | Werkt |
| Licht en donker thema | Volgt je telefoon of jouw keuze. | Werkt | |
| Camera en foto’s | Een foto aan je assistent geven: wat is dit, wat wil je ermee? | Werkt | |
| Visitekaartjes en QR-codes | Een kaartje scannen, je eigen kaart als QR-code tonen. | QR (ISO/IEC 18004) | Werkt |
| Contactkaart (vCard) | Je assistent in je contacten, met haar eigen kaart. | vCard | Werkt |
| Werkruimte per opdracht | Gesprek, resultaat en voortgang van een lopende opdracht. | Werkt | |
| Verbruiksoverzicht | Wat je assistent kost, per maand en per soort werk. | Werkt | |
| Werkt op telefoon en computer | Dezelfde app op elk scherm. | Werkt |
Software, talen en standaarden
Waar het van gemaakt is.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Python | De taal van de server: het brein, de koppelingen en het team. | Python 3 | Werkt |
| JavaScript | De taal van de app op je telefoon. | ECMAScript | Werkt |
| TypeScript en React | De website. | TypeScript · React | Werkt |
| HTML en CSS | Opmaak en vormgeving van app en website. | Werkt | |
| SQL | De database met alles wat je assistent weet. | SQLite | Werkt |
| Shell-scripts | Uitrol, back-up en onderhoud, automatisch. | Bash · PowerShell | Werkt |
| Asynchrone webserver (ASGI) | Veel verzoeken tegelijk, zonder te wachten. | ASGI | Werkt |
| JSON en Markdown | Gestructureerde gegevens en leesbare teksten. | Werkt | |
| WebRTC en WebSocket | Realtime audio en berichten tussen app en server. | WebRTC · WebSocket | Werkt |
| WebAssembly en ONNX | Neurale netwerken die in de browser draaien, op je eigen toestel. | WASM · ONNX Runtime | In ontwikkeling |
| OAuth 2.0 en OpenID | Inloggen en toegang geven zonder wachtwoorden te delen. | OAuth 2.0 · OpenID Connect | Werkt |
| Web Push met VAPID | Meldingen naar je telefoon, met een eigen sleutelpaar. | RFC 8030 · RFC 8291 · RFC 8292 | Werkt |
| Gestructureerde gegevens (schema.org) | Zoekmachines en AI-modellen begrijpen de website en de film. | schema.org · JSON-LD | Werkt |
| Versiebeheer | Elke wijziging bewaard, met wie, wanneer en waarom. | git | Werkt |
Cryptografie en protocollen
Welke versleuteling en welke sleutels waar worden gebruikt. Bewust zonder versienummers, adressen of plekken van sleutels.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Transportversleuteling | Alle verkeer tussen app, website en server versleuteld. | TLS 1.3 | Werkt |
| Tunnel met wederzijdse authenticatie | De server maakt zelf een uitgaande, versleutelde verbinding; er staan geen poorten open. | mTLS · uitgaand | Werkt |
| Wachtwoordhash | 600.000 rondes met een willekeurig zout van 128 bits per wachtwoord; oudere hashes worden bij inloggen opgewaardeerd. | PBKDF2-HMAC-SHA256 · 600k · 128-bit salt | Werkt |
| Vergelijking in constante tijd | Sleutels en hashes worden vergeleken zonder dat de duur iets verraadt. | constant-time compare | Werkt |
| Ondertekende sessietokens | Toegangstokens met een handtekening, een vervaltijd en een gehashte gebruiker. | HMAC-SHA256 · exp | Werkt |
| Cryptografisch veilige willekeur | Zout, sleutels en tokens komen uit een cryptografisch veilige generator. | CSPRNG | Werkt |
| Kluis voor inloggegevens | Wachtwoorden voor websites versleuteld opgeslagen, met een sleutel die alleen de server kent; een geheim opent alleen bij zijn eigen site. | AES-256-GCM · gebonden aan de site | Werkt |
| Versleutelde back-up | Geauthenticeerde versleuteling met een 256-bits sleutel, afgeleid met een sleutelafleidingsfunctie, en per bestand een eigen nonce. | AES-256-GCM · HKDF-SHA256 · 96-bit nonce | Werkt |
| Serverbeheer met sleutels | Inloggen op de server alleen met een sleutelpaar. | SSH · Ed25519 | Werkt |
| Alleen-lezen sleutels per repository | Elke projectkopie heeft een eigen sleutel die alleen mag lezen. | SSH deploy keys (read-only) | Werkt |
| Pushmeldingen versleuteld | De inhoud van een melding is versleuteld voor jouw toestel; de afzender bewijst zich met een eigen sleutelpaar. | VAPID ES256 · ECDH P-256 · aes128gcm | Werkt |
| Realtime spraak versleuteld | Audio tussen app en spraakdienst versleuteld, ook de mediastroom. | DTLS-SRTP | Werkt |
| Ondertekende meldingen van de telefonie | Elke melding van het telefonieplatform wordt op zijn handtekening gecontroleerd. | HMAC-handtekening | Werkt |
| Betaalstatus bij de bron | Een betaalmelding wordt niet geloofd maar nagevraagd bij de betaaldienst. | server-side verificatie | Werkt |
| Gedelegeerde toegang | Toegang tot agenda en accounts zonder wachtwoord, beperkt tot wat nodig is, in te trekken. | OAuth 2.0 · scopes | Werkt |
| Geheimen buiten de code | Sleutels in afgeschermde configuratiebestanden en de kluis van de eigenaar; nooit in code of logboeken. | environment · 0600 | Werkt |
API-structuur
Hoe de onderdelen met elkaar en met andere systemen praten, en hoe er een koppeling bij komt.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| REST over HTTPS | Elke functie is een vast adres met een duidelijke vraag en een JSON-antwoord. | REST · JSON · HTTPS | Werkt |
| Beschreven schema | De koppelingen zijn vastgelegd in een machineleesbaar schema. | OpenAPI | Werkt |
| Tokenauthenticatie | Elke aanroep draagt een ondertekend token; zonder token geen toegang. | Bearer · HMAC-SHA256 | Werkt |
| Asynchrone taken | Opdracht in, taaknummer terug, status volgen (wachtrij, bezig, klaar, mislukt), resultaat in de inbox. | job-ID · status · polling | Werkt |
| Inkomende webhooks | Andere systemen melden gebeurtenissen; de handtekening of de bron wordt gecontroleerd. | webhooks · signature | Werkt |
| Realtime kanalen | Spraak en gebeurtenissen live tussen app en server. | WebRTC · WebSocket | Werkt |
| Verbinding met hartslag | De laptop houdt een verbinding open met hartslag en vraagt zelf om werk. | long-poll · heartbeat | Werkt |
| Functieaanroepen met vaste schema’s | Het taalmodel roept functies aan met parameters in een vast schema. | function calling · JSON Schema | Werkt |
| Uniforme chat-interface voor modellen | Eén interface voor modellen van meerdere aanbieders, zodat wisselen een instelling is. | OpenAI-compatibel | Werkt |
| Adapter per dienst | Elke externe dienst heeft een eigen adapter; een nieuwe koppeling raakt de rest niet. | adapterpatroon | Werkt |
| Herhaalpogingen en terugval | Bij een fout of time-out nog eens, en dan een andere route. | retry · backoff · fallback | Werkt |
| Serverloze edge-functies | Formulieren, betalingen en video op de website als functies aan de rand van het netwerk. | edge workers | Werkt |
| Video in delen | Video geleverd in delen op verzoek van de speler, zodat elke telefoon kan afspelen en doorspoelen. | HTTP Range · 206 Partial Content | Werkt |
Testen, meten en uitrol
Een nieuwe versie gaat pas live als alles groen is.
| Onderdeel | Wat het doet | Standaard | Stand |
|---|---|---|---|
| Geautomatiseerde tests | Duizenden controles op elke onderdeel, voor elke uitrol. | Werkt | |
| Canarytests na uitrol | Direct na een uitrol een reeks echte vragen; bij rood automatisch terug. | Werkt | |
| Interfaceverkenner | Een programma dat zelf door de app klikt op zoek naar fouten. | Werkt | |
| Stem- en browsertests | Wekelijks met echte stem en echte browser. | Werkt | |
| Dagelijkse testvraag | Elke ochtend één praktijktest uit het testdraaiboek. | Werkt | |
| Veldtest bijhouden | Per functie bijgehouden of hij in de praktijk bewezen is. | Werkt | |
| Uitrollabels | Elke live versie krijgt een label, zodat terugdraaien altijd kan. | git tags | Werkt |
| Wekelijkse metingen | Hoe vaak, hoe snel en hoe goed, zonder inhoud. | Werkt |

