Zero Foundry · Defensie · 14 oktober 2026

Architectuur die je kunt uitleggen.
Bewijs dat je kunt toetsen.

Managementrecovery, LootHeat als brug naar MLOps, en security als continuously operated engineering.

Onderzoek: 13 oktober 2026 · Nederlands met English technical vocabulary

Dit dossier onderscheidt owner testimony, repositoryimplementation en datumgebonden runtimebewijs. Voorbeelden en toekomstplannen zijn geen claim van actuele werking.

Je aanvullende context verfijnt het dossier op drie belangrijke punten: de managementplane is een bewuste recoveryboundary; LootHeat is een actieve applicatie met concrete MLOps-foundations; enterprisegebruik vraagt vooral passende ondersteuning, redundancy en operationele hardening van dezelfde architectuurprincipes.

De repositorycontrole ondersteunt die richting. Ze bewijst nog geen volledig onafhankelijk disaster-recoverypad of een getraind LootHeat-model.

Alles bleef read-only tijdens het onderzoek. Alleen publieke LootHeat-health/versionendpoints werden live bevraagd; private managementservices zijn niet opnieuw live geverifieerd. Dit beschrijft het onderzoek van 13 oktober 2026, vóór de latere publicatie van deze pagina.

1. Gecorrigeerde architectuur: managementplane en recovery

De scheiding staat expliciet in de bootstrap-runbook:

Layer 1 mag geen Jenkins-, Kubernetes-, Argo- of Nexusafhankelijkheid hebben. OpenTofu wordt daarvoor rechtstreeks door de operator uitgevoerd; Jenkins kan later dezelfde gereviewde commands gebruiken. Dit is een ontworpen bootstrapboundary. Bootstrap core recovery, regels 16–22 en 55–62

Wat concreet geïmplementeerd is

OnderdeelRepositorybewijsBewijsstatus
Management-VM provisioningOpenTofu-module cloneert een template en definieert beschermde VM, disks, netwerk en cloud-initIMPLEMENTED; historische placement/recovery beschreven
GuestconfigurationAnsible beheert OS-baseline, Docker, persistent mount en servicepathsIMPLEMENTED
Stateful managementservicesCompose-definities voor Vault, MinIO, Jenkins stable/canary en NexusIMPLEMENTED; historische runtime-evidence
Aanvullende hostservicesCompose-definities voor REST backupserver, frontend en chat; factory heeft een afzonderlijke host-serviceflowIMPLEMENTED, actuele health niet vastgesteld
InfrastructurestateMinIO/S3-backend met aparte management- en labscope, versioning en native lockingIMPLEMENTED, historische consumeracceptatie
CredentialsVault-records; beschermde operatorinputs en begrensde JenkinscredentialprojectiesIMPLEMENTED CONTRACT + historische handoffs
KubesprayinventoryScript genereert hosts en control-plane/worker/etcdgroepen uit versioned OpenTofuoutputIMPLEMENTED, historische uitvoering
Argo-bootstrapPinned installatie, read-only repositorycredential en rootApplicationIMPLEMENTED, historische uitvoering

Provisioning: managementmodule. Guestownership: management-host automation. Inventory: generator. Argo: bootstrapflow.

Jenkins: orchestratie-intentie versus bewezen uitvoering

Je ownerstatement noemt Jenkins als infrastructure-lifecycleorchestrator. De onderzochte implementation ondersteunt een preciezere formulering:

“Jenkins automatiseert infrastructurevalidation en gecontroleerde planflows. De bootstrap- en recoverycommands behouden een rechtstreeks operatorpad, zodat Jenkins geen noodzakelijke prerequisite voor zijn eigen herstel wordt.”

Jenkinsfile.plan draait plan-only op disposable Kubernetes-agents. De runbook vermeldt expliciet dat applyautomation ontbreekt en een aparte architecturedecision/recoverytest vraagt. Het bewijst dus geen volledige Jenkinsgestuurde OpenTofu-apply/Kubespray/Argo-bootstrapketen. Jenkins plan gate, regels 3–5 en 35–37

Dat de gewone planjob clusteragents gebruikt, ondermijnt de recoveryarchitectuur niet: die job is niet het enige executionpad.

State en trust hebben concrete identities

