Skip to content

Commit c2baf0d

Browse files
author
Michał Gryczka
committed
update compliance page
1 parent c42a874 commit c2baf0d

File tree

2 files changed

+159
-43
lines changed

2 files changed

+159
-43
lines changed

src/pages/compliance.astro

Lines changed: 97 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
---
22
import Navigation from "../components/base/Navigation.astro";
33
import ProductLayout from "../layouts/ProductLayout.astro";
4-
import HomeHeader from "./_home/components/HomeHeader.astro";
54
import FlexibleSection from "../components/FlexibleSection.astro";
65
import { Image } from "astro:assets";
76
import isoCertificate from "../../public/images/iso-27001/DEFGUAR_ISO27001_2025-2028_ENG.png";
87
import "../styles/compliance.scss";
98
10-
const title = "Compliance";
9+
const title = "Compliance & Certifications | ISO 27001, GDPR, NIS2 | Defguard";
10+
const description =
11+
"Defguard compliance: ISO 27001 certified, EU-based for GDPR and NIS2. Biometric MFA, data sovereignty, SBOM, and open-source transparency for enterprise and regulated sectors.";
1112
const featuredImage =
1213
"github.com/DefGuard/defguard.github.io/raw/main/public/images/product/core/hero-image.png";
1314
const imageWidth = "1920";
@@ -26,33 +27,120 @@ const tags = [
2627
"compliance",
2728
"enterprise",
2829
"open source",
30+
"gdpr",
31+
"nis2",
32+
"eu",
33+
"sbom",
2934
];
35+
36+
const webPageSchema = {
37+
"@context": "https://schema.org",
38+
"@type": "WebPage",
39+
name: title,
40+
description,
41+
url,
42+
mainEntity: {
43+
"@type": "Organization",
44+
name: "Defguard",
45+
url: "https://defguard.net",
46+
},
47+
};
3048
---
3149

3250
<ProductLayout
3351
title={title}
52+
description={description}
3453
featuredImage={featuredImage}
3554
imageWidth={imageWidth}
3655
imageHeight={imageHeight}
3756
url={url}
3857
tags={tags}
3958
>
59+
<script slot="schema" type="application/ld+json" set:html={JSON.stringify(webPageSchema)} />
4060
<Navigation activeSlug="/compliance/" />
4161

42-
<main id="home-page">
43-
<section class="custom-header">
62+
<main id="compliance-page" aria-label="Compliance and certifications">
63+
<section class="custom-header" aria-labelledby="compliance-heading">
4464
<div class="container">
45-
<h1 class="page-title">Compliance</h1>
46-
<p class="page-subtitle">Defguard - Certified, Audited, and Transparent</p>
65+
<h1 id="compliance-heading" class="page-title">Compliance</h1>
66+
<p class="page-subtitle">
67+
Defguard is ISO 27001 certified and built for European digital sovereignty: GDPR-native, NIS2-ready, with biometric MFA, full data residency, and transparent supply chain (SBOM).
68+
</p>
4769
</div>
4870
</section>
4971

