Beveiliging
Gecontroleerd bij elke wijziging. Vastgelegd.
Wat elke wijziging doorstaat vóór productie, waar uw keys en data staan, hoe de Product Printer Orchestrator (PP Orchestrator) elke AI-taak vastlegt, en wie wat besliste.
- Elke pull request doorloopt de CI en de security-scans van het project, daarna een AI-securityreview die bij twijfel blokkeert: geen oordeel, geen merge, en de merge is vastgepind op precies de beoordeelde versie. Een bewaker op de main-branch weigert alles te deployen wat om de poorten heen ging.
- Breng uw eigen modelabonnement of API-keys mee, of draai lokale modellen. Ze staan bij uw PP Orchestrator, nooit in de instantie (alleen de optionele spraakkey).
- Coding agents draaien op uw laptop, een VPS of on-prem: dan heeft de cloud-instantie uw broncode nooit op onze machines nodig. Kiest u de PP Orchestrator die wij voor u draaien, dan werken de agents op onze machines.
- Zelf hosten: waar u het draait. Cloud: één privé-instantie in Duitsland (EU), met de database in Frankfurt. AI-aanroepen gaan alleen naar de modellen waarnaar u routeert (spraak, indien aan, gaat naar ElevenLabs); zelf gehost met lokale modellen verlaat geen enkele AI-aanroep uw locatie. Wat wij van een cloud-instantie lezen om die te draaien: zie hieronder.
- Uit een cloud-instantie alleen wat we nodig hebben om die te draaien, en wij halen het op: de instantie stuurt ons nooit uit zichzelf iets. Elke 5 minuten een beschikbaarheidscontrole. Eén keer per nacht een gebruiksoverzicht: aantal leden; AI-kosten deze maand, totaal en per modelaanbieder (aanroepen, tokens, kosten, en of de key van u of van ons is); laatste activiteit; release; e-mailmodus; of er een PP Orchestrator verbonden is, de versie en de gezondheid ervan (wachtrij, responstijden, geheugen, schijf); wanneer de eerste aanmelding, de eerste afgeronde trainingsles, het eerste project, de eerste build, de eerste geaccepteerde requirement, de eerste gemergde pull request, de eerste deploy en de eerste feedback aan Product Printer plaatsvonden, met aantallen; gebeurtenissen in de proefperiode (verbruikt AI-tegoed, gekozen abonnement); en de antwoorden op de vraag op dag 7 in de app (een score van 0–10 en „wat ontbreekt”, zonder afzender). Elk uur sleutel-hashes van de e-mailadressen van leden (nooit de adressen), zodat „vind uw instantie” een inloglink kan mailen. Zolang wij AI-tegoed meeleveren (in een proefperiode), lezen we ook de uitgaven ervan en stellen we de limiet in. Nooit projectinhoud, requirements, code, klantgegevens of de gebruikerslijst. In onze cloud horen deze uitlezingen bij de dienst en zijn ze niet uit te zetten. Een zelf gehoste instantie beantwoordt ze alleen als u haar leessleutel (INSTANCE_OPS_READ_SECRET) instelt; zonder die antwoordt ze niemand.
- Exporteer uw hele instantie op elk moment — hij is hoe dan ook van u.
Een beveiligingsprobleem gevonden? Schrijf naar [email protected].
De mens beslist
Agents stellen voor. Mensen accepteren.
Elk voorstel, elke beslissing en elke testrun is vastgelegd en herleidbaar tot de requirement die hij diende.
- Voorstellen
- Gecontroleerd vóór de merge
- Beslissingen
- Op naam, gedateerd, vastgelegd
- Bewijs
- Gebonden aan criteria, niet aan een chatlog
Het logboek — één requirement, één ochtend
| Tijd | Actor | Vermelding | Ref |
|---|---|---|---|
| 09:12 | agent-2 | Voorstel: kanaalinname, geen order dubbel geteld | REQ-01 |
| 09:40 | Eigenaar | Geaccepteerd, één wijziging gevraagd | REQ-01 |
| 10:05 | agent-2 | Werkstap WS-01 klaar | WS-01 |
| 10:07 | testrun #412 | 6 / 6 criteria geslaagd | AC-01…06 |
| 10:09 | Eigenaar | Uitgebracht v1.0 | REL-01 |