<div id="tableSmall" class="ag-grid js-ag-grid" style="min-height: 345px">
    <div class="ag-grid__wrapper">
        <div class="ag-grid__inner js-ag-grid" data-json="./table-small.json"></div>
    </div>
</div>
<div id="{{id}}" class="ag-grid js-ag-grid" style="min-height: {{minHeight}}">
	{{#if expandable}}
	<button data-ag-grid-fullscreen class="a-button a-button--icon a-button--transparent u-display-inline-flex align-self-end" type="button" aria-controls="{{id}}" data-toggle-icon-target="toggleGridIcon-{{id}}" data-toggle-target="toggleGridText-{{id}}" data-toggle-icon="fullscreen|exit-fullscreen" data-toggle-text="Expandera tabell|Återgå">
		<span class="a-button__text" id="toggleGridText-{{id}}">Expandera tabell</span>
		<svg class="icon a-button__icon" id="toggleGridIcon-{{id}}">
			<use xlink:href="#icon-fullscreen"></use>
		</svg>
	</button>
	{{/if}}
	<div class="ag-grid__wrapper">
		<div class="ag-grid__inner js-ag-grid" data-json="{{json}}"></div>
	</div>
</div>
{
  "json": "./table-small.json",
  "minHeight": "345px",
  "id": "tableSmall",
  "expandable": false
}
  • Content:
    @charset "UTF-8";
    @use '../../configurations/variables' as var;
    @use '../../configurations/extends';
    @use '../../configurations/functions' as func;
    @use '../../configurations/colors/colors' as colors;
    
    body {
    	height: 100%;
    }
    
    :root {
    	--ag-header-font-family: 'Roboto Mono Regular', monospace;
    	--ag-font-family: 'HK Grotesk', sans-serif;
    	--ag-cell-font-family: 'HK Grotesk', sans-serif;
    	--ag-header-font-size: 15px;
    	--ag-font-size: 16px;
    }
    
    .ag-header-cell,
    .ag-header-cell-comp-wrapper {
    	text-shadow: 0 1px 0 colors.$color-snow;
    }
    
    /* Always show sort icons in headers */
    .ag-header-cell .ag-sort-ascending-icon {
    	opacity: 1 !important;
    	visibility: visible !important;
    }
    
    /* Ensure the "unsorted" chevrons render when nothing is sorted yet */
    .ag-header-cell .ag-sort-none-icon {
    	display: inline-block !important;
    }
    
    .ag-grid {
    	display: flex;
    	flex-direction: column;
    
    	&.has-fullscreen {
    		position: fixed;
    		top: 0;
    		left: 0;
    		width: 100vw;
    		height: 100vh;
    		z-index: func.z_index(foreground);
    		background-color: colors.$color-ash;
    		padding-left: func.rhythm(1);
    		padding-right: func.rhythm(1);
    		padding-bottom: func.rhythm(1);
    	}
    }
    
    .ag-root-wrapper {
    	border-top: 0;
    }
    
    .ag-grid__wrapper {
    	flex: 1 1 0px;
    	width: 100%;
    }
    
    .ag-grid__inner {
    	height: 100%;
    }
    
    .ag-cell {
    	display: inline-flex;
    }
    
    .ag-cell span {
    	display: flex;
    	align-items: center;
    }
    
    .ag-cell span a {
    	@extend %link-styles;
    
    	line-height: initial;
    }
    
    .ag-cell svg {
    	margin-right: func.rhythm(1);
    }
    
    /* Vertically center any cells that render your icon+label markup */
    .ag-cell .cell-center {
    	display: inline-flex;
    	align-items: center;
    	gap: 6px;
    }
    
    /* Optional: make sort icons always visible a bit stronger */
    .ag-header-cell .ag-sort-indicator-icon { opacity: 1; }
    
    .ag-header-group-cell-label.expand-header { cursor: pointer; }
    .ag-header-group-cell-label.expand-header:hover { opacity: .9; }
    
    
  • URL: /components/raw/table-advanced/_table-advanced.scss
  • Filesystem Path: src/molecules/table-advanced/_table-advanced.scss
  • Size: 1.9 KB
  • Content:
    import * as agGrid from 'ag-grid-community';
    import { themeQuartz, iconSetMaterial } from 'ag-grid-community';
    import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';
    
    ModuleRegistry.registerModules([AllCommunityModule]);
    
    // ---- THEME -----------------------------------------------------------
    const iisTheme = themeQuartz
    	.withPart(iconSetMaterial)
    	.withParams({
    		accentColor: '#0477CE',
    		backgroundColor: '#FFFFFF',
    		borderRadius: 3,
    		browserColorScheme: 'light',
    		cellTextColor: '#1F2A36',
    		chromeBackgroundColor: { ref: 'foregroundColor', mix: 0.07, onto: 'backgroundColor' },
    		fontFamily: 'inherit',
    		fontSize: 16,
    		foregroundColor: '#1F2A36',
    		headerBackgroundColor: '#D8D8D8',
    		headerFontFamily: 'inherit',
    		headerFontSize: 16,
    		headerFontWeight: 400,
    		headerTextColor: '#1F2A36',
    		oddRowBackgroundColor: '#EDEDED',
    		wrapperBorderRadius: 3,
    	});
    
    // ---- RENDERERS -------------------------------------------------------
    const renderStatusIcon = (params) => {
    	const status = params.value;
    	if (!status) return '';
    	const map = {
    		passed:        { icon: '#icon-security-variant', color: '#25c279', label: 'Passed' },
    		failed:        { icon: '#icon-unsecure-variant', color: '#d9002f', label: 'Failed' },
    		warning:       { icon: '#icon-warning-variant',  color: '#f99963', label: 'Warning' },
    		error:         { icon: '#icon-unsecure-variant', color: '#8E9297', label: 'Error' },
    		not_tested:    { icon: '#icon-unsecure-variant', color: '#d8d8d8', label: 'Not tested' },
    		informational: { icon: '#icon-info-variant',     color: '#50b2fc', label: 'Informational' },
    	};
    	const { icon, color, label } = map[status] || {};
    	return icon
    		? `<span class="cell-center">
             <svg class="status-icon" fill="${color}" width="20" height="20" aria-label="${label}">
               <use xlink:href="${icon}"></use>
             </svg>
             <span class="status-text">${label}</span>
           </span>`
    		: status;
    };
    
    // ---- HELPERS ---------------------------------------------------------
    const titleCase = (s) => s.replace(/[_\-\.]+/g, ' ').replace(/\b\w/g, (c) => c.toUpperCase());
    
    function buildColumnDefsFromData(data) {
    	if (!Array.isArray(data) || data.length === 0) return [{ headerName: 'No Data', field: 'noData' }];
    	const sample = data[0];
    
    	// Internet.nl-like shape
    	if (sample && sample.results && typeof sample.results === 'object') {
    		const base = [
    			{ headerName: 'Domain', field: 'domain', minWidth: 200 },
    			{ headerName: 'Score (%)', field: 'score_percent', filter: 'agNumberColumnFilter', minWidth: 140 },
    			{
    				headerName: 'Report',
    				field: 'report_url',
    				cellRenderer: (p) => (p.value ? `<a href="${p.value}" target="_blank" rel="noopener">View</a>` : ''),
    				maxWidth: 220,
    				flex: 0,
    			},
    		];
    
    		const resultKeys = Object.keys(sample.results);
    		const childColIds = [];
    		const children = resultKeys.map((k, idx) => {
    			const colId = `results.${k}.status`;
    			childColIds.push(colId);
    			return {
    				colId,
    				headerName: titleCase(k),
    				field: colId,
    				cellRenderer: renderStatusIcon,
    				tooltipValueGetter: (p) => {
    					const since = p?.data?.results?.[k]?.since;
    					return since ? `Since: ${since}` : '';
    				},
    				cellClass: (p) => `status-${p.value}`,
    				minWidth: 150,
    				sortable: true,
    				filter: true,
    				hide: idx > 0,                 // start collapsed (only first child visible)
    			};
    		});
    
    		base.push({
    			headerName: 'Results',
    			headerGroupComponent: 'ExpandHeader',          // 👈 correct prop for groups
    			headerGroupComponentParams: {
    				childColIds,          // toggle these children together
    				startExpanded: false, // set true to start expanded
    			},
    			children,
    		});
    
    		return base;
    	}
    
    	// Generic fallback
    	const cols = [];
    	for (const [key, val] of Object.entries(sample)) {
    		if (val && typeof val === 'object' && !Array.isArray(val)) {
    			for (const subKey of Object.keys(val)) {
    				if (val[subKey] !== null && typeof val[subKey] !== 'object') {
    					cols.push({
    						headerName: `${titleCase(key)}${titleCase(subKey)}`,
    						field: `${key}.${subKey}`,
    						sortable: true,
    						filter: true,
    						minWidth: 140,
    					});
    				}
    			}
    		} else {
    			cols.push({
    				headerName: titleCase(key),
    				field: key,
    				sortable: true,
    				filter: true,
    				minWidth: 120,
    			});
    		}
    	}
    	return cols;
    }
    
    
    
    // Version-safe column state helper
    function setColumnsState(params, { state = [], defaultState = { hide: false, pinned: null } }) {
    	const columnApi =
    		params.columnApi ||
    		(params.api && typeof params.api.getColumnApi === 'function' ? params.api.getColumnApi() : null);
    
    	if (columnApi && typeof columnApi.applyColumnState === 'function') {
    		columnApi.applyColumnState({ state, defaultState });
    		return;
    	}
    	if (params.api && typeof params.api.applyColumnState === 'function') {
    		params.api.applyColumnState({ state, defaultState });
    		return;
    	}
    	if (columnApi && typeof columnApi.setColumnState === 'function') {
    		if (typeof columnApi.resetColumnState === 'function') columnApi.resetColumnState();
    		columnApi.setColumnState(state);
    		return;
    	}
    	console.warn('No applicable column state API found in this AG Grid version.');
    }
    
    // Per-grid responsive visibility
    function applyResponsiveVisibility(params, el) {
    	const w = el?.getBoundingClientRect().width || el?.clientWidth || 0;
    	if (w < 520) {
    		setColumnsState(params, {
    			state: [
    				{ colId: 'domain', pinned: 'left' },
    				{ colId: 'results.rpki.status', hide: true },
    				{ colId: 'results.security_options.status', hide: true },
    				{ colId: 'results.ipv6.status', hide: true },
    			],
    		});
    	} else if (w < 760) {
    		setColumnsState(params, {
    			state: [
    				{ colId: 'domain', pinned: null },
    				{ colId: 'results.rpki.status', hide: true },
    			],
    		});
    	} else {
    		setColumnsState(params, { state: [] });
    	}
    }
    
    
    // ---- EXPAND/COLLAPSE GROUP HEADER -----------------------------------
    class ExpandHeader {
    	init(params) {
    		this.params = params;
    		this.childColIds = params.childColIds || [];
    		this.expanded = !!params.startExpanded;
    
    		// Debug: prove we mounted
    		console.log('[ExpandHeader] init for group:', params.displayName, 'children:', this.childColIds);
    
    		// Create a full-width, clickable label (no AG classes needed)
    		const e = document.createElement('div');
    		e.className = 'expand-header';
    		e.style.cssText = 'display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;';
    		e.innerHTML = `
          <span class="expander" style="display:inline-block;transition:transform .15s">▶</span>
          <span class="title">${params.displayName ?? 'Group'}</span>
        `;
    
    		e.addEventListener('click', () => {
    			this.expanded = !this.expanded;
    			this.updateIcon();
    			toggleChildColumnsVisibility(params, this.childColIds, this.expanded);
    		});
    
    		this.eGui = e;
    		this.updateIcon();
    
    		// Apply initial expanded state
    		if (this.expanded) {
    			toggleChildColumnsVisibility(params, this.childColIds, true);
    		}
    	}
    	updateIcon() {
    		const icon = this.eGui.querySelector('.expander');
    		if (icon) icon.style.transform = this.expanded ? 'rotate(90deg)' : 'rotate(0deg)';
    	}
    	getGui() { return this.eGui; }
    	refresh() { return true; }
    }
    
    function toggleChildColumnsVisibility(params, colIds, makeVisible) {
    	const columnApi =
    		params.columnApi ||
    		(params.api && typeof params.api.getColumnApi === 'function'
    			? params.api.getColumnApi()
    			: null);
    	if (!columnApi) return;
    	columnApi.setColumnsVisible(colIds, !!makeVisible);
    	params.api?.sizeColumnsToFit?.();
    }
    
    // Factory to create per-grid options with the correct closures
    function makeGridOptionsFor(el) {
    	return {
    		theme: iisTheme,
    		components: { ExpandHeader },
    		defaultColDef: {
    			resizable: true,
    			sortable: true,
    			filter: true,
    			flex: 1,
    			minWidth: 150,
    			unSortIcon: true,
    		},
    		columnDefs: [],
    		rowData: [],
    		async onGridReady(params) {
    			try {
    				// dynamic JSON import based on *this* element's data attribute
    				const attr = el.dataset.json || './table.json';
    				const jsonUrl = new URL(attr, import.meta.url).toString();
    				const mod = await fetch(jsonUrl);
    				const data = await mod.json();
    
    				const cols = buildColumnDefsFromData(data);
    				params.api.setGridOption('columnDefs', cols);
    				params.api.setGridOption('rowData', data);
    
    				applyResponsiveVisibility(params, el);
    				params.api.sizeColumnsToFit();
    			} catch (e) {
    				console.error('Dynamic JSON import failed for grid:', el, e);
    			}
    		},
    		onGridSizeChanged(params) {
    			applyResponsiveVisibility(params, el);
    			params.api.sizeColumnsToFit();
    		},
    		animateRows: true,
    	};
    }
    
    // ---- INIT ALL GRIDS --------------------------------------------------
    document.addEventListener('DOMContentLoaded', () => {
    	// Use a class selector so you can have multiple grids;
    	// make sure your HTML uses: <div class="ag-theme-quartz js-ag-grid" data-json="./table1.json"></div>
    	const containers = document.querySelectorAll('.js-ag-grid');
    
    	containers.forEach((el) => {
    		// Ensure theme class + measurable size BEFORE createGrid (each grid separately)
    		if (!el.classList.contains('ag-theme-quartz')) el.classList.add('ag-theme-quartz');
    		//if (!el.style.height) el.style.height = '600px';
    		if (!el.style.width)  el.style.width  = '100%';
    
    		const gridOptions = makeGridOptionsFor(el);
    		const api = agGrid.createGrid(el, gridOptions);
    
    		// Per-grid ResizeObserver (don’t reuse one global API)
    		const ro = new ResizeObserver(() => {
    			gridOptions.api?.onGridSizeChanged();
    			gridOptions.api?.sizeColumnsToFit();
    		});
    		ro.observe(el);
    	});
    });
    
    // ---- TOGGLE FULLSCREEN CLASS ON PARENT CONTAINER WHEN CLICKING FULLSCREEN BUTTON ----
    document.querySelectorAll('[data-ag-grid-fullscreen]').forEach((btn) => {
    	btn.addEventListener('click', (e) => {
    
    		// Find the nearest parent container for this button
    		const gridEl = btn.closest('.js-ag-grid');
    		if (!gridEl) return;
    
    		// Toggle fullscreen class only for this specific element
    		gridEl.classList.toggle('has-fullscreen');
    	});
    });
    
  • URL: /components/raw/table-advanced/table-advanced.js
  • Filesystem Path: src/molecules/table-advanced/table-advanced.js
  • Size: 10 KB
  • Content:
    [
        {
            "Category": "Modern address (IPv6)",
            "passed": "43.11%",
            "info": "0%",
            "warning": "0%",
            "failed": "56.89%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "0%"
        },
        {
            "Category": "Signed domain name (DNSSEC)",
            "passed": "52.96%",
            "info": "0%",
            "warning": "0%",
            "failed": "47.04%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "0%"
        },
        {
            "Category": "Secure connection following NCSC requirements (HTTPS)",
            "passed": "19.22%",
            "info": "0%",
            "warning": "0%",
            "failed": "76.6%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "4.17%"
        },
        {
            "Category": "Security options",
            "passed": "1.09%",
            "info": "0%",
            "warning": "98.91%",
            "failed": "0%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "0%"
        },
        {
            "Category": "Route authorisation (RPKI)",
            "passed": "92%",
            "info": "0%",
            "warning": "0%",
            "failed": "8%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "0%"
        },
        {
            "Category": "Extra Fields",
            "passed": "2.43%",
            "info": "5.61%",
            "warning": "0.99%",
            "failed": "90.81%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "0.16%"
        },
        {
            "Category": "A",
            "passed": "42.16%",
            "info": "1.12%",
            "warning": "19.98%",
            "failed": "55.87%",
            "not testable": "0%",
            "not applicable": "0%",
            "test error": "0.87%"
        }
    ]
    
  • URL: /components/raw/table-advanced/table-small.json
  • Filesystem Path: src/molecules/table-advanced/table-small.json
  • Size: 1.8 KB
  • Content:
    [
      {
        "domain": "werkzoeken.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/werkzoeken.nl/13491489/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "informational",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "wijzeroverdebasisschool.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/wijzeroverdebasisschool.nl/13492665/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "informational",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "not_tested",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "winparts.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/winparts.nl/13491977/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "not_tested",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "informational",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "wolfswinkel.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/wolfswinkel.nl/13493744/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "informational",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "yoursurprise.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/yoursurprise.nl/13493343/",
        "results": {
          "IPv6": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "ziggodome.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/ziggodome.nl/13490819/",
        "results": {
          "IPv6": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "zwerfkei.nl",
        "score_percent": 96,
        "report_url": "http://batch.internet.nl/site/zwerfkei.nl/13492851/",
        "results": {
          "IPv6": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "50plusser.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/50plusser.nl/13490439/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "adscience.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/adscience.nl/13491033/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "ahoy.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/ahoy.nl/13492675/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "amac.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/amac.nl/13494671/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "athenaeum.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/athenaeum.nl/13492473/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "avrotros.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/avrotros.nl/13494147/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "betaalbarekralen.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/betaalbarekralen.nl/13492519/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "beursgenoten.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/beursgenoten.nl/13490654/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "bnr.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/bnr.nl/13490768/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "bookmatch.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/bookmatch.nl/13494752/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "casinonieuws.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/casinonieuws.nl/13494181/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "centralpoint.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/centralpoint.nl/13491313/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "conversationalsdevelopment.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/conversationalsdevelopment.nl/13492024/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "def-shop.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/def-shop.nl/13494553/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "deorkaan.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/deorkaan.nl/13490599/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "domeinenbank.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/domeinenbank.nl/13492040/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "dutchhealthcare.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/dutchhealthcare.nl/13492868/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "duurzaambedrijfsleven.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/duurzaambedrijfsleven.nl/13491218/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "duurzaamnieuws.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/duurzaamnieuws.nl/13492234/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "elektrototaalmarkt.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/elektrototaalmarkt.nl/13493921/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "flinders.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/flinders.nl/13493813/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "fonq.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/fonq.nl/13491020/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "fr-fans.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/fr-fans.nl/13491755/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "giro555.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/giro555.nl/13494813/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "goossenswonen.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/goossenswonen.nl/13491508/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "higherlevel.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/higherlevel.nl/13454985/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "huispedia.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/huispedia.nl/13494259/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "hvzeeland.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/hvzeeland.nl/13492298/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "ikea.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/ikea.nl/13490409/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "kakhiel.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/kakhiel.nl/13490594/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "kub.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/kub.nl/13491512/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "liteserver.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/liteserver.nl/13491710/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "logic4.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/logic4.nl/13494320/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "micazu.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/micazu.nl/13490470/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "micropia.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/micropia.nl/13490411/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "mooiedomeinnaam.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/mooiedomeinnaam.nl/13490603/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "nba.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/nba.nl/13456931/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "nha.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/nha.nl/13491252/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "npo3.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/npo3.nl/13492824/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "omroep.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/omroep.nl/13491423/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "omroepmax.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/omroepmax.nl/13492860/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "partijvoordedieren.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/partijvoordedieren.nl/13473159/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "patiencespelen.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/patiencespelen.nl/13492064/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "proshop.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/proshop.nl/13492855/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "psyned.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/psyned.nl/13492736/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "ptv-capca.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/ptv-capca.nl/13491343/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "pvv.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/pvv.nl/13473165/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "schrijfsucces.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/schrijfsucces.nl/13494284/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "sochicken.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/sochicken.nl/13493573/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "spellenrijk.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/spellenrijk.nl/13493580/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "startlijsten.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/startlijsten.nl/13490350/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "sublub.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/sublub.nl/13491915/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "supersaas.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/supersaas.nl/13490384/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "tuinmaximaal.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/tuinmaximaal.nl/13492016/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "uitzendinggemist.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/uitzendinggemist.nl/13493569/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "vakantiediscounter.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/vakantiediscounter.nl/13494652/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "vanmossel.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/vanmossel.nl/13470893/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "vijverbenodigdheden.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/vijverbenodigdheden.nl/13494291/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "voordekunst.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/voordekunst.nl/13493472/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "vvvcadeaukaarten.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/vvvcadeaukaarten.nl/13492489/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "wirelesstt.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/wirelesstt.nl/13492727/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "zapp.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/zapp.nl/13493790/",
        "results": {
          "IPv6": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "zorgvoorict.nl",
        "score_percent": 94,
        "report_url": "http://batch.internet.nl/site/zorgvoorict.nl/13491826/",
        "results": {
          "IPv6": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "brekz.nl",
        "score_percent": 92,
        "report_url": "http://batch.internet.nl/site/brekz.nl/13491668/",
        "results": {
          "IPv6": {
            "status": "error",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "circus.nl",
        "score_percent": 92,
        "report_url": "http://batch.internet.nl/site/circus.nl/13491671/",
        "results": {
          "IPv6": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "expert.nl",
        "score_percent": 92,
        "report_url": "http://batch.internet.nl/site/expert.nl/13493678/",
        "results": {
          "IPv6": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "ikwilvanmijnautoaf.nl",
        "score_percent": 92,
        "report_url": "http://batch.internet.nl/site/ikwilvanmijnautoaf.nl/13490997/",
        "results": {
          "IPv6": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      },
      {
        "domain": "juistemakelaars.nl",
        "score_percent": 92,
        "report_url": "http://batch.internet.nl/site/juistemakelaars.nl/13491895/",
        "results": {
          "IPv6": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "DNSSEC": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          },
          "HTTPS": {
            "status": "failed",
            "since": "Wednesday, 1 October 2025"
          },
          "security_options": {
            "status": "warning",
            "since": "Wednesday, 1 October 2025"
          },
          "RPKI": {
            "status": "passed",
            "since": "Wednesday, 1 October 2025"
          }
        }
      }
    ]
    
  • URL: /components/raw/table-advanced/table.json
  • Filesystem Path: src/molecules/table-advanced/table.json
  • Size: 50.1 KB

No notes defined.