From 070d4f40e36aadce362e97d370185b2a34ada144 Mon Sep 17 00:00:00 2001 From: Amit Upadhyay Date: Thu, 11 Sep 2025 14:13:31 +0530 Subject: [PATCH 1/3] feat: update homepage for MVP launch readiness MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update hero messaging to position malai as SSH replacement with P2P networking - Add responsive design (70% width desktop, full width mobile) across all sections - Include social proof with GitHub stars and discussion links - Add comprehensive content sections: - Get Started with installation instructions - Key Features highlighting P2P security and remote execution - Why malai? addressing pain points (VPNs, SSH keys, infrastructure) - Use Cases for different user scenarios - Available Now showcasing current service sharing capabilities - Coming Soon with planned service mesh features - Community & Support with GitHub, Discord, OpenCollective links - Update code examples to show realistic P2P cluster workflow - Remove confusing legacy single-service content from homepage - Position malai as both infrastructure platform and Swiss Army knife tool 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- malai.sh/components/hero.ftd | 46 ++- malai.sh/index.ftd | 605 ++++++++++++++++++++++++++++++++++- 2 files changed, 631 insertions(+), 20 deletions(-) diff --git a/malai.sh/components/hero.ftd b/malai.sh/components/hero.ftd index 085840a..2bd8f46 100644 --- a/malai.sh/components/hero.ftd +++ b/malai.sh/components/hero.ftd @@ -13,9 +13,9 @@ spacing: $ds.spaces.horizontal-gap.extra-large -- ds.column: inset: $ds.spaces.inset-square.zero -align-content: left +align-content: center spacing: $ds.spaces.vertical-gap.large -width.fixed.percent: 50 +width.fixed.percent: 70 -- highlight-hero-title: $hero.title @@ -30,12 +30,19 @@ spacing: $ds.spaces.vertical-gap.small -- ds.code: lang: bash -\$ malai http 3000 --public -Malai: Sharing http://127.0.0.1:3000 at -https://pubqaksutn9im0ncln2bki3i8diekh3sr4vp94o2cg1agjrb8dhg.kulfi.site -To avoid the public proxy, run your own with: malai http-bridge +# Initialize cluster +malai cluster init company +# Cluster ID: abc123def456ghi789jkl012mno345pqr678stu901vwx234yz + +malai daemon --foreground + +# Add machines to cluster (on each server) +malai machine init abc123def456ghi789jkl012mno345pqr678stu901vwx234yz company -Or use: malai browse kulfi://pubqaksutn9im0ncln2bki3i8diekh3sr4vp94o2cg1agjrb8dhg +# Execute commands on remote machines +malai web01.company ps aux +malai web01.company whoami +malai db01.company systemctl status nginx -- ds.copy-small: ⭐️ Star us on GitHub @@ -47,9 +54,6 @@ color: $ds.colors.accent.primary -- end: ds.column --- ds.image: -link: /-/malai.sh/assets/demo.svg -src: $assets.files.assets.demo.svg -- end: ds.row @@ -75,7 +79,17 @@ spacing: $ds.spaces.vertical-gap.small -- ds.code: lang: bash -\curl -fsSL https://malai.sh/install.sh | sh +# Initialize cluster +malai cluster init company +# Cluster ID: abc123def456ghi789jkl012mno345pqr678stu901vwx234yz + +malai daemon --foreground + +# Add machines to cluster +malai machine init abc123def456ghi789jkl012mno345pqr678stu901vwx234yz company + +# Execute commands remotely +malai web01.company ps aux -- ds.copy-regular: ⭐️ Star us on GitHub link: https://github.com/fastn-stack/kulfi @@ -84,8 +98,6 @@ color: $ds.colors.accent.primary -- end: ds.column --- ds.image: -src: $assets.files.assets.demo.svg -- end: ds.column @@ -105,17 +117,17 @@ caption title: -- ds.column: inset: $ds.spaces.inset-square.zero margin: $ds.spaces.vertical-gap.zero -align-content: left +align-content: center -- ftd.desktop: -- ds.column: inset: $ds.spaces.inset-square.zero -align-content: left +align-content: center spacing: $ds.spaces.vertical-gap.extra-small -- ds.row: -align-content: left +align-content: center spacing: $ds.spaces.horizontal-gap.large -- ds.heading-hero: $highlight-hero-title.title @@ -130,7 +142,7 @@ spacing: $ds.spaces.horizontal-gap.large -- ds.column: inset: $ds.spaces.inset-square.zero -align-content: left +align-content: center spacing: $ds.spaces.vertical-gap.extra-small -- ds.heading-hero: $highlight-hero-title.title diff --git a/malai.sh/index.ftd b/malai.sh/index.ftd index 271bb0d..925c0e3 100644 --- a/malai.sh/index.ftd +++ b/malai.sh/index.ftd @@ -1,16 +1,615 @@ -- import: malai.sh/components/hero +-- component feature-item: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $feature-item.title + +-- ds.copy-regular: $feature-item.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: feature-item + +-- component usage-mode: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $usage-mode.title + +-- ds.copy-regular: $usage-mode.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: usage-mode + +-- component coming-feature: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $coming-feature.title + +-- ds.copy-regular: $coming-feature.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: coming-feature + +-- component why-item: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $why-item.title + +-- ds.copy-regular: $why-item.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: why-item + +-- component use-case: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $use-case.title + +-- ds.copy-regular: $use-case.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: use-case + +-- component support-item: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $support-item.title + +-- ds.copy-regular: $support-item.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: support-item + +-- component current-feature: +caption title: +body body: + +-- ds.column: +spacing: $ds.spaces.vertical-gap.small + +-- ds.heading-small: $current-feature.title + +-- ds.copy-regular: $current-feature.body +color: $ds.colors.text-strong + +-- end: ds.column + +-- end: current-feature + -- ds.site-page: Malai.sh inset: $ds.spaces.inset-square.zero -- ds.column: --- hero.hero: P2P Infrastructure Platform +-- hero.hero: `malai` - SSH Replacement with P2P Networking -malai provides distributed infrastructure management using peer-to-peer +malai provides remote access to your machines and services using peer-to-peer networking. Execute commands on remote machines, organize infrastructure -into clusters, and manage distributed systems without central servers. +into clusters, and manage distributed systems without central servers or +certificate authorities. + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: center +spacing: $ds.spaces.vertical-gap.medium + +-- ds.copy-regular: ⭐ 400+ stars on GitHub • Open source +color: $ds.colors.text-strong + +-- ds.row: +spacing: $ds.spaces.horizontal-gap.small +align-content: center + +-- ds.copy-regular: Discussion: +color: $ds.colors.text-strong + +-- ds.copy-regular: Reddit +link: https://www.reddit.com/r/rust/comments/1kbg1uz/malai_share_your_dev_server_and_more_over_p2p/ +color: $ds.colors.accent.primary + +-- ds.copy-regular: | +color: $ds.colors.text-strong + +-- ds.copy-regular: Hacker News +link: https://news.ycombinator.com/item?id=43844500 +color: $ds.colors.accent.primary + +-- end: ds.row + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: center +spacing: $ds.spaces.vertical-gap.medium + +-- ds.copy-regular: ⭐ 400+ stars on GitHub • Open source +color: $ds.colors.text-strong + +-- ds.row: +spacing: $ds.spaces.horizontal-gap.small +align-content: center + +-- ds.copy-regular: Discussion: +color: $ds.colors.text-strong + +-- ds.copy-regular: Reddit +link: https://www.reddit.com/r/rust/comments/1kbg1uz/malai_share_your_dev_server_and_more_over_p2p/ +color: $ds.colors.accent.primary + +-- ds.copy-regular: | +color: $ds.colors.text-strong + +-- ds.copy-regular: HN +link: https://news.ycombinator.com/item?id=43844500 +color: $ds.colors.accent.primary + +-- end: ds.row + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Get Started + +-- ds.copy-regular: malai is ready to use! Install and start sharing services or managing infrastructure in minutes. + +-- ds.code: +lang: bash + +curl -fsSL https://malai.sh/install.sh | sh + +-- ds.copy-regular: +link: /get-started/ +color: $ds.colors.accent.primary + +→ Full installation guide + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Get Started + +-- ds.copy-regular: malai is ready to use! Install and start sharing services or managing infrastructure in minutes. + +-- ds.code: +lang: bash + +curl -fsSL https://malai.sh/install.sh | sh + +-- ds.copy-regular: +link: /get-started/ +color: $ds.colors.accent.primary + +→ Full installation guide + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Key Features + +-- feature-item: 🔐 P2P Security + +Each machine has unique cryptographic identity. Only cluster members can connect. +Direct verification without passwords or certificate authorities. + +-- feature-item: 📡 Remote Command Execution + +Execute commands on any machine in your cluster via P2P networking. +`malai web01.company ps aux` runs directly on the target machine. + +-- feature-item: 🌐 Multi-Cluster Support + +Organize different environments into separate clusters. +Personal, staging, production - each with their own access control. + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Key Features + +-- feature-item: 🔐 P2P Security + +Each machine has unique cryptographic identity. Only cluster members can connect. +Direct verification without passwords or certificate authorities. + +-- feature-item: 📡 Remote Command Execution + +Execute commands on any machine in your cluster via P2P networking. +`malai web01.company ps aux` runs directly on the target machine. + +-- feature-item: 🌐 Multi-Cluster Support + +Organize different environments into separate clusters. +Personal, staging, production - each with their own access control. + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Why malai? + +-- why-item: No More VPNs or Jump Boxes + +Direct machine access without complex network infrastructure. Skip the VPN setup, bastion hosts, and network configuration. + +-- why-item: End SSH Key Management Hell + +No more distributing SSH keys, managing authorized_keys files, or dealing with key rotation across dozens of machines. + +-- why-item: Infrastructure That Just Works + +P2P networking eliminates single points of failure. Your infrastructure keeps working even when central servers go down. + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Why malai? + +-- why-item: No More VPNs or Jump Boxes + +Direct machine access without complex network infrastructure. Skip the VPN setup, bastion hosts, and network configuration. + +-- why-item: End SSH Key Management Hell + +No more distributing SSH keys, managing authorized_keys files, or dealing with key rotation across dozens of machines. + +-- why-item: Infrastructure That Just Works + +P2P networking eliminates single points of failure. Your infrastructure keeps working even when central servers go down. + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Use Cases + +-- use-case: Personal Infrastructure + +Manage your homelab, personal servers, and development environments without complex networking setup. + +-- use-case: Team Server Access + +Replace VPNs and jump boxes for team access to staging, production, and development servers. + +-- use-case: Remote Development + +Direct access to remote development environments, databases, and services from your local machine. + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Use Cases + +-- use-case: Personal Infrastructure + +Manage your homelab, personal servers, and development environments without complex networking setup. + +-- use-case: Team Server Access + +Replace VPNs and jump boxes for team access to staging, production, and development servers. + +-- use-case: Remote Development + +Direct access to remote development environments, databases, and services from your local machine. + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Available Now + +-- current-feature: 🌐 Service Sharing + +Share HTTP services, TCP ports, or folders instantly. `malai http 8080 --public` makes your local server accessible worldwide. + +-- current-feature: 🔗 Proxy & Tunneling + +Advanced proxy capabilities with `malai http-proxy` and `malai tcp-bridge` for complex networking scenarios. + +-- current-feature: ⚡ Ready to Use + +No configuration needed. Just install and start sharing or managing infrastructure immediately. + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Available Now + +-- current-feature: 🌐 Service Sharing + +Share HTTP services, TCP ports, or folders instantly. `malai http 8080 --public` makes your local server accessible worldwide. + +-- current-feature: 🔗 Proxy & Tunneling + +Advanced proxy capabilities with `malai http-proxy` and `malai tcp-bridge` for complex networking scenarios. + +-- current-feature: ⚡ Ready to Use + +No configuration needed. Just install and start sharing or managing infrastructure immediately. + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Coming Soon + +-- coming-feature: 🌐 Service Mesh + +HTTP and TCP forwarding with identity injection. Access remote services via localhost. + +-- coming-feature: 🔧 Enhanced Management + +Remote configuration, command aliases, and streamlined machine onboarding. + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Coming Soon + +-- coming-feature: 🌐 Service Mesh + +HTTP and TCP forwarding with identity injection. Access remote services via localhost. + +-- coming-feature: 🔧 Enhanced Management + +Remote configuration, command aliases, and streamlined machine onboarding. + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row + +-- ds.section-row: +margin: $ds.spaces.vertical-gap.extra-large + +-- ftd.desktop: + +-- ds.column: +width.fixed.percent: 70 +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Community & Support + +-- support-item: 🐛 Report Issues & Request Features + +Found a bug or have an idea? Open an issue on GitHub to help improve malai. + +-- ds.copy-regular: +link: https://github.com/fastn-stack/kulfi/issues +color: $ds.colors.accent.primary + +→ GitHub Issues + +-- support-item: 💬 Get Help & Discuss + +Join our Discord community for support, discussions, and to connect with other users. + +-- ds.copy-regular: +link: https://discord.gg/nK4ZP8HpV7 +color: $ds.colors.accent.primary + +→ Join Discord + +-- support-item: 💝 Support Development + +Help fund malai's development through OpenCollective. Every contribution helps! + +-- ds.copy-regular: +link: https://opencollective.com/fastn/ +color: $ds.colors.accent.primary + +→ Donate on OpenCollective + +-- end: ds.column + +-- end: ftd.desktop + +-- ftd.mobile: + +-- ds.column: +align-content: left +spacing: $ds.spaces.vertical-gap.large + +-- ds.heading-medium: Community & Support + +-- support-item: 🐛 Report Issues & Request Features + +Found a bug or have an idea? Open an issue on GitHub to help improve malai. + +-- ds.copy-regular: +link: https://github.com/fastn-stack/kulfi/issues +color: $ds.colors.accent.primary + +→ GitHub Issues + +-- support-item: 💬 Get Help & Discuss + +Join our Discord community for support, discussions, and to connect with other users. + +-- ds.copy-regular: +link: https://discord.gg/nK4ZP8HpV7 +color: $ds.colors.accent.primary + +→ Join Discord + +-- support-item: 💝 Support Development + +Help fund malai's development through OpenCollective. Every contribution helps! + +-- ds.copy-regular: +link: https://opencollective.com/fastn/ +color: $ds.colors.accent.primary + +→ Donate on OpenCollective + +-- end: ds.column + +-- end: ftd.mobile + +-- end: ds.section-row -- end: ds.column From d5e56a85c7b0f51038c8607555bd00585c95e233 Mon Sep 17 00:00:00 2001 From: Amit Upadhyay Date: Thu, 11 Sep 2025 16:23:46 +0530 Subject: [PATCH 2/3] feat: update homepage with new roadmap features from design updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add new planned features to Coming Soon section: - Secure Cluster Management (invite keys, key rotation) - Always-On HTTP Proxy (dynamic routing, privacy chains) - On-Demand Process Management (dynamic startup, resource efficiency) - Enhanced Service Mesh description Incorporates roadmap from merged PR #108 design documentation updates. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- malai.sh/index.ftd | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/malai.sh/index.ftd b/malai.sh/index.ftd index 925c0e3..07ae6b6 100644 --- a/malai.sh/index.ftd +++ b/malai.sh/index.ftd @@ -487,13 +487,21 @@ spacing: $ds.spaces.vertical-gap.large -- ds.heading-medium: Coming Soon --- coming-feature: 🌐 Service Mesh +-- coming-feature: 🔐 Secure Cluster Management -HTTP and TCP forwarding with identity injection. Access remote services via localhost. +Invite key system for safe cluster joining without exposing root keys. Plus key rotation and enhanced permissions. --- coming-feature: 🔧 Enhanced Management +-- coming-feature: 🌐 Service Mesh -Remote configuration, command aliases, and streamlined machine onboarding. +HTTP and TCP forwarding with identity injection. Access remote services via localhost transparently. + +-- coming-feature: 🌐 Always-On HTTP Proxy + +Control all devices' internet routing via CLI. P2P encrypted proxy tunnels for privacy chains. + +-- coming-feature: 🔄 On-Demand Process Management + +Dynamic service startup when first request arrives. Resource-efficient Django, nginx, etc. that run only when needed. -- end: ds.column @@ -507,13 +515,21 @@ spacing: $ds.spaces.vertical-gap.large -- ds.heading-medium: Coming Soon --- coming-feature: 🌐 Service Mesh +-- coming-feature: 🔐 Secure Cluster Management + +Invite key system for safe cluster joining without exposing root keys. Plus key rotation and enhanced permissions. + +-- coming-feature: 🌐 Service Mesh + +HTTP and TCP forwarding with identity injection. Access remote services via localhost transparently. + +-- coming-feature: 🌐 Always-On HTTP Proxy -HTTP and TCP forwarding with identity injection. Access remote services via localhost. +Control all devices' internet routing via CLI. P2P encrypted proxy tunnels for privacy chains. --- coming-feature: 🔧 Enhanced Management +-- coming-feature: 🔄 On-Demand Process Management -Remote configuration, command aliases, and streamlined machine onboarding. +Dynamic service startup when first request arrives. Resource-efficient Django, nginx, etc. that run only when needed. -- end: ds.column From a5d180f446644031c42842f9fdcf3c5be1dd99e5 Mon Sep 17 00:00:00 2001 From: Amit Upadhyay Date: Thu, 11 Sep 2025 16:53:02 +0530 Subject: [PATCH 3/3] feat: rename security feature to avoid implying current insecurity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change "Secure Cluster Management" → "Invite Keys & Key Rotation" across all files. malai is already secure with P2P cryptographic identities. This naming better reflects that invite keys and key rotation are enhancements to existing security. Updates: - README.md: Updated planned features section - DESIGN.md: Updated Release 2 heading - index.ftd: Updated Coming Soon feature description 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- DESIGN.md | 2 +- README.md | 4 ++-- malai.sh/index.ftd | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/DESIGN.md b/DESIGN.md index 11910a4..a21101d 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -2375,7 +2375,7 @@ This fixes connection timeouts and simplifies service lifecycle. ### **🚀 Post-MVP Features (Next Releases)** -#### **Release 2: Secure Cluster Management** +#### **Release 2: Invite Keys & Key Rotation** 1. **Invite key system**: Secure cluster joining without exposing root keys 2. **Key rotation**: Cluster root key rotation and migration management 3. **Remote config editing**: Download/upload/edit with hash validation and three-way merge diff --git a/README.md b/README.md index e13615e..787c471 100644 --- a/README.md +++ b/README.md @@ -60,9 +60,9 @@ mysql -h localhost:3306 # Direct database access via forwarding ## Planned Features (Future Releases) -### 🔐 **Secure Cluster Management** +### 🔑 **Invite Keys & Key Rotation** - **Invite key system**: Safe cluster joining without exposing root keys -- **Key rotation**: Cluster root key rotation for security incidents +- **Key rotation**: Automated cluster root key rotation for security incidents - **Remote configuration**: Download/edit/upload cluster configs - **Command aliases**: `malai web` shortcuts for common operations diff --git a/malai.sh/index.ftd b/malai.sh/index.ftd index 07ae6b6..ba2ea9c 100644 --- a/malai.sh/index.ftd +++ b/malai.sh/index.ftd @@ -487,9 +487,9 @@ spacing: $ds.spaces.vertical-gap.large -- ds.heading-medium: Coming Soon --- coming-feature: 🔐 Secure Cluster Management +-- coming-feature: 🔑 Invite Keys & Key Rotation -Invite key system for safe cluster joining without exposing root keys. Plus key rotation and enhanced permissions. +Safe cluster joining without exposing root keys. Plus automated key rotation and enhanced permissions. -- coming-feature: 🌐 Service Mesh @@ -515,9 +515,9 @@ spacing: $ds.spaces.vertical-gap.large -- ds.heading-medium: Coming Soon --- coming-feature: 🔐 Secure Cluster Management +-- coming-feature: 🔑 Invite Keys & Key Rotation -Invite key system for safe cluster joining without exposing root keys. Plus key rotation and enhanced permissions. +Safe cluster joining without exposing root keys. Plus automated key rotation and enhanced permissions. -- coming-feature: 🌐 Service Mesh