Paiano Solutions

Werkwijze

Security first. Software waar een bestuur op kan steunen.

Paiano Solutions bouwt gerichte toepassingen voor VZW’s en verenigingen. Jouw organisatie blijft apart van de andere. Elke wijziging moet door controles voor ze samengaat. En de belangrijke beslissing blijft bij een mens.

Security first

Jouw gegevens horen bij jouw organisatie. De software is gebouwd om dat af te dwingen.

Isolatie, inloggen en de controles op de code liggen vast in het ontwerp. Dat is de standaard, ook voor een toepassing die nog gebouwd wordt. Een kleine vereniging krijgt zo dezelfde zorg voor afscherming als software die aan meerdere organisaties tegelijk wordt aangeboden.

  • Elke organisatie geïsoleerd

    Elke toepassing is multi-tenant. Een andere vereniging kan jouw gegevens niet opvragen. Die scheiding zit in de software, en waar de gegevens in een gedeelde database staan ook per rij.

  • Actuele bibliotheken

    De software staat op de huidige generatie, met TypeScript en React als vaste lijn. Bibliotheken blijven op hun huidige hoofdversies. Een nieuwe toepassing erft die basis, en begint niet op een achtergelaten stack.

  • Controles met een naam

    Typecontrole, linting en tests. Semgrep scant op de OWASP Top 10. Wat niet slaagt, wordt niet samengevoegd. Je hoeft geen auditor te zijn om te zien waar de lat ligt.

Zo wordt er gebouwd

Een vereniging heeft geen tijd voor een zwaar traject. De werkwijze blijft daarom kort. De lat voor de code blijft hoog.

  1. 01

    Eerst het werk van je organisatie

    De toepassing begint bij een concrete last in de werking van de vereniging. De functies volgen dat werk. Wat een bestuur erbij doet op een drukke avond, blijft begrijpelijk.

  2. 02

    Security in de eerste lijn

    Wie wat mag zien, hoe iemand binnenkomt en wat er in een logboek mag, ligt vast voor de schermen af zijn. TOTP, een veranderende code uit een authenticator-app, hoort daarbij. Net als een scheiding die een andere organisatie niet kan overslaan.

  3. 03

    Elke wijziging moet slagen

    Voor code samengaat, lopen typecontrole, tests en Semgrep op de OWASP Top 10, samen met regels voor TypeScript en Node.js. Invoer wordt gecontroleerd voor ze de toepassing in gaat. Een nieuwe toepassing doorloopt dezelfde poort.

  4. 04

    Jij houdt de eindbeslissing

    AI kan repetitief werk voorbereiden, zoals gegevens herkennen in een document. Een belangrijke boekhoudkundige, juridische of financiële stap blijft bij een mens. De software bereidt voor. De bevestiging blijft bij jou.

Een basis die je kan benoemen

Elke toepassing volgt dezelfde lijn: getypeerde code, tests die de isolatie nakijken, en een scan op veelvoorkomende fouten in websoftware. De bibliotheken blijven op hun huidige hoofdversies.

  • TypeScript
  • React
  • Semgrep
  • OWASP Top 10
  • TOTP
  • Playwright

De lat voor elke toepassing

Een nieuwe toepassing krijgt deze lat vanaf de eerste lijn. Security first is de standaardpraktijk voor alles wat Paiano Solutions bouwt.

Afscherming

  • Elke organisatie werkt in een eigen omgeving. Gegevens van een andere organisatie zijn daar niet opvraagbaar.
  • Bij een gedeelde database wordt die scheiding ook per rij afgedwongen. De rol van de toepassing kan die regels niet omzeilen.
  • Tests controleren of de ene organisatie de gegevens van de andere kan lezen.

Toegang en controles

  • Na het wachtwoord volgt TOTP, een veranderende code uit een authenticator-app.
  • Semgrep scant op de OWASP Top 10, samen met regels voor TypeScript en Node.js. Wat niet slaagt, wordt niet samengevoegd.
  • Bekende kwetsbaarheden in bibliotheken en geheimen in de code horen bij dezelfde controle.
  • Inloggen en gevoelige acties zijn begrensd. Belangrijke handelingen blijven traceerbaar. Wachtwoorden, sessies en tokens komen niet in de foutlogboeken.

Dit is de lat van vandaag. Geen certificaat, en geen belofte dat een systeem nooit kan falen. Wel een manier van bouwen die je kan nalezen in de controles.

Veelgestelde vragen

Wil je bekijken of deze manier van bouwen bij jouw organisatie past?