50-
<FlexibleSection leftRatio={1} title="ISO-27001:2023 Certification" theme="light">
72+
<FlexibleSection id="compliance-edge" leftRatio={1} title="European Digital Sovereignty: The Defguard Compliance Edge" theme="light">
73+
<div slot="left">
74+
<p class="section-lead">
75+
Defguard combines formal certification with practical, auditable controls designed for regulated teams operating under EU legal and security requirements.
76+
</p>
77+
<div class="compliance-grid">
78+
<div class="compliance-item">
79+
<h4>100% EU-Based & GDPR Native</h4>
80+
<p>Headquartered and developed in Poland, Defguard ensures zero exposure to the US CLOUD Act. It provides a legally "clean" stack for GDPR compliance, where data jurisdiction and residency are non-negotiable.</p>
81+
</div>
82+
<div class="compliance-item">
83+
<h4>Biometric Zero-Trust MFA</h4>
84+
<p>Defguard enforces MFA at the protocol level using Desktop & Mobile Biometrics (FaceID/TouchID). This creates a secure "something you are" factor that satisfies NIS2 and ISO 27001 (A.8.5) without the logistics of hardware key distribution.</p>
85+
</div>
86+
<div class="compliance-item">
87+
<h4>Granular Access Control (ISO A.5.15)</h4>
88+
<p>Enforce the Principle of Least Privilege with centralized ACLs. Defguard prevents lateral movement by restricting remote users to specific internal resources, directly mapping to ISO 27001 Access Control requirements.</p>
89+
</div>
90+
<div class="compliance-item">
91+
<h4>Total Data Sovereignty</h4>
92+
<p>A strictly self-hosted architecture that keeps all cryptographic keys, user metadata, and traffic logs on your private infrastructure. No external cloud relays or third-party auth providers are required, ensuring maximum privacy.</p>
93+
</div>
94+
<div class="compliance-item">
95+
<h4>Open-Source & Rust Transparency</h4>
96+
<p>Built with memory-safe Rust, our code is fully open and verifiable. This provides the "Secure Development" evidence required for ISO 27001 (A.8.28) and eliminates the risk of "black box" proprietary backdoors.</p>
97+
</div>
98+
<div class="compliance-item">
99+
<h4>Supply Chain Security (SBOM)</h4>
100+
<p>In compliance with the EU Cyber Resilience Act, Defguard provides a detailed Software Bill of Materials (SBOM) and public pen-testing results, allowing your security team to audit every "ingredient" in your remote access stack.</p>
101+
</div>
102+
</div>
103+
</div>
104+
</FlexibleSection>
105+
106+
<FlexibleSection id="why-iso-27001" leftRatio={0.72} title="Why ISO 27001 Matters for Our Users" theme="light">
107+
<div slot="left">
108+
<p>At Defguard we have always built security into the core of our product — from protocol-level WireGuard® MFA, through open-source transparency, to data sovereignty and zero foreign legal exposure.</p>
109+
<p>Achieving ISO 27001 certification formalizes and externally validates our Information Security Management System. It demonstrates to enterprises, regulated organizations and public sector clients that:</p>
110+
111+
<ul class="benefits-list">
112+
<li>Information security risks are systematically identified, assessed and treated</li>
113+
<li>Security controls follow international best practices</li>
114+
<li>Processes are continuously improved and audited</li>
115+
<li>We maintain the same high standards internally that we provide to you</li>
116+
<li>Your trust in Defguard as a secure, reliable VPN & zero-trust platform is backed by third-party certification</li>
117+
</ul>
118+
119+
<h3>Complements our existing compliance strengths</h3>
120+
<ul>
121+
<li>NIS2-ready architecture with true VPN-level MFA</li>
122+
<li>Full EU data residency & governance (Poland-based)</li>
123+
<li>Audit-ready logs and SIEM integration</li>
124+
<li>Support for GDPR, HIPAA, PCI DSS, NIST & similar frameworks through strong technical controls</li>
125+
<li><a href="/sbom/">Software Bill of Materials (SBOM)</a> and <a href="/pentesting/">public penetration testing reports</a> for supply chain and transparency audits</li>
126+
</ul>
127+
</div>
128+
<div slot="right">
129+
<aside class="compliance-contact-card" aria-label="Compliance contact">
130+
<h3>Need Additional Certifications?</h3>
131+
<p>
132+
If your procurement or audit process requires additional certifications or evidence,
133+
contact our team at <a href="mailto:sales@defguard.net">sales@defguard.net</a>.
134+
</p>
135+
</aside>
136+
</div>
137+
</FlexibleSection>
51138

139+
<FlexibleSection id="iso-27001-certification" leftRatio={1} title="ISO 27001:2023 Certification" theme="light">
52140
<div slot="left">
53-
<div>
141+
<div class="section-lead">
54142
<p>
55-
Our ISO-27001:2013 certification and rigorous internal audits ensure that our systems, processes, and operations meet globally recognized benchmarks.
143+
Our ISO 27001:2023 certification and rigorous internal audits ensure that our systems, processes, and operations meet globally recognized benchmarks.
56144