Managementstate en labstate zijn afzonderlijke scopes. Een historische statefork werd op 13 september gereconcilieerd: Vaultinputs, Jenkinsconsumers en de workstationbackend werden naar de canonical labkey gebracht; eerdere versions bleven behouden. State-lineage en serial zijn daarbij afzonderlijk beoordeeld. Canonical state handoff

Dit is een sterk interviewdetail:

“Een hogere serial op een andere lineage maakt een statebestand niet automatisch de juiste authority.”

Recovery per verliesscenario

ScenarioBeschikbare herstelketenWat nog apart bewezen moet worden
Totaal KubernetesverliesManagement behouden → VM’s herstellen → inventory → Kubespray → clusterchecks → Argo/CRD’s/secrets → workloadsElke stateful workload afzonderlijk; gewenste toestand herstelt geen unieke applicatiedata
Management-VMverlies, host/backups intactOperator/Proxmoxaccess → VM/disks herstellen → guestbaseline → state/secrets/trust/servicegegevens terugplaatsen → services gecontroleerd startenVolledige actuele serviceacceptatie en herstel zonder oorspronkelijke VM
Host- of siteverliesOnafhankelijke recoverymaterialen, infrastructurecode en externe backups nodigVolledige offsite runtimebackup, onafhankelijke decryptionaccess en cold-startdrill
Credential/trust-rootverliesRecoverybundle, afzonderlijke decryptionidentity, CA/hosttrust en herstel van scoped identitiesBewijs dat alle noodzakelijke materialen buiten de verloren failure domain toegankelijk zijn

De Kubernetesrebuild is historisch uitgevoerd na SSD-verlies. Dat blijft iets anders dan complete disaster recovery. Recoveryrecord van 4 oktober

Belangrijke verfijning van het eerdere dossier

Er bestaat een age-encrypted Vault-recoverybundle in zf-recovery, met de private decryptionidentity buiten GitHub als ontwerp. Maar WP-REC-005 registreert de onafhankelijke keycopy en independent-machineproof nog als held/onvoltooid. Het source-preflightrecord bewijst decryptability met de bestaande operatorkey, niet herstel vanaf een onafhankelijke copy. Recovery TODO

Daarom is de juiste claim:

Een Kubernetesonafhankelijke managementplane met een ontworpen zelfstandig recoverypad; volledige onafhankelijk recoverability blijft gedeeltelijk onbewezen.

Bijkomende nuance: de encrypted bundle bevat voldoende materiaal voor volledige Vaultrecovery. De beveiliging van de decryptionidentity wordt daardoor zelf een kritieke custodyboundary. Recoveryrepositoryboundary

De bootstraphelper controleert prerequisites, servicehealth en backupintegriteit en ondersteunt een disposable restore. Hij provisiont niet automatisch het volledige platform; een directoryrestore is ook geen service-level recoveryacceptatie. Helperimplementation

Ik vond bovendien een stale README-capacity van 400 GB, terwijl het actuele managementplaybook expliciet de goedgekeurde 128 GiB servicedisk bewaakt. Executable contract en actuele inventory zijn hier beslissend. Actuele capacityguard

2. LootHeat: bestaande applicatie en MLOps-evolutie

Nieuwe live-evidence — 13 oktober 2026

Veilige publieke GET-checks leverden:

EndpointBelgische tijdResultaat
/healthz18:07:59HTTP 200, status: ok
/version18:08:00HTTP 200, commit 06f0e5c78437ac148dfbbd2b4f6ca738d8b5f8a2

De gerapporteerde commit komt overeen met de lokale LootHeat-HEAD.

VERIFIED RUNNING: publieke health/versionresponse op dat moment. Deze check bewijst geen werkelijk addonclientgebruik, volledige browseracceptatie of ML-inference.

Wat LootHeat werkelijk doet

LootHeat bevat deterministic allocation/Heatregels, persona- en gearingtransitions, seeded scenario’s, simulation/replay, een browserwerkruimte en dataset/catalogusfunctionaliteit.

Een belangrijke recente architecturedecision is één gedeelde Lua-core:

Dit voorkomt dat toekomstige experimenten tegen een tweede, afwijkende economische implementation optimaliseren. Accepted ADR0028, regels 29–46

Tradeoffs zijn interpreteroverhead en verschillen tussen native Lua5.1 en Fengarisemantics. Native paritytests, frozen referenceoutputs en source-bytechecks zijn daarom relevant. Shared-core implementation en retirementproof

