Founder-privé — niet delen

R4M — Rails 4 Mankind

De uitbetalingsrail die mensen telt in plaats van toestellen… en die elke cent publiek kan verantwoorden. Plus de twee zinnen die R4M in één adem uitleggen.

De uitbetalingsrail die mensen telt in plaats van toestellen — en die elke cent publiek kan verantwoorden.

"De uniciteit blijft bewaard; de naam wordt nooit operationeel gebruikt — het identiteitsbewijs zit verzegeld achter een aparte sleutel, alleen te openen bij audit of gerechtelijk bevel." · "Sms-codes en cookies tellen toestellen; wij tellen mensen."

🗝️ Key Box — jouw beheer-console de burger-app (e-mail-login) ↗ publiek live op base-sepolia testnet — motor-versie live op /api/public/status

R4M in twee alinea's — dé introductie (founder-GO 09-07, ook de itsme-mail)

Wij bouwen R4M ("Rails 4 Mankind"), een Belgisch platform waarmee steden, overheden en bedrijven vergoedingen en premies kunnen uitkeren aan bewezen echte, unieke personen — denk aan burgerpanels, enquêtes en aanbrengpremies. itsme is daarbij onze voordeur: de gebruiker bevestigt éénmalig zijn identiteit bij registratie. Wij slaan geen enkele identiteitsdata op — enkel een gezouten, onomkeerbare afgeleide van de pseudonieme identifier, zodat we kunnen garanderen "één persoon, één account" zonder ooit te weten wíé iemand is. De uniciteit blijft bewaard; de naam wordt nooit operationeel gebruikt — het identiteitsbewijs zit verzegeld achter een aparte sleutel, alleen te openen bij audit of gerechtelijk bevel.

De motor is gebouwd en getest: gefinancierde potten vóór er beloftes bestaan, een publiek kasboek waarin elke cent naspeurbaar is, 0% inhouding op wat burgers krijgen, en een verzegelde bewijskluis waarmee een externe auditor élke verificatie onafhankelijk kan controleren — zonder ooit één naam te zien.

🎯 Real Meta Case — de reglement-poort, live op de motor (27-08-2026)

Dit is geen simulatie. Naar aanleiding van de Meta-schikking (~18 miljard, verplichte tijdlimieten voor jongeren) bouwde de motor een echte reglement-poort: een afnemer zet zíjn eigen leeftijdsband en tijdvenster, elke beslissing (token of geweigerd) loopt via /api/gate/check, en alles staat hash-geketend in een verzegeld logboek dat een afnemer aan een rechter kan tonen.

Reglement zetten doe je met de Key Box-knop hierboven (zelfde admin-sleutel). Dit hieronder is de kant die een bezoeker of prospect ziet — echte API-calls, geen nagespeelde cijfers.

▶ Open de live poort-demo het volledige Meta-verhaal, op Actualiteit ↗

Zo hangt R4M samen: de motor is de hoofdzaak — dit is wat naar Circle en de grote spelers gaat. Alle andere uitvindingen zijn add-ons die eróp draaien, nooit ervoor. Niets verdwijnt; dit is enkel de voordeur.

🔌 Add-ons — draaien óp de motor
Ondersteunend — verkoop, strategie, dossiers, taal

TO-DO — Franky (in mensentaal, met het waarom)

De goedkope tests van de rechters + de sleutels die alleen jij kunt omdraaien. Samen < €1.600.

📡 Live-status — automatisch uit de draaiende app, geen handwerk
laden…
ActieWaarom / hoeKost
Externe pentest — geen datum, blijft staanEen ingehuurde inbraakpoging: een extern bureau probeert met jouw toestemming binnen te breken en levert een rapport. Niet wettelijk verplicht. De GDPR vraagt wel dat je je beveiliging regelmatig test, maar dat mag in verhouding tot het risico. In de praktijk komt de vraag van een klant: een stad, een overheidsplatform of een grote verzekeraar vraagt in zijn aanbesteding zowat altijd een recent rapport — geen rapport, niet meedoen. Of de Cyber Resilience Act en NIS2 op R4M van toepassing zijn, staat als open vraag in het juridisch dossier (G17, G18). Zin heeft het pas als de code stilstaat: eerst domein en Stripe, dan pas bellen.€3.000–8.000

