Skip to content

Commit 5217d7f

Browse files
authored
Merge pull request #772 from DIVD-NL/656-teampage-re-structure-and-exit-the-org
656 - teampage re structure and exit the org
2 parents e3f0625 + c8f5a63 commit 5217d7f

17 files changed

+604
-260
lines changed
Binary file not shown.
3.23 MB
Binary file not shown.
107 KB
Loading

content/energie/SIDN Fonds.png

19.6 KB
Loading
13.7 KB
Loading

content/energie/_index.en.md

+36-33
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ sections:
66
lead: Met onze nieuwe onderzoekslijn versterken we de digitale weerbaarheid van het steeds kwetsbaarder wordende energiesysteem.
77
cta:
88
label: download partnerdeck
9-
url: pad/naar/bestand
9+
url: https://www.divd.nl/documents/DIVD%20Partnerdeck%20Energie%202025.pdf
1010
invertedColors: false
1111
external: false
1212
download: true
@@ -15,43 +15,39 @@ sections:
1515
- type: two-columns-section
1616
left:
1717
- type: caption-column
18-
title: Een slim, duurzaam maar kwetsbaar energiesysteem
18+
title: Een slimme, duurzame, maar kwetsbare energiesector
1919
subtitle: Waarom veiligheid cruciaal is
2020
right:
2121
- type: text-column
22-
content: |-
23-
Tijdens de energietransitie is het Europese elektriciteitsnetwerk uitgegroeid tot een complex ‘smart grid’. Hierin zijn consumenten niet langer alleen gebruikers, maar ook producenten van energie. Steeds meer apparaten zoals zonnepanelen, laadpalen, warmtepompen en slimme meters, zijn slim en met elkaar verbonden. Dit biedt grote kansen voor verduurzaming en innovatie, maar maakt het systeem ook kwetsbaarder voor schaalbare digitale aanvallen.
24-
25-
Hoewel individuele apparaten weinig directe impact hebben op het elektriciteitsnetwerk, kan grootschalige manipulatie door kwaadwillenden wel degelijk het elektriciteitsnetwerk ontwrichten en in sommige gevallen leiden tot een black-out op (inter)nationale schaal. Dit maakt het eerdergenoemde ‘smart grid’ kwetsbaar voor verstoring en angstzaaierij.
26-
27-
In een tijd waarin hybride oorlogsvoering steeds vaker voorkomt, groeit het besef dat samenwerking tussen alle betrokken partijen essentieel is om mogelijke ontwrichting van onze energievoorziening te voorkomen.*
22+
content: Het Europese elektriciteitsnetwerk is nu een 'smart grid', waarin consumenten zowel energie gebruiken als produceren. Slimme online verbonden apparaten stemmen vraag en aanbod beter op elkaar af, wat verduurzaming en innovatie stimuleert. Tegelijkertijd maakt dit ons energiesysteem kwetsbaar voor digitale aanvallen. Hoewel losse apparaten weinig impact hebben, kan grootschalige manipulatie door cybercriminelen leiden tot ernstige stroomstoringen en zelfs een (inter)nationale black-out.
2823
background:
2924
color: light-black
3025
- type: slider-section
3126
title: Wat gaan we doen?
32-
description: "Met het project 'CVD in de energiesector' focust DIVD zich op kennisontwikkeling, samenwerking en bewustwording binnen de energiesector. In 2025 zetten we de volgende stappen:"
27+
description: Met het project CVD in de energiesector starten we een nieuwe onderzoekslijn om de digitale weerbaarheid van het steeds kwetsbaarder wordende energiesysteem te versterken. We richten ons op kennisontwikkeling, samenwerking en bewustwording binnen de sector en onderzoeken daarbij specifiek kwetsbaarheden in randapparatuur, zoals laadpalen, omvormers, thuisbatterijen en energiebeheersystemen.
3328
cards:
3429
- title: IoT Hacking Lab
35-
description: Om randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen en samen te werken met andere labs.
30+
description: We zetten een IoT Hacking Lab op om onder andere randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen.
3631
image: iothacking.png
3732
- title: Onderzoek
38-
description: Om randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen en samen te werken met andere labs.
33+
description: We doen en publiceren onderzoek om hiermee autoriteiten en partners te ondersteunen bij handhaving en verbeteringen.
3934
image: onderzoek.png
4035
- title: Educatie
41-
description: Samen met [DIVD.Academy](DIVD.Academy) wordt er lesmateriaal ontwikkeld, trainingen verzorgd en studenten opgeleid over de veiligheid van slimme energiesystemen.
36+
description: We leiden nieuwe experts op met [DIVD.Academy](DIVD.Academy) door lesmateriaal, trainingen en workshops te ontwikkelen.
4237
image: educatie.png
4338
- title: Samenwerken
44-
description: Om randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen en samen te werken met andere labs.
39+
description: We werken samen met netbeheerders, overheden, leveranciers, fabrikanten.
4540
image: samenwerking.png
4641
- type: two-columns-section
4742
left:
4843
- type: text-column
4944
content: |-
5045
## DIVD kijkt waar netbeheerders niet kunnen komen
5146
52-
Netbeheerders controleren alleen het energienetwerk tot de aansluiting, terwijl de grootste risico’s in slimme apparaten achter de meter liggen. DIVD kan en mag wel tot achter de aansluiting onderzoek verrichten.
47+
Hoewel diverse instanties slimme apparaten testen en veiligheidsnormen opstellen, hebben netbeheerders alleen controle over het energienetwerk **tot de aansluiting.**
48+
Terwijl de meeste risico’s zich echter achter de aansluiting en (slimme) meter bevinden, namelijk in apparaten die cybercriminelen kunnen misbruiken.
5349
54-
Wij onderzoeken deze apparaten, identificeert kwetsbaarheden en informeert fabrikanten om misbruik te voorkomen.
50+
Wij onderzoeken deze apparaten, streven ernaar om kwetsbaarheden tijdig te identificeren en fabrikanten te informeren zodat deze kwetsbaarheden verholpen kunnen worden en evenetueel misbruik voorkomen kan worden.
5551
cta:
5652
label: lees meer over divd
5753
url: pagina-op-divd-nl
@@ -68,27 +64,34 @@ sections:
6864
title: Eerdere onderzoeken van DIVD binnen de energiesector
6965
highlights:
7066
- /newsroom/articles/91cd52191c65
71-
- /newsroom/articles/case-apache-log4j2
72-
- /newsroom/articles/case-solarwinds-orion
67+
- /newsroom/articles/divd-responsibly-discloses-six-new-zero-day-vulnerabilities-to-vendor
68+
- /newsroom/articles/078c788911d9
7369
- type: partner-section
7470
title: Huidige partners
7571
partners:
76-
- name: Partner 1
77-
description: Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non.
72+
- name: SIDN Fonds
73+
description: |-
74+
SIDN investeert in projecten met lef
75+
en maatschappelijke meerwaarde, die
76+
bijdragen aan een sterk internet, sterke
77+
internetgebruikers of die zich richten op de
78+
publieke waarden en maatschappelijke kant
79+
van het internet.
7880
url: https://google.nl/
79-
logo: DIVD-Project-Energy.png
80-
- name: Partner 2
81-
description: Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non. Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non. Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non.
82-
url: https://google.nl/
83-
logo: DIVD-Project-Energy.png
84-
- name: Partner 3
85-
description: Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non.
81+
logo: SIDN%20Fonds.png
82+
- name: Topsector Energie
83+
description: |-
84+
Topsector Energie helpt bedrijven,
85+
kennisinstellingen, overheden en
86+
maatschappelijke organisaties samen te
87+
werken aan het energiesysteem van de
88+
toekomst.
8689
url: https://google.nl/
90+
logo: Topsector%20Energie%202.png
91+
- name: jij?
92+
description: Download ons partnerdeck voor de mogelijkheden.
93+
url: divd.nl/energie
8794
logo: DIVD-Project-Energy.png
88-
- name: Moar
89-
description: asd
90-
url: asf
91-
logo: DIVD x Cybersquad 2024.jpg
9295
- type: two-columns-section
9396
left:
9497
- type: text-column
@@ -100,12 +103,12 @@ sections:
100103
label: download partnerdeck
101104
url: pad/naar/bestand
102105
invertedColors: false
103-
external: false
106+
external: true
104107
download: true
105108
right:
106109
- type: image-column
107-
image: /images/bamboozled.jpg
108-
description: Hackers van achteren gefotografeerd
110+
image: Contact_Illustratie_1.png
111+
description: Illustratie van 2 personen die handen naar elkaar uitsteken
109112
rounded: false
110113
background:
111114
color: divd-yellow