Capabilitiesscheiding

CategorieBevindingStatus
ApplicatielogicaDeterministische rules, scoring, personas, simulations en replayIMPLEMENTED
AI-assisted developmentWP-LH-ML-001 noemt owner en Codeximplementation explicietDOCUMENTED AUTHORSHIP voor die scope
MLOps-foundationStrict schemas, frozen manifests, group partitions, hashes, create-once evidence en failure recordsIMPLEMENTED
PropertytestingHypothesis test persona-invariants en transitionsIMPLEMENTED TESTING, geen ML
Simulationdry-runMatched seeds, replaychecks, budgets en checksummed artifactsIMPLEMENTED EXPERIMENTMECHANICS, geen fitting
Getraind model/inferenceGeen trainer of learned inference aangetoond in deze foundationNIET AANGETOOND
Calibration/policysearchReviewed labels, objectives en gates ontbreken nog deelsPLANNED/HELD
Modelpublication/promotionFoundationoutputs blokkeren promotion explicietNIET GEÏMPLEMENTEERD in deze scope
LLM/RAG-integratie in LootHeatGeen concrete implementation gevondenHYPOTHETICAL

Het foundationcontract schrijft trainingAllowed: false en promotionEligible: false. Het noemt expliciet geen trainer, optimizer, holdoutevaluator of deployment. MLOps README, concrete contractcode

De dry-run voert de echte gedeelde simulator uit en verifieert replay/integriteit. Dat is nuttige experimentinfrastructuur, maar simulation, parametersearch en machine learning zijn afzonderlijke begrippen. Simulationdry-run

Hoe LootHeat een end-to-end MLOps-demonstratie kan worden

Mijn voorstel: begin met één begrensde behavior-calibrationtaak, waarbij een model een keuze voorspelt uit toegestane observed examples. Laat de deterministic allocationcore en menselijke beslissingsbevoegdheid behouden.

StapBestaande basis → ontbrekendAcceptance/demo
1. Taak en baselinePersonas → expliciete predictiontarget en reviewed baselineDefinieer input, label, foutkosten en wanneer ML meerwaarde moet leveren
2. Lawful observed dataFrozen-manifestcontracts → echte reviewed keuzevoorbeeldenConsent/provenance, classification, datakwaliteit en group isolation
3. Bounded trainingIntegritysmoke → echte trainerVast plan, training-only toegang, exacte environment/checkpoint/evidence
4. EvaluationMatched simulations → predictive en gedragskwaliteitOnafhankelijke validation; holdout pas na candidatefreeze; exploit/nonregressioncases
5. ArtifactsNexus/CI bestaat → LootHeat-specifieke modelbundle en authorityExact model/data/code/config identity; publisher en promoter afzonderlijk
6. Staging/inferenceApplicationdelivery bestaat → versioned inferenceconsumerPrivate advisorydemo, bounded resources, fallback naar deterministic baseline
7. Promotion/operationDeploymentchecks bestaan → modelacceptatie en monitoringQualitygate, menselijke approval, model/versiontelemetry en bewezen rollback

Observed attendance en rankingexports zijn geen voldoende labels voor echte lootkeuzes. De readinessdocumentatie noemt die ontbrekende labels en objectives expliciet. Experimentreadiness

Priority: hoge interviewwaarde, maar pas uitvoering na hervatte scope en datagates. Begin klein; voeg geen GPU of modelregistryservice toe zonder aantoonbare behoefte.

3. Homelab naar enterprise: principes behouden, garanties versterken

Ik volg je stelling dat geen fundamenteel andere architectuur noodzakelijk is. De huidige scheiding tussen provisioning, clusterlifecycle, artifacts, secrets, reconciliation en menselijke acceptatie blijft verdedigbaar.

“Enterprise-grade” beschrijft hier de vereiste garanties, ondersteuning en operating model, niet de licentieprijs.