Elf punten nagekeken op 27-08-2026. Vijf waren al gedaan en zijn van de site gehaald; vier gingen op in punt 1. Ze staan voluit in het archief naast de site-backup: site-founder-archief/todo-afgewerkt-2026-08-27.html.

TO-DO — de machine (deze sprint)

StapStatus
B2B-wig-flow — het fundament ligt er, de verkoopkant niet. Wél gebouwd: potten die eerst gevuld moeten zijn, N opdrachten in één transactie, een slot dat alleen bewezen mensen doorlaat, en de proef-machine die per case één-per-mens telt met een widget voor andermans site. Níet gebouwd: het bestelscherm waarin een bureau zegt "ik wil er 300", en het live vullings-dashboard dat toont hoe ver hij staat. Dat is een scherm bovenop wat er al draait, geen nieuwe motor.fundament klaar — bestelscherm en teller ontbreken
Cadeaubonnen of telefoonkrediet als derde uitbetaalroute — hiervan bestaat niets. Er zijn vandaag twee uitbetaalroutes, allebei op dezelfde keten (USDC en EURC). Een bonnenroute betekent een leverancier kiezen, een contract, en een nieuwe plug bouwen. Panels vragen er wel vaak naar, want het is compliance-licht.niet gebouwd

De afgewerkte machine-stappen staan in hetzelfde archief. "Rollen & sleutels" en "operationele basics" stonden nog als gepland terwijl ze draaien — nagekeken op 27-08-2026.

📝 Notities bij ✅ Acties — klik om te openen

🧩 Producten in ontwikkeling — klik een kaart voor het volledige dossier

Elk product = één kaart, bijgehouden zoals in de CCC-bouwkaarten (DSVDBuild-stijl). Alles staat ook in docs/PRODUCT_REGISTER.md en ops/ccc/r4m-build-manifest.json op GitHub — elke versie bewaard, elke verandering vergelijkbaar. Uitleg overal op zestienjarigen-niveau: geen vakjargon, gewoon wat het doet en wie ervoor betaalt.

💰 Funding-dossiers — geld ophalen, zelfde kaarten, zelfde eerlijkheid

Elke aanvraag = één dossier: wat het is in gewone taal, wat er klaarligt, wat alleen Franky kan doen, en de harde datum. Pakketten staan op GitHub (pitch/templates/).

📝 Notities bij 🧩 Producten — klik om te openen

🆘 Fix-gidsen — als iets moet veranderen of kapot lijkt

Voor de technische zaken waar jij "geen kaas van gegeten" hebt: per onderwerp — waar het leeft, het draaiboek, en wat te doen als het breekt. Alles staat óók in de repo; in een Claude-sessie volstaat "fix Stripe" / "fix Signicat" — deze kaarten zijn jouw kaart en kompas.

💳 Stripe activeren — het draaiboek (voor als de BV er is)

Nu: test-account, werkt; de motor weigert zelf te starten met een live-sleutel tot BV + advocaat-perimeter er zijn (ingebouwde bescherming, src/config.ts).

Draaiboek activatie: ① BV-gegevens klaarleggen (naam, ondernemingsnummer, adres, IBAN) → ② dashboard.stripe.com, het aparte account "R4M" → "Activate": bedrijfsprofiel invullen; productomschrijving kant-en-klaar: "marktplaats voor geverifieerd marktonderzoek — organisaties betalen per factuur/kaart, deelnemers ontvangen hun vergoeding" (geen munt-jargon). Scherpstelling (Hermes 07-07): dit beschrijft de fiat-kant (Regime A: bureaus/overheden per factuur/kaart). Vraagt Stripe later naar de inbox402/agent-geldstroom (Regime B), zeg dan expliciet: "die stroom loopt apart, on-chain via een open betaalstandaard, níét via Stripe" — anders ontstaat dezelfde inconsistentie als de oude split-kaart → ③ live-sleutels als Fly-secrets: fly secrets set STRIPE_SECRET_KEY=… STRIPE_WEBHOOK_SECRET=… -a r4m-franky → ④ webhook-endpoint checken: https://r4m-franky.fly.dev/api/stripe/webhook → ⑤ éérst één kaart-testbetaling, dan pas verder.

