Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

656 - teampage re structure and exit the org #772

Merged
merged 20 commits into from
Mar 12, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
a6254be
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
2739c0c
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
c44394d
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
f405aff
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
e6572e4
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
efda3d8
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
235f067
Update Project Energy “_index”
Marieke-DIVD Mar 6, 2025
89cd65c
Update Project Energy “_index”
Marieke-DIVD Mar 7, 2025
66191b7
Upload “assets/images/DIVD Partnerdeck Energie 2025.pdf”
Marieke-DIVD Mar 7, 2025
75eb9dc
Update Project Energy “_index”
Marieke-DIVD Mar 7, 2025
700802d
Update Project Energy “_index”
Marieke-DIVD Mar 7, 2025
697b1e2
Update Project Energy “_index”
Marieke-DIVD Mar 7, 2025
9e9bdd8
Upload “assets/documents/DIVD Partnerdeck Energie 2025.pdf”
Marieke-DIVD Mar 7, 2025
44175a7
Update Project Energy “_index”
Marieke-DIVD Mar 7, 2025
1268698
770 - Force all documents in /documents into the /public folder
MagicLegend Mar 7, 2025
4ae4dbb
Merge pull request #771 from DIVD-NL/770-fix-documents-only-reference…
Marieke-DIVD Mar 10, 2025
b41178f
Update Project Energy “_index”
Marieke-DIVD Mar 10, 2025
cea4a52
Update Project Energy “_index”
Marieke-DIVD Mar 10, 2025
2f52834
Merge branch 'main' into 656-teampage-re-structure-and-exit-the-org
MagicLegend Mar 12, 2025
c8f5a63
656 - Split up formProcessor into services, fixed csirt data fetching…
MagicLegend Mar 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file added assets/images/DIVD Partnerdeck Energie 2025.pdf
Binary file not shown.
Binary file added content/energie/Contact_Illustratie_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/energie/SIDN Fonds.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/energie/Topsector Energie 2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
69 changes: 36 additions & 33 deletions content/energie/_index.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ sections:
lead: Met onze nieuwe onderzoekslijn versterken we de digitale weerbaarheid van het steeds kwetsbaarder wordende energiesysteem.
cta:
label: download partnerdeck
url: pad/naar/bestand
url: https://www.divd.nl/documents/DIVD%20Partnerdeck%20Energie%202025.pdf
invertedColors: false
external: false
download: true
Expand All @@ -15,43 +15,39 @@ sections:
- type: two-columns-section
left:
- type: caption-column
title: Een slim, duurzaam maar kwetsbaar energiesysteem
title: Een slimme, duurzame, maar kwetsbare energiesector
subtitle: Waarom veiligheid cruciaal is
right:
- type: text-column
content: |-
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.

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.

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.*
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.
background:
color: light-black
- type: slider-section
title: Wat gaan we doen?
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:"
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.
cards:
- title: IoT Hacking Lab
description: Om randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen en samen te werken met andere labs.
description: We zetten een IoT Hacking Lab op om onder andere randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen.
image: iothacking.png
- title: Onderzoek
description: Om randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen en samen te werken met andere labs.
description: We doen en publiceren onderzoek om hiermee autoriteiten en partners te ondersteunen bij handhaving en verbeteringen.
image: onderzoek.png
- title: Educatie
description: Samen met [DIVD.Academy](DIVD.Academy) wordt er lesmateriaal ontwikkeld, trainingen verzorgd en studenten opgeleid over de veiligheid van slimme energiesystemen.
description: We leiden nieuwe experts op met [DIVD.Academy](DIVD.Academy) door lesmateriaal, trainingen en workshops te ontwikkelen.
image: educatie.png
- title: Samenwerken
description: Om randapparatuur zoals laadpalen, thuisbatterijen, omvormers e.d. te onderzoeken en testen en samen te werken met andere labs.
description: We werken samen met netbeheerders, overheden, leveranciers, fabrikanten.
image: samenwerking.png
- type: two-columns-section
left:
- type: text-column
content: |-
## DIVD kijkt waar netbeheerders niet kunnen komen

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.
Hoewel diverse instanties slimme apparaten testen en veiligheidsnormen opstellen, hebben netbeheerders alleen controle over het energienetwerk **tot de aansluiting.**
Terwijl de meeste risico’s zich echter achter de aansluiting en (slimme) meter bevinden, namelijk in apparaten die cybercriminelen kunnen misbruiken.

