Een bewust begrensde momentopname van de infrastructuur importeren, met alleen metadata.
Interne tool DataBalk / Azure-infrastructuur
Platform State Explorer
De cloudstatus doorzoekbaar maken zonder van de browser een beheerconsole te maken.
01 / Doel
Doel en scope.
Een prototype dat lokaal en alleen-lezen werkt, om momentopnamen van metadata van Azure-infrastructuur te verkennen: tenants, subscriptions, Key Vaults, toegangstoewijzingen en vergelijkingen met een referentie. Het ontstond uit een terugkerend probleem in het beheer: de cloudstatus staat overal, maar om die te begrijpen zou je niet elke resource apart moeten hoeven openen.
Gebouwd als interne tool voor het team van DataBalk, om een bestaande Azure-omgeving begrijpelijker te maken. De ontwikkeling stopte toen ik bij DataBalk vertrok, en het prototype is aan het team overgedragen.
Snel zoeken in resources en toegangstoewijzingen, zonder geheime waarden op te halen.
Waargenomen status gescheiden houden van goedgekeurde verwachtingen en onvolledig bewijs.
De tool offline bruikbaar houden, met een smal pad voor toekomstige live controles.
02 / Interactieve demo
Platform State Explorer: dekking zichtbaar maken.
Doorzoek de vastgelegde inventaris van vaults, bekijk directe en overgeërfde toewijzingen en vergelijk referentiegegevens. Verander de voorbeelddekking om te zien wanneer een ontbrekende match onbekend blijft.
Over deze demoEen interactieve lokale preview met fictieve gegevens, ingebouwd in dit portfolio. De demo zelf is in het Engels, net als de applicatie. Een zelfstandig geschreven uitleg met fictieve cloudresources. Er zit geen originele applicatie, Azure-verbinding of momentopname van infrastructuur in. Wijzigingen verdwijnen als je de pagina herlaadt.
03 / Beslissingen
Technische beslissingen.
Offline eerst
Voor het meeste verkennen is geen live cloudsessie nodig. Een vaste lokale momentopname beperkt de risico’s voor authenticatie, beschikbaarheid en privacy.
Geen pad naar geheime waarden
Het inventarisatieschema, de importer, de API en de interface laten geheime waarden bewust weg, in plaats van te vertrouwen op een belofte in de interface.
Onvolledig is niet afwezig
De dekking blijft deel van het bewijs, zodat een ontoegankelijke subscription of mislukte scan niet stilletjes een onterechte ‘niet gevonden’ oplevert.
Exacte ID’s apart
Gewoon zoeken blijft overzichtelijk en privacybewust; identifiers vragen om bewust opzoeken op exacte waarde.
04 / Architectuur
Hoe het werkt.
Verzamelen
Een beveiligd inventarisatieproces exporteert alleen goedgekeurde Azure-metadata en expliciete informatie over de dekking.
Valideren
Strikte schema’s, hashes en een controle op aantallen rijen weigeren invoer die onvolledig is of geheimen bevat.
Indexeren
Een voltooide momentopname wordt in één keer gepubliceerd als onveranderlijke SQLite-run, met begrensd zoeken via FTS5.
Verkennen
Een React-interface die alleen lokaal bereikbaar is, biedt gegroepeerd zoeken, opzoeken op exact ID, detailweergaven en vergelijkingsbewijs.
05 / Technologie
De onderdelen.
06 / Projectstatus & roadmap
Huidige stand en volgende stappen.
- Bij de overdracht slaagden de typecontroles, productiebuilds, privacycontroles en 192 geautomatiseerde tests.
- Het importeren van een echte momentopname en het verkennen ervan in de browser zijn lokaal gecontroleerd.
- Overgedragen aan het team van DataBalk toen ik vertrok.
- Een begeleide pilot van het alleen-lezen pad voor live controles.
- Koppeling, alleen op metadata, tussen applicatie-identiteiten en toegang tot infrastructuur.
- Verfijning van zoeken en vergelijken op basis van echt gebruik door beheerders.
- Een gehoste versie zou een eigen identiteits- en beveiligingsontwerp in eigendom van het bedrijf nodig hebben.