Uitbetalen naar bankrekeningen = apart bouwitem (30, Stripe Connect): de stekker aan onze kant moet nog gebouwd worden — jouw whiskey-account bewijst de Stripe-kant al.

Breekt er iets? Kaartbetaling faalt → check /healthz en de Stripe-dashboard-events; alles wat betaald maar niet geleverd is, staat eerlijk als pending in het kasboek — er verdwijnt nooit geld.

🔑 Signicat / itsme — de eID-voordeur

Status: gebouwd + getest; sleutels staan als Fly-secrets (ITSME_CLIENT_ID / SECRET / DISCOVERY_URL); /api/public/status zegt live of de deur aan staat (itsme_eid).

Beheer: dashboard.signicat.com (jouw account) — OIDC-client, redirect-URI, testgebruikers. Klik-voor-klik-gids: zie de Signicat-kaart. Mens nodig? onboarding@signicat.com.

Breekt er iets? status-endpoint checken → sleutels op Fly checken (fly secrets list -a r4m-franky) → redirect-URI in Signicat. De bewijskluis (verzegelde ID-bewijzen) heeft zijn eigen kaart: Bewijsketen.

📧 Resend — inlogmails voor iedereen

Nu bewust: mails alleen naar jou (founder-test). Aanzetten voor iedereen: resend.com/domains → domein toevoegen + de 3 DNS-regels zetten → klaar. Sleutel = RESEND_API_KEY (staat al op Fly). Test: log in met een ander adres.

🚁 Fly.io — waar de app draait

Beheer: fly.io/apps/r4m-franky · logs: fly logs -a r4m-franky · nieuwe versie: fly deploy -a r4m-franky vanuit de motor-repo. ⚠️ Nooit scripts/deploy-fly.sh op de bestaande app draaien — dat script is voor éérste aanleg en roteert de identiteits-sleutel (zou bestaande accounts breken).

Is de app gezond? /healthz — status, versie, openstaande verplichtingen.

🌐 Deze founder-site + publieke pagina

Founder-site: repo site/founder-online → npx wrangler deploy. De dossier-pagina's (doctrine, roadmap, momenten…) worden gegénereerd uit de motor-docs via build-docs.py — pas de bron-md aan, nooit de html. Publieke productpagina: repo site/public → zelfde wrangler-commando in site/.

🧠 Brainstorm-log — jouw denk-instroom, apart bewaard

Founder 04-07: "ik bouw, breng aan, creëer enorm veel — steek het in raw dat ik hier veel kan van meenemen." Dit is het aparte archief van élk idee + het eerlijke antwoord, chronologisch — los van de strategiedocumenten. De ruwe denk-lijn, om op verder te bouwen.

📄 Open de volledige brainstorm-log (raw, meeneembaar) →

Sessie 3-4 juli — thema's die je aanbracht: de uitvinding (de keten) · uitsmijter-niet-detective · paspoort/drone/robot · wat ÍS R4M (de mensenlaag) · itsme 1× + wortel-ladder + opslag-lagen · rechten-regel & mandaten · kasboek zakelijk + risico · €2-oplichter (2h) · doorschenken naar geliefden (2i) · SecureMail (#12) · commissie & verkoop aan de overheid · funding · demo-vitrine · hoe we werken. Elke sessie groeit dit aan.

📝 Notities bij 🧠 Brainstorm — klik om te openen

📚 Documenten-bibliotheek — elk strategiedocument volledig leesbaar

Alle md-bestanden uit de repo als nette pagina's — één klik, volledig, altijd de laatste versie (mee gedeployed bij elke wijziging).

💰 Wallet-status — live van de chain (testnet, nepgeld)