BoundaryWat behouden kan blijvenEnterpriseaanpassing waar nodig
ManagementplaneBuiten het te herstellen Kubernetesruntime houdenOnafhankelijke failure domains, backup/custody, tested failover of rebuild
IaC/CaCGereviewde provisioning en guestconfigurationOndersteunde lifecycle, changeownership, driftcontrole en uitvoerbare recovery
KubernetesDeclaratieve workloadlifecycleManaged of ondersteunde distributie wanneer SLA/skills dat rechtvaardigen
Secrets/artifactsGescheiden authority en scoped identitiesHA, contractuele support, custody, audit en lifecyclemanagement
CIDisposable workers en aparte releasecredentialsSLO-capacity, platformteamownership, plugin/librarybeheer
NetworkingExpliciete trust crossings en toegestane flowsVLAN/VRF/firewallsegmentatie met geteste rules en beheerde netwerkapparatuur
EvidenceExact revisions, outcomes en retained failuresRetentie, authenticity, onafhankelijke assessment en operational response
AIData/model/evaluation/promotion scheidenMission-specific kwaliteit, authorization, oversight en lifecycleverantwoordelijkheid

VLANsegmentation

De budgetbeperking is owner testimony. De onderzochte provisioningcode toont een configureerbare Proxmoxbridge, maar levert geen bewijs van volledige fysieke VLANsegmentation.

Namespaces en NetworkPolicies helpen binnen Kubernetes. Ze segmenteren niet automatisch het householdLAN, hypervisorbeheer, managementservices en backupnetwerk.

Een concrete volgende verbetering is een geteste flowmatrix voor management-, workload-, backup- en householdzones, gevolgd door de noodzakelijke netwerkconfiguratie. VLANs alleen zijn onvoldoende: inter-zone firewallpolicy en negatieve bereikbaarheidstests horen erbij.

Commerciële support of managed platforms voegen waarde toe wanneer ze aantoonbaar incidentrespons, lifecycleondersteuning en SLA’s leveren. Een supportcontract herstelt geen fout ontworpen failure domain.

4. Compliance als continuous engineering

Je filosofie komt vrijwel letterlijk terug in de security-assurancestandaard: één canonical controlmodel met ownership, enforcement, evidence, freshness, exceptions en mappings naar externe frameworks. Een mapping bewijst niet dat de control werkte. Security-assurance standard

Wat bestaat versus wat ontbreekt

OnderdeelBevinding
Policy-as-CodeOPA/Rego met concrete dispatch/post-controlregels en fail-closed errors
CIsecuritycontrolsConcrete scanner-, artifact- en boundaryimplementaties; adoption verschilt per consumer
Controlcatalogue/evidencemodelSourcefoundations en executable referencefixtures
FrameworkmappingsDraft NIS2- en ISOmappingbestanden bestaan
EvidenceprojectionReferenceimplementation; geen algemene live controlcoverage
Continuous securitytelemetrySourceledger, detections en replaymechanics; delen blijven disabled/unverified
Volledig ISMS/applicabilityassessmentNiet aangetoond
Certification/accreditationNiet aangetoond

De eerdere formulering “geen mappings” was te breed. Er bestaan draft referencepacks; ze zijn geen afgeronde organisatie- of productassessment. Draft NIS2mapping, draft ISOmapping

WP-OPS-154 staat held en noemt ontbrekende scope, riskregister, Statement of Applicability, NIS2assessment en CRAassessment. Compliancewerkpakket

Een waardevol negatief resultaat: een caller-forged receipt kon ondanks passing tests worden geaccepteerd. De unauthenticated consumer werd verwijderd; echte projection bleef gated. Dat ondersteunt engineeringdiscipline, niet algemene authenticiteit van alle evidence. Retained finding en correctie

Begrippen die je uit elkaar moet houden

BegripBetekenis
Legal applicabilityValt deze entiteit, activiteit of dit product onder de regeling?
Regulatory obligationsWelke bindende maatregelen, meldingen en assessments volgen daaruit?
StandardEen norm met requirements, zoals ISO/IEC27001 voor een ISMS
CertificationOnafhankelijke assessment van conformiteit binnen een bepaalde scope
Security accreditationBevoegde toestemming om een systeem onder bepaalde voorwaarden/classificaties te gebruiken
Internal controlsEigen technische, organisatorische en operationele maatregelen
Compliance-as-CodeGeautomatiseerde controle/evidenceondersteuning; geen automatische juridische beslissing

ISO/IEC27001 behandelt een managementsysteem; een scannerdashboard of Annex-Amapping is daarvoor onvoldoende. Certificering kan vrijwillig zijn, maar ook contractueel of via een toepasselijk assessmenttraject vereist worden. ISO, Belgisch CCB over NIS2assessment

