Fetching version...
} {clientVersion == "" && !isLoading &&Unable to fetch version
} {clientVersion != "" && ( -Current version: {clientVersion} | View changelog → {published}
++ Current version: {clientVersion} | View changelog →{" "} + + {published} + +
)} diff --git a/src/components/download/DownloadInfo/style.scss b/src/components/download/DownloadInfo/style.scss index 6b35f2e..dae2059 100644 --- a/src/components/download/DownloadInfo/style.scss +++ b/src/components/download/DownloadInfo/style.scss @@ -19,13 +19,13 @@ display: flex; align-items: center; gap: 16px; - + a { text-decoration: none; color: inherit; white-space: nowrap; } - + p { margin: 0; color: var(--text-body-secondary); diff --git a/src/components/form/BookDemoForm/BookDemoForm.tsx b/src/components/form/BookDemoForm/BookDemoForm.tsx index 643d441..fc85447 100644 --- a/src/components/form/BookDemoForm/BookDemoForm.tsx +++ b/src/components/form/BookDemoForm/BookDemoForm.tsx @@ -47,7 +47,10 @@ const BookDemoForm = ({ submit_text = "Submit" }: BookDemoFormProps) => { data.append("last_name", values.last_name); data.append("email", values.email); data.append("website_url", values.website_url); - data.append("tell_us_more", `${values.tell_us_more} \n\nform_source:${window.location.pathname}`); + data.append( + "tell_us_more", + `${values.tell_us_more} \n\nform_source:${window.location.pathname + window.location.search + window.location.hash}`, + ); fetch("https://pkgs.defguard.net/api/customer/signup", { mode: "no-cors", diff --git a/src/components/pricing/style.scss b/src/components/pricing/style.scss index 1c329db..12427a4 100644 --- a/src/components/pricing/style.scss +++ b/src/components/pricing/style.scss @@ -50,7 +50,7 @@ grid-template-columns: repeat(auto-fit, 255px); column-gap: 25px; row-gap: 25px; - justify-content: flex-start; + justify-content: center; } @include break-up(xl) { diff --git a/src/content/blog/defguard-pre-seed.mdx b/src/content/blog/defguard-pre-seed.mdx index 0c2429a..06e0aa0 100644 --- a/src/content/blog/defguard-pre-seed.mdx +++ b/src/content/blog/defguard-pre-seed.mdx @@ -3,6 +3,8 @@ title: "Defguard Secures Strategic Partners and Raises EUR 1.2 Million in Pre-Se publishDate: 2025-05-21 description: "Defguard has established strategic partnerships with top open-source and IT security experts in Poland and secured significant pre-seed funding of EUR 1.2 million, led by Hard2beat and including renowned industry leaders." author: "Michał Gryczka" + +image: "/images/blog/defguard_founders_and_Hard2beat_partners.png" --- import YouTubeVideo from "../../components/video/YouTubeVideo.astro"; diff --git a/src/content/blog/defguard-release.mdx b/src/content/blog/defguard-release.mdx index fb2ccc9..f7ba13b 100644 --- a/src/content/blog/defguard-release.mdx +++ b/src/content/blog/defguard-release.mdx @@ -3,6 +3,8 @@ title: "True Zero-Trust WireGuard® VPN with 2FA/MFA - defguard security paltfor publishDate: 2023-05-12 description: "Defguard offers a unique combination of security-related functionalities from identity management (OpenID/OAuth2/LDAP) to VPN (Wireguard) to other features (Multi-Factor Authentication, Yubikey provisioning, Web3, Webhooks, etc.)." author: "Robert Olejnik" + +image: "/images/blog/defguard-main-screen.png" --- ### TL;DR diff --git a/src/content/blog/swiss-ma-fund-private-cloud-defguard.mdx b/src/content/blog/swiss-ma-fund-private-cloud-defguard.mdx new file mode 100644 index 0000000..3cd6054 --- /dev/null +++ b/src/content/blog/swiss-ma-fund-private-cloud-defguard.mdx @@ -0,0 +1,74 @@ +--- +title: "How a Swiss Private Equity fund built a private cloud with Defguard" +publishDate: 2025-06-24 +description: "A global investment firm focused on data sovereignty implemented a self-hosted, private cloud infrastructure to secure internal operations and protect sensitive financial data with Defguard as a core fundament." +author: "Michał Gryczka" + +companyName: "Acquinox" +companyDescription: "Growth-focused Private Equity firm, based in Luxembourg, specializing in transformative technologies." +companySegment: "Private Equity" +companyWebsite: "https://acquinox.capital" + +image: "/images/blog/acquinox.png" +--- + + + +A global investment firm focused on data sovereignty implemented a self-hosted, private cloud infrastructure to secure internal operations and protect sensitive financial data with Defguard as a core fundament. + +The solution enabled secure, role-based access (through enterprise VPN) across international teams, Defguard as a Single Sign-On (SSO) to authorize access to business applications (file sharing, chat, …), and centralized [user onboarding and enrollment](https://docs.defguard.net/help/enrollment) — all while maintaining full control over infrastructure. By leveraging open-source technologies, the organization built a scalable, cost-effective alternative to traditional cloud-based systems, tailored to the needs of modern financial institutions. + + +--- + +## About the Client — Acquinox Capital + +**Acquinox Capital** is a growth-focused Private Equity firm, based in Luxembourg, specializing in transformative technologies across Next-Gen Industries. With a presence in Europe and North America, the firm applies a rigorous, research-driven approach to identifying high-conviction opportunities. + +Acquinox invests in high-growth ventures like **Epic Games, Bolt, Global Ledger**, and **Fabbler.ai**, alongside gaming studios, immersive platforms, and deep tech startups—reflecting its focus on future-shaping technologies across industries. + +--- + +## Uncompromising Security for Private Cloud Environment + +As an investment firm operating in high-stakes sectors, Acquinox Capital manages **extremely sensitive data** across its operations—from internal communications and investor documentation to proprietary deal flow intelligence. + +When Kacper, Venture Partner and Security lead joined Acquinox, he knew right away that ensuring airtight security is non-negotiable. At the same time, the company founder maintained a strong strategic mandate to operate in a **fully on-premise and largely open source environment**. + +This applied across the board, including document storage, communication infrastructure, internal systems, and access control. Balancing modern usability with enterprise-grade security in a self-hosted setup presented a unique set of technical and operational challenges. + + +> “Trying to solve the remote access problem, I’ve looked into popular solutions like Tailscale, Netbird or Firezone offering VPN management with Wireguard, but their focus lies in the cloud/SaaS and does not fit our scenario perfectly. Then I’ve discovered defguard which is designed with private cloud use cases in mind and offers built in identity and SSO. With defguard documentation and support the evaluation was fast and easy.” +> — *says Kacper Wiśniewski* + +Acqinox did a quick evaluation, with defguard support, and confirmed that the solution fits perfectly into their private cloud strategy. + +--- + +## Defguard provides the fundamental security layer for Acquinox + +To meet internal security and operational requirements, the investment firm deployed a fully self-hosted (private cloud) infrastructure, using a trusted stack of open-source tools. + +> “Defguard as a management tool with all of its features combined with selfhosted services such as element and matrix for secure encrypted communications, jisty (alternative to google meet), docs, vault (for credentials) provides a secured environment for remote work and team management.” +> — *says Kacper* + +Acquinox leveraged Defguard VPN enterprise features including full stack identity and SSO. This approach minimized the maintenance burden and deployment costs. It solved a lot of integration issues and external tools dependencies. + +The aspect of vendor lock-in was not overlooked - because of the fact that defguard supports third party identity and SSO providers, Acquniox can switch easily to other options whenever there is a need. + +Other decision factors in choosing Defguard were its support for **built-in** multi-factor authentication (MFA) that operates on WireGuard protocol level. The fact that it’s handled by defguard on-prem instance means, that unlike other VPN solutions, no data ever leave Acquinox infrastructure. Multifactor authentication soon will be mandatory and required from many (especially financial) organisations by **NIS2 and DORA regulations**. + + +--- + +## The Result + +That design and architecture proposed by defguard allowed Acquinox to use it as a backbone of the entire private cloud infrastructure. Now Acquinox can securely connect to multiple online environments with the most secure VPN solution while maintaining full privacy. + + +--- + +Michał Gryczka +Co-founder, CRO, Defguard +mike@defguard.net +defguard.net diff --git a/src/content/blog/why-open-source.mdx b/src/content/blog/why-open-source.mdx index 1b07d1f..e5314c3 100644 --- a/src/content/blog/why-open-source.mdx +++ b/src/content/blog/why-open-source.mdx @@ -3,6 +3,8 @@ title: "Why We Made Defguard Open Source" publishDate: 2025-05-23 description: "Discover how new Swiss laws are reshaping digital sovereignty — and why Defguard’s open source model is leading the way in secure, transparent infrastructure." author: "Michał Gryczka" + +image: "/images/blog/swiss-dg.png" ---  diff --git a/src/content/blog/windows-codesign-certum-hsm.mdx b/src/content/blog/windows-codesign-certum-hsm.mdx index 4c4a61d..a1b9adc 100644 --- a/src/content/blog/windows-codesign-certum-hsm.mdx +++ b/src/content/blog/windows-codesign-certum-hsm.mdx @@ -3,6 +3,8 @@ title: Secure Tauri/Windows Code Signing with Certum HSM publishDate: 2024-05-07 description: One of our products — Defguard & WireGuard Desktop Client has multiple platform releases (Linux, MacOS, and Windows). We're building it with our beloved Rust and a great multi-platform desktop framework Tauri. author: "Robert Olejnik" + +image: "/images/blog/defguard-main-screen.png" ---  diff --git a/src/content/config.ts b/src/content/config.ts index d378e3d..0489375 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -8,6 +8,11 @@ const blogSchema = z.object({ description: z.string(), draft: z.boolean().optional().default(false), author: z.string().optional(), + companyName: z.string().optional(), + companyDescription: z.string().optional(), + companyWebsite: z.string().optional(), + companySegment: z.string().optional(), + image: z.string().optional(), }); const productFeatures = defineCollection({ diff --git a/src/hooks/useBreakpoint.ts b/src/hooks/useBreakpoint.ts index 01729d0..afe524e 100644 --- a/src/hooks/useBreakpoint.ts +++ b/src/hooks/useBreakpoint.ts @@ -16,7 +16,9 @@ export const useBreakpoint = (config: BreakpointConfig) => { handleResize(); window.addEventListener("resize", handleResize); - return () => { window.removeEventListener("resize", handleResize); }; + return () => { + window.removeEventListener("resize", handleResize); + }; }, [config.desktop]); return { breakpoint }; diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index e324d17..9ae068d 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -58,11 +58,13 @@ const { url, title, description, featuredImage, imageWidth, imageHeight } = Astr