Rechtstreeks uitgelezen bij elke paginalading. Dit zijn de twee wallets van het systeem — verse, aparte testwallets (2/7).

WalletAdres (klik = verkenner)Saldo
Schatkist (betaalt uit) 0x2301e564…151B45 … test-USDC · … ETH (gas)
Ontvangadres (platform-inkomsten) 0x34e3B98c…D8B0c … test-USDC

Bijvullen: test-USDC (Circle) · gas-ETH (Coinbase) — beide gratis, testnet.

🔐 Accounts & connecties — alles wat later nog telt

Elke dienst, login en sleutel-locatie. Wachtwoorden en geheime sleutels staan NOOIT op deze pagina — alleen wáár ze leven.

DienstLogin / eigenaarWaarvoorSleutels & beheer
Coinbase Developerds2036@me.comGas-faucet (testnet); later de mainnet-betaalverwerker (x402-facilitator)portal.cdp.coinbase.com — nog geen API-sleutels aangemaakt
Fly.io (app-hosting)ds2036@me.com (login via GitHub)Draait de publieke app r4m-franky.fly.dev (±€3/mnd)app-beheer · facturatie · secrets op de app: RESEND_API_KEY, MAIL_FROM, R4M_REQUIRE_AUTH, IDENTITY_SALT, CREATOR_ADDRESS
Resend (login-mails)account Franky; verzendt als onboarding@resend.dev6-cijferige inlogcodes per mail — werkt nu alleen naar je eigen adres; eigen domein verifiëren = mails naar iedereenresend.com/api-keys · sleutel in .env (Mac) + Fly-secret · domein verifiëren (to-do)
GitHubDS2036Privé-repos r4m-engine + r4m-site; auto-backup elke 30 min vanaf de MM4gh-login op de MM4; Fly logt ook in via dit account
Cloudflarefranky@turbeau.comWorkers: r4m (publiek), r4m-founder (deze pagina), ccc-v3 (command center)wrangler ingelogd op de MM4 (OAuth)
Wallets (testnet)aangemaakt 2/7 via npm run walletSchatkist 0x2301e564…151B45 (betaalt uit) · Ontvangadres 0x34e3B98c…D8B0c (inkomsten)⚠️ private key ALLEEN in .env op de MM4 (nooit git/chat/mail); mainnet-wallets = aparte beslissing na advocaat
Motor-API-sleutels (rollen)admin #1 "founder-ops" · verifier #2 "founder-verify"Wie mag pools maken, werk goedkeuren, dividenden vuren (sinds v0.14.0 afgedwongen, ook publiek)sleutels in .env (R4M_ADMIN_KEY / R4M_VERIFIER_KEY); beheer: npm run keys -- list|create|revoke
Stripeaccount bestaat (Franky)Straks bankuitbetalingen — EERST TESTMODUS (beleid 2/7); live pas na BV + advocaattestsleutel sk_test ophalen → in .env (nog te doen)
Google-accountFrankys GoogleGebruikt voor faucet-logins (Google Cloud Web3)geen sleutels
Superchain / thirdweb—Faucet-pogingen 2/7: thirdweb leeg, Superchain vroeg een browser-walletNIET gebruiken — Coinbase-faucet is de route

De kluis is het .env-bestand op de MM4 (staat bewust nooit in git). Nieuwe machine? cp .env.example .env en de sleutels hierboven opnieuw invullen.

📝 Notities — algemeen kladblok

Los kladblok voor alles wat nergens anders past. Tip: onderaan élk menu-scherm (Producten, SecureMail, Funding…) staat een éígen notitieblok — plak SecureMail-ideeën dus onderaan SecureMail. Alles blijft in déze browser bewaard (privé); gebruik "Exporteer alles" als reservekopie.

🔎 Notities kwijt?

Deze knop doorzoekt élke opslagdoos in deze browser (oude systemen, reservekopieën, alle schermen) en zet alles wat hij vindt terug in het Kladblok. Er wordt nooit iets gewist — alleen teruggehaald.