NIS/NIS2 en CRA vragen een toepasselijkheidsanalyse per entiteit/activiteit/product. Defensiegebruik maakt ze niet automatisch allemaal van toepassing: er bestaan specifieke uitzonderingen en andere beveiligingsverplichtingen. CCB NIS2scope-uitleg, CCB CRA

Op 13 oktober 2026 zijn de CRA-reportingbepalingen van artikel14 al van toepassing sinds 11 september 2026 voor de relevante scope; volledige toepassing volgt op 11 december 2027. Een roadmap mag toepasselijke huidige verplichtingen dus niet als uitsluitend toekomstig behandelen. Europese Commissie

Beoordeling van je filosofie

“Certificering hoort voort te bouwen op een effectief security- en governancesysteem dat dagelijks werkt. Wanneer formele certification of accreditation een prerequisite is, plan ik die vanaf het begin en behandel ik ze als een expliciete admissiongate.”

Dat verenigt effectieve engineering met externe beslissingsbevoegdheid. Voor systemen die classified information verwerken kan accreditation vóór gebruik vereist zijn; interne evidence verleent die toestemming niet. De concrete Defensieregels moeten door hun bevoegde authority worden vastgesteld. EU Council accreditation responsibilities

5. Drie interviewnarratieven

A — Resilience via een Kubernetesonafhankelijke managementplane

30 seconden

“Zero Foundry houdt bootstrap en recovery buiten Kubernetes. Vault, infrastructuurstate en belangrijke managementservices draaien op een Compose-based management-VM. OpenTofu en Kubespray kunnen het cluster reconstrueren via een rechtstreeks operatorpad. Jenkins automatiseert normale validation en planflows, maar is geen noodzakelijke bootstrapdependency. De grens is bewust ontworpen. Volledige disaster recovery vraagt daarnaast onafhankelijke backups, credentials en trustmaterialen.”

Twee minuten — technisch

“Ik begin bij de dependency graph. Layer0 levert hostaccess, storage, netwerk, template en recoverymaterial. Layer1 levert de management-VM, Vault, MinIO en backupverificatie. Pas daarna herstel ik Kubernetes en de afhankelijkheden erboven.

OpenTofu bezit VM’s en disks; Ansible bezit guestconfiguration. OpenTofuoutputs voeden de Kubesprayinventory. Na clusterhealth komen Argo CD, repositorytrust, operators en applicatiereconciliation.

Jenkins heeft een gecontroleerde planjob, maar die draait op clusteragents en doet geen apply. Daarom behoudt core-recovery een rechtstreeks operatorpad. Bij SSD-verlies is die reconstructieketen werkelijk gebruikt en zijn daarna echte ephemeral Jenkins-agents geverifieerd.

Ik onderscheid drie zaken: configuration opnieuw opbouwen, unique state terughalen en access/trust herstellen. Een Kubernetesrebuild bewijst niet automatisch het tweede en derde.

De managementplane deelt vandaag nog fysieke failure domains met andere services. De onafhankelijke recovery-keycopy is ontworpen, maar haar independent-machineproof staat nog open. Dat is mijn volgende bewijsstap.”

Evidence: bootstrapboundary, provisioningsource en recoveryrecord hierboven.

Tradeoff: eenvoudige Compose-controlservices; gedeelde host/storage en operatorinterventie.

Tegenvraag: “Hoe herstel je de management-VM wanneer state en Vault daar staan?”

Eerlijk antwoord: “Via de Layer0/operatorrecoveryroute en retained state/recoverymaterialen. Een volledige actuele cold-start vanaf onafhankelijke copies is nog niet bewezen.”

Volgende verbetering: onafhankelijke decryptionproof, gevolgd door een disposable managementrestore met service-level checks en gemeten RTO/RPO.

B — Van platformengineering naar AI/MLOps via LootHeat

30 seconden

“LootHeat is een echte applicatie met deterministic rules en simulation. Ik noem dat geen machine learning. Er bestaat wel MLOps-foundation: frozen inputs, groepsisolatie, bounded runs en immutable experimentrecords. De volgende stap is één reviewed calibrationtaak met echte labels en een onafhankelijke evaluation. Daarmee kan ik AIkwaliteit verbinden met de bestaande CI-, artifact- en deploymentketen.”

Twee minuten — technisch