layouts/_default/baseof.html

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{ partial "process-frontmatter-assets.html" . }}
12
<!doctype html>
23
<html lang="{{ .Lang | default "en" }}">
34
<head>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{/* This partial processes all documents in the assets/documents directory without fingerprinting */}}
2+
{{ $allDocuments := resources.Match "documents/**" }}
3+
{{ range $allDocuments }}
4+
{{/* Get the file path relative to the assets directory */}}
5+
{{ $relPath := .RelPermalink }}
6+
7+
{{/* Process and publish with the original filename */}}
8+
{{ $processed := . | resources.Copy $relPath }}
9+
10+
{{/* Store for debugging */}}
11+
{{ $.Scratch.Add "processedDocs" (slice $processed.RelPermalink) }}
12+
{{ end }}
13+
{{ $.Scratch.Set "documentsCount" (len $allDocuments) }}

layouts/team/list.html

+20-18
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,27 @@ <h3>{{ .title }} <span> </span></h3>
1717
<div class="accordion-content">
1818
<p>{{ .description }}</p>
1919

20-
{{ $firstFour := first 4 .members }}
21-
{{ $theRest := after 4 .members }}
22-
<div class="grid grid-4">
23-
{{ range $firstFour }}
24-
{{ partial "card-person" . }}
20+
{{ if .members }}
21+
{{ $firstFour := first (math.Min 4 (len .members)) .members }}
22+
{{ $theRest := after (math.Min 4 (len .members)) .members }}
23+
<div class="grid grid-4">
24+
{{ range $firstFour }}
25+
{{ partial "card-person" . }}
26+
{{ end }}
27+
</div>
28+
{{ if gt (len $theRest) 0 }}
29+
<details>
30+
<summary>
31+
<span>Show more members</span><em>hide more members</em>
32+
</summary>
33+
<div class="grid grid-4">
34+
{{ range $theRest }}
35+
{{ partial "card-person" . }}
36+
{{ end }}
37+
</div>
38+
</details>
39+
<br /><br />
2540
{{ end }}
26-
</div>
27-
{{ with $theRest }}
28-
<details>
29-
<summary>
30-
<span>Show more members</span><em>hide more members</em>
31-
</summary>
32-
<div class="grid grid-4">
33-
{{ range . }}
34-
{{ partial "card-person" . }}
35-
{{ end }}
36-
</div>
37-
</details>
38-
<br /><br />
3941
{{ end }}
4042

