Wijzigingen
Openbare releasegeschiedenis. Wat er veranderde, wanneer en waarom. Wijzigingen die de beveiliging raken staan er altijd bij.
Nog niet uitgebracht
Waar we nu aan werken.
Toegevoegd
- Betalen via Mollie: één betaling per termijn, geen abonnement en geen automatische incasso
- Per betaling automatisch een genummerd document: een factuur, of een betalingsbewijs zolang ons btw-nummer nog in aanvraag is
- Een genummerde creditnota als er geld teruggaat, bij een terugboeking of een terugbetaling
- Beide staan op uw accountpagina en komen als pdf per e-mail binnen
Gepland
- Monitoring met Prometheus en Grafana, alleen bereikbaar via Tailscale
- Outlook-invoegtoepassing (
addin.paramant.app): de basis van de broncode staat - Openbare vermelding in de Chrome Web Store
- Teamaccounts en SSO
- Voorbeeldvenster voor e-mails in het beheerpaneel, met verzendacties per gebruiker
v3.1.3
nog niet getagd; de tag komt op de merge-commit vóór de uitrol van de siteDe voorbeelden op de voorpagina zijn rustig en echt: geen badge, geen stempels en geen getekende nep-schermen, maar per voorbeeld één kop, één zin en één knop. De installer kloont de tag v3.1.3. De volledige lijst staat in CHANGELOG.md.
v3.1.2
nog niet getagd; de tag komt op de merge-commit vóór de uitrol van de siteHet openbare transparantielog zegt de waarheid over zichzelf: de spiegel van andere relays bevat alleen boomtoppen van gepinde sleutels, de 39 vermeldingen uit april 2026 krijgen bewijs en boomhash uit de huidige boom, en een klant kan een ontvangstbewijs zelf controleren. De installer kloont de tag v3.1.2. De volledige lijst staat in CHANGELOG.md.
v3.1.1
nog niet getagd; de tag komt op de merge-commit vóór de uitrol van de siteHerstelronde na 3.1.0: wat een koper rond betalen leest klopt met wat hij krijgt, de uitrol toetst de hostbeveiliging die /dpa belooft, en de installer kloont de tag v3.1.1. De volledige lijst staat in CHANGELOG.md.
v3.1.0
draait in productie, nog niet getagdParaSign als product, beveiligingsbevindingen opgelost en betalen via Mollie. De volledige lijst staat in CHANGELOG.md.
Beveiliging
- API-sleutels komen via een eenmalige ophaallink in plaats van leesbaar in een e-mail
- Het openbare transparantielog publiceert geen apparaat-kenmerken meer
- Ondertekenen vraagt een verse stap-omhoog-bevestiging, en de handtekeningen van de notaris zijn domeingescheiden (v2); oude v1-bewijzen blijven controleerbaar
script-src 'unsafe-inline'is weg uit het beheerpaneel en de openbare site
Toegevoegd
- ParaSign: ondertekenen in de browser op /sign, de pdf-editor, ondertekenen met meerdere partijen en de ontwikkelaars-API
/v1 - Inloggen en ondertekenen met een passkey
- De openbare statuspagina op /status
- Een productcontrole die elk uur een echt bestand door de echte relay stuurt
Gewijzigd
- De relay heet source-available (BUSL-1.1), niet open source
- De navigatie noemt wat we verkopen: zeven onderdelen in plaats van veertig
Verwijderd
- De Android-app, ParamantOS en ParaID
v3.0.0
27 mei 2026Eén versienummer voor het hele project, en de post-quantum bouwstenen in een eigen bibliotheek.
Gewijzigd
- ML-KEM-768 draait op de Rust-bibliotheek
@paramant/corein plaats van op@noble/post-quantum; wire format en gedrag voor clients blijven gelijk - Eén versie overal:
package.json,/health, de site en de installatie zeggen 3.0.0
Opgelost
- Inloggen na het aanmaken van een sleutel werkt weer;
users.jsonwordt atomair geschreven
v0.9.0-beta
20 april 2026Beheerpaneel versterkt, e-mails vernieuwd en een sprint voor TOTP-beveiliging.
Toegevoegd
- Zakelijke e-mailsjablonen: centraal in
admin/lib/email-templates.js, met 5 transactionele e-mails in twee versies (platte tekst en HTML). Eenduidige Paramant-huisstijl. Preheader-tekst, gemaskeerd IP-adres in de voettekst, List-Unsubscribe-header, reply-to. - TOTP verplichten per gebruiker: de beheerder kan TOTP verplicht stellen voor de volgende aanmelding. Actieve sessies worden bij inschakelen direct ingetrokken.
- TOTP-reset in twee stappen: aanvraagmail → bevestigingsmail (1 uur geldig) → TOTP wordt pas gewist nadat op de bevestigingslink is geklikt
- Bescherming tegen het uitvragen van e-mailadressen op
/api/user/auth/request-totp-reset(geeft altijd 200 terug) - Uitgebreid e-mailmenu per gebruiker, met voorbeeld vóór verzenden
- Paginering aan de serverkant in de gebruikerslijst (filters
page,page_size,status,plan) - Auditlog op alle beheer-endpoints die iets wijzigen
- Globale audit-ZSET voor O(log n)-queries op recente gebeurtenissen
- Velden
emailencreatedop gebruikersrecords (nieuw en met terugwerkende kracht aangevuld) - API-sleutels gemaskeerd in de gebruikerslijst (eerste 8 en laatste 4 tekens)
- Nette JSON-foutmeldingen: geen HTML-stacktraces
- WCAG AA in het beheerpaneel (ARIA, toetsenbordnavigatie, skip link, focusindicatoren)
- Documentatie voor het beheerpaneel (
admin/ADMIN.md)
Gewijzigd
- Afzenderadres van alle transactionele e-mails:
noreply@→hello@paramant.app - Geldigheid van de bevestiging bij een TOTP-reset: 15 min → 60 min
- Limiet voor
delete_accountin het beheerpaneel: 3 per dag → 50 per dag
Opgelost
- Beheerpaneel toonde een streepje in plaats van
0bij lege statistiekkaarten - Relay-dashboard toonde 0 uur uptime
- Account verwijderen gaf bij de volgende verversing "Error loading users"
- Ontbrekende
ADMIN_TOKEN-headers bij internecallRelay()-aanroepen (die allemaal 401 teruggaven) - Element-ID's van vensters kwamen niet overeen met de verwijzingen in de JS-functies
Beveiliging
- Een TOTP-reset vereist toegang tot de inbox: een aanvaller die alleen het e-mailadres kent, kan geen reset afdwingen
- Limieten op de reset-flow: 5 per e-mailadres per 24 uur en 10 per IP-adres per uur
- Foutmeldingen zijn alleen JSON: er lekken geen interne paden of servergegevens
- 24 van 24 integratietests geslaagd
v0.9.0-beta
19 april 2026Sprint om klaar te zijn voor zakelijk gebruik. Beheerpaneel opnieuw ontworpen en een beveiligingsaudit.
Toegevoegd
- Beheerdashboard met vijf tabbladen (Overzicht, Gebruikers, Audit, Facturatie, Relay): v4 Denim Edit-stijl
- Aanmelden op
/signupmet TOTP-registratie (zonder wachtwoord) - Basis voor facturatie met een Mollie-placeholder: afrekenen, opzeggen, status, geschiedenis
- Browserextensie voor Chromium (twee modi: API-sleutel en TOTP)
- Wazuh SIEM-agent gekoppeld via Tailscale
- Beveiligingsaudit uitgevoerd: 6 lagen, laag risico (0 kritiek, 0 hoog)
Gewijzigd
- GitHub Actions vastgepind op commit-SHA's, voor de veiligheid van de toeleveringsketen
- TOTP v2 uitgerold naar bètagebruikers. Banners over Q2 2026 verwijderd.
- De installatiestap werkt nu met een knop, zodat e-mailscanners het token niet verbruiken
POST /api/user/auth/setup/:tokenidempotent voor voorlopige registraties@noble/post-quantumbijgewerkt naar 0.6.1
Opgelost
- Installatietoken werd verbruikt door e-mailscanners (Gmail, Barracuda, Proofpoint)
INTERNAL_AUTH_TOKENontbrak in de admin-container: relay-aanroepen gaven 401 terug- Verbinding van de Wazuh-agent na een herstart met UFW default-deny
Beveiliging
- Installatietokens worden niet meer verbruikt door scanners die e-mails vooraf openen
- Volledige geautomatiseerde audit over 6 lagen afgerond. Alle bevindingen in dezelfde sessie opgelost.
- Belastingtest tot 500 req/s: p95 135 ms, geen fouten