“LootHeat geeft mij een concreet productprobleem en een baseline. De allocation- en personaregels zijn deterministisch. Sinds de gedeelde-corebeslissing gebruiken addon, browser en offline experiments dezelfde Lua-source. Daardoor optimaliseert een toekomstig experiment tegen de regels die ook werkelijk uitgevoerd worden.

De huidige MLOpslaag valideert plannen, inputmanifests, hashes en groepspartities. Runs overschrijven eerdere evidence niet. Hypothesis controleert state-machinegedrag; de dry-run controleert matched simulations en replay. Geen van beide traint een model.

Voor een learned component zou ik eerst één target vastleggen, bijvoorbeeld observed choices voorspellen. Daarvoor ontbreken nog reviewed keuzevoorbeelden en volledige quantitative gates. Daarna freeze ik data en plan, train ik bounded, selecteer ik via validation en gebruik ik protected evaluation afzonderlijk.

Jenkins en Nexus kunnen de gecontroleerde artifactflow ondersteunen. Promotion moet daarna quality en security toetsen, en de consumer moet modelversion, fallback en rollback kennen.

De website is vandaag bereikbaar en meldt de huidige sourcecommit. Dat is applicationevidence; modelinference wordt niet geclaimd.”

Evidence: shared-coreADR, MLOpscontracts, readiness en nieuwe publieke probe.

Tradeoff: interpreter/paritycomplexiteit; beperkt observed data; mogelijk volstaat de deterministic baseline.

Tegenvraag: “Waar is je getrainde LootHeat-model?”

Eerlijk antwoord: “Dat is nog niet geïmplementeerd. De huidige capability is experimentintegriteit en simulation, met expliciet geblokkeerde training/promotion.”

Volgende verbetering: één approved predictiontask met lawful reviewed labels en een vooraf vastgelegde baseline/gate.

C — Security en compliance als meetbare engineering

30 seconden

“Ik definieer securitycontrols één keer, met owner, enforcement, evidence en vervaldatum. Dezelfde evidence kan verschillende frameworks ondersteunen. OPA, CIchecks en recoverydrills leveren concrete signalen, maar een mapping of passing scan bewijst geen algemene compliance. Certification en accreditation blijven aparte bevoegde assessments, en zijn harde gates wanneer de context dat vereist.”

Twee minuten — technisch

“Een securitycontrol moet een risico adresseren en op een concrete boundary werken. Daarom registreer ik scope, owner, enforcementpunt, evidenceidentity, freshness, exceptions en failurebehaviour.

OPA beoordeelt bijvoorbeeld provider-, data-, tool- en controlfacts. Een evaluatorfailure kan geen authorization geven. CI levert scan- en validationevidence. Recovery en permissiondenial leveren ander bewijs; een green test vervangt die checks niet.

De workspace heeft een controlcatalogue, observationschemas, draft mappings en referenceprojection. Ze heeft geen volledig bewezen live complianceprogramme. Telemetry- en authenticityadoption hebben nog gaten. Een gevonden forged-receiptprobleem is behouden en de onveilige consumer is verwijderd.

Mijn doel is operationele effectiveness: een control moet werken, failure moet zichtbaar zijn en een verantwoordelijke moet reageren. Automation helpt daar bij, maar organiseert geen riskacceptance of juridische applicability.

In Defensie vraag ik daarom eerst naar classificatie, missionrisk en bevoegde authority. Vereiste certification of accreditation plan ik als admissiongate; ik beschouw die niet als iets dat automatisch uit mijn dashboard volgt.”

Evidence: security-assurancestandaard, OPAcontract, draft packs en retained negative finding.

Tradeoff: traceerbare evidence vraagt maintenance; governancevolume kan operatingcapacity overstijgen.

Tegenvraag: “Zijn jullie dan compliant?”

Eerlijk antwoord: “Ik kan specifieke controls en outcomes aantonen. Applicability, volledige scope en onafhankelijke assessment zijn niet afgerond.”

Volgende verbetering: één beperkte pilot met echte producerbound evidence, freshness/lossdetectie en aantoonbare menselijke opvolging.

Aangepaste kernzin voor morgen

“Zero Foundry verbindt drie dingen: een bewust herstelbare managementarchitectuur, echte applicaties als brug naar AI/MLOps, en securitycontrols waarvan ik werking én beperkingen kan aantonen.”