4143
</div>

scripts/generate_people/config.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export async function getConfig(): Promise<Config> {
1616
console.log(`Loaded environment variable: ${key.trim()}`);
1717
}
1818
});
19-
} catch (error) {
19+
} catch {
2020
console.log('No .env file found, continuing with environment variables');
2121
}
2222

@@ -27,7 +27,7 @@ export async function getConfig(): Promise<Config> {
2727
const mappingContent = await fs.readFile(mappingPath, 'utf-8');
2828
formMapping = { ...DEFAULT_FORM_MAPPING, ...JSON.parse(mappingContent) };
2929
console.log('Custom form mapping loaded successfully');
30-
} catch (error) {
30+
} catch {
3131
console.log('Using default form field mapping');
3232
}
3333

@@ -36,6 +36,7 @@ export async function getConfig(): Promise<Config> {
3636
outputDir: path.join(process.cwd(), 'content', 'who-we-are', 'team', 'people'),
3737
imagesDir: path.join(process.cwd(), 'assets', 'images', 'people', 'profile-pictures'),
3838
teamsIndexPath: path.join(process.cwd(), 'content', 'who-we-are', 'team', '_index.en.md'),
39+
csirtDataUrl: 'https://csirt.divd.nl/csv/publications.json',
3940
formMapping,
4041
};
4142

0 commit comments

Comments
 (0)