Wij onderzoeken deze apparaten, identificeert kwetsbaarheden en informeert fabrikanten om misbruik te voorkomen.
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.
cta:
label: lees meer over divd
url: pagina-op-divd-nl
Expand All @@ -68,27 +64,34 @@ sections:
title: Eerdere onderzoeken van DIVD binnen de energiesector
highlights:
- /newsroom/articles/91cd52191c65
- /newsroom/articles/case-apache-log4j2
- /newsroom/articles/case-solarwinds-orion
- /newsroom/articles/divd-responsibly-discloses-six-new-zero-day-vulnerabilities-to-vendor
- /newsroom/articles/078c788911d9
- type: partner-section
title: Huidige partners
partners:
- name: Partner 1
description: Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non.
- name: SIDN Fonds
description: |-
SIDN investeert in projecten met lef
en maatschappelijke meerwaarde, die
bijdragen aan een sterk internet, sterke
internetgebruikers of die zich richten op de
publieke waarden en maatschappelijke kant
van het internet.
url: https://google.nl/
logo: DIVD-Project-Energy.png
- name: Partner 2
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.
url: https://google.nl/
logo: DIVD-Project-Energy.png
- name: Partner 3
description: Lorem ipsum dolor sit amet consectetur. Sagittis volutpat risus euismod venenatis gravida purus non.
logo: SIDN%20Fonds.png
- name: Topsector Energie
description: |-
Topsector Energie helpt bedrijven,
kennisinstellingen, overheden en
maatschappelijke organisaties samen te
werken aan het energiesysteem van de
toekomst.
url: https://google.nl/
logo: Topsector%20Energie%202.png
- name: jij?
description: Download ons partnerdeck voor de mogelijkheden.
url: divd.nl/energie
logo: DIVD-Project-Energy.png
- name: Moar
description: asd
url: asf
logo: DIVD x Cybersquad 2024.jpg
- type: two-columns-section
left:
- type: text-column
Expand All @@ -100,12 +103,12 @@ sections:
label: download partnerdeck
url: pad/naar/bestand
invertedColors: false
external: false
external: true
download: true
right:
- type: image-column
image: /images/bamboozled.jpg
description: Hackers van achteren gefotografeerd
image: Contact_Illustratie_1.png
description: Illustratie van 2 personen die handen naar elkaar uitsteken
rounded: false
background:
color: divd-yellow
Expand Down
1 change: 1 addition & 0 deletions layouts/_default/baseof.html
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{{ partial "process-frontmatter-assets.html" . }}
<!doctype html>
<html lang="{{ .Lang | default "en" }}">
<head>
Expand Down
13 changes: 13 additions & 0 deletions layouts/partials/process-frontmatter-assets.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{{/* This partial processes all documents in the assets/documents directory without fingerprinting */}}
{{ $allDocuments := resources.Match "documents/**" }}
{{ range $allDocuments }}
{{/* Get the file path relative to the assets directory */}}
{{ $relPath := .RelPermalink }}

{{/* Process and publish with the original filename */}}
{{ $processed := . | resources.Copy $relPath }}

{{/* Store for debugging */}}
{{ $.Scratch.Add "processedDocs" (slice $processed.RelPermalink) }}
{{ end }}
{{ $.Scratch.Set "documentsCount" (len $allDocuments) }}
38 changes: 20 additions & 18 deletions layouts/team/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,27 @@ <h3>{{ .title }} <span> </span></h3>
<div class="accordion-content">
<p>{{ .description }}</p>

{{ $firstFour := first 4 .members }}
{{ $theRest := after 4 .members }}
<div class="grid grid-4">
{{ range $firstFour }}
{{ partial "card-person" . }}
{{ if .members }}
{{ $firstFour := first (math.Min 4 (len .members)) .members }}
{{ $theRest := after (math.Min 4 (len .members)) .members }}
<div class="grid grid-4">
{{ range $firstFour }}
{{ partial "card-person" . }}
{{ end }}
</div>
{{ if gt (len $theRest) 0 }}
<details>
<summary>
<span>Show more members</span><em>hide more members</em>
</summary>
<div class="grid grid-4">
{{ range $theRest }}
{{ partial "card-person" . }}
{{ end }}
</div>
</details>
<br /><br />
{{ end }}
</div>
{{ with $theRest }}
<details>
<summary>
<span>Show more members</span><em>hide more members</em>
</summary>
<div class="grid grid-4">
{{ range . }}
{{ partial "card-person" . }}
{{ end }}
</div>
</details>
<br /><br />
{{ end }}

</div>
Expand Down
5 changes: 3 additions & 2 deletions scripts/generate_people/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export async function getConfig(): Promise<Config> {
console.log(`Loaded environment variable: ${key.trim()}`);
}
});
} catch (error) {
} catch {
console.log('No .env file found, continuing with environment variables');
}

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

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

Expand Down
Loading