57145
Beyond compliance, we offer fully transparent development process and <a href="/security/">Secure By Design approach</a>.
58146
</p>
@@ -130,32 +218,6 @@ const tags = [
130218
</div>
131219
</FlexibleSection>
132220

133-
<FlexibleSection leftRatio={1} title="Why ISO 27001 Matters for Our Users" theme="light">
134-
<div slot="left">
135-
<p>At Defguard we have always built security into the core of our product — from protocol-level WireGuard® MFA, through open-source transparency, to data sovereignty and zero foreign legal exposure.</p>
136-
<p>Achieving ISO 27001 certification formalizes and externally validates our Information Security Management System. It demonstrates to enterprises, regulated organizations and public sector clients that:</p>
137-
138-
<ul class="benefits-list">
139-
<li>Information security risks are systematically identified, assessed and treated</li>
140-
<li>Security controls follow international best practices</li>
141-
<li>Processes are continuously improved and audited</li>
142-
<li>We maintain the same high standards internally that we provide to you</li>
143-
<li>Your trust in Defguard as a secure, reliable VPN & zero-trust platform is backed by third-party certification</li>
144-
</ul>
145-
146-
<h3>Complements our existing compliance strengths</h3>
147-
<ul>
148-
<li>NIS2-ready architecture with true VPN-level MFA</li>
149-
<li>Full EU data residency & governance (Poland-based)</li>
150-
<li>Audit-ready logs and SIEM integration</li>
151-
<li>Support for GDPR, HIPAA, PCI DSS, NIST & similar frameworks through strong technical controls</li>
152-
</ul>
153-
</div>
154-
<div slot="left">
155-
<p>Are you missing any compliance certifications? Feel free to reach out to us at <a href="mailto:sales@defguard.net">sales@defguard.net</a></p>
156-
</div>
157-
</FlexibleSection>
158-
159221

160222
</main>
161223
</ProductLayout>

src/styles/compliance.scss

Lines changed: 62 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
padding: 80px 0 60px 0;
33
background-color: var(--background-primary, #f9f9f9);
44
text-align: center;
5+
border-bottom: 1px solid var(--text-body-primary, rgba(51, 51, 51, 0.12));
56

67
.page-title {
78
font-size: 3.5em;
@@ -30,12 +31,24 @@
3031
}
3132
}
3233

34+
.section-lead {
35+
margin: 0 0 24px 0;
36+
max-width: 72ch;
37+
38+
p {
39+
margin: 0;
40+
font-size: 1.05em;
41+
line-height: 1.65;
42+
}
43+
}
44+
3345
.cert-info {
3446
background-color: var(--background-secondary, #f5f5f5);
3547
padding: 20px;
36-
border-radius: 8px;
48+
border-radius: 12px;
3749
margin-bottom: 30px;
3850
font-weight: 500;
51+
border: 1px solid var(--text-body-primary, rgba(51, 51, 51, 0.1));
3952

4053
p {
4154
margin-bottom: 10px;
@@ -49,7 +62,7 @@
4962

5063
.cert-table-container {
5164
background-color: var(--background-primary, #f9f9f9);
52-
border-radius: 8px;
65+
border-radius: 12px;
5366
margin-bottom: 30px;
5467
border: 1px solid var(--text-body-primary, #333);
5568
overflow: hidden;
@@ -132,8 +145,9 @@
132145
.cert-document {
133146
background-color: var(--background-primary, #f9f9f9);
134147
padding: 30px;
135-
border-radius: 8px;
148+
border-radius: 12px;
136149
border: 1px solid var(--text-body-primary, #333);
150+
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
137151

138152
h3 {
139153
font-size: 1.3em;
@@ -242,19 +256,21 @@
242256
.compliance-grid {
243257
display: grid;
244258
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
245-
gap: 30px;
259+
gap: 24px;
246260
margin: 30px 0;
247261

248262
.compliance-item {
249263
background-color: var(--background-secondary, #f8f9fa);
250264
padding: 25px;
251-
border-radius: 8px;
265+
border-radius: 12px;
252266
border: 1px solid var(--text-body-primary, rgba(51, 51, 51, 0.1));
253-
transition: all 0.3s ease;
267+
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
268+
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
254269

255270
&:hover {
256-
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
257-
transform: translateY(-2px);
271+
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
272+
border-color: var(--theme-primary, #2563eb);
273+
transform: translateY(-3px);
258274
}
259275

260276
h4 {
@@ -297,6 +313,33 @@
297313
}
298314
}
299315

316+
.compliance-contact-card {
317+
background-color: var(--background-secondary, #f8f9fa);
318+
border: 1px solid var(--text-body-primary, rgba(51, 51, 51, 0.12));
319+
border-radius: 12px;
320+
padding: 22px;
321+
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
322+
323+
h3 {
324+
margin: 0 0 12px 0;
325+
color: var(--text-heading-primary, #111);
326+
font-size: 1.15em;
327+
line-height: 1.4;
328+
}
329+
330+
p {
331+
margin: 0;
332+
line-height: 1.6;
333+
color: var(--text-body-primary, #333);
334+
}
335+
336+
a {
337+
color: var(--theme-primary, #2563eb);
338+
text-decoration: underline;
339+
text-underline-offset: 2px;
340+
}
341+
}
342+
300343
.compliance-note {
301344
margin-top: 40px;
302345
padding: 20px;
@@ -316,3 +359,14 @@
316359
}
317360
}
318361
}
362+
363+
#compliance-page {
364+
.flexible-section {
365+
padding: 2.5rem 0;
366+
}
367+
368+
.section-title {
369+
font-weight: 600;
370+
letter-spacing: -0.01em;
371+
}
372+
}

0 commit comments

Comments
 (0)