<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ennote Security</title>
    <description>The latest articles on DEV Community by Ennote Security (@ennote).</description>
    <link>https://dev.to/ennote</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F13329%2F3abe1354-1e0f-4bd9-b7b2-04631384078d.png</url>
      <title>DEV Community: Ennote Security</title>
      <link>https://dev.to/ennote</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ennote"/>
    <language>en</language>
    <item>
      <title>Product Update: Post-Quantum Cryptography meets &lt;1s Kubernetes Syncs</title>
      <dc:creator>Serge Zhuravel</dc:creator>
      <pubDate>Wed, 27 May 2026 06:00:53 +0000</pubDate>
      <link>https://dev.to/ennote/product-update-post-quantum-cryptography-meets-1s-kubernetes-syncs-5bpf</link>
      <guid>https://dev.to/ennote/product-update-post-quantum-cryptography-meets-1s-kubernetes-syncs-5bpf</guid>
      <description>&lt;p&gt;Engineering teams are actively seeking alternatives to the operational complexity of legacy enterprise vaults and the limitations of consumer-grade tools. We built the upgrade. Engineered to eliminate unencrypted YAMLs and legacy password managers, Ennote Security delivers a true zero-persistence architecture. Whether you are migrating from HashiCorp Vault, replacing 1Password, or securing native Kubernetes workloads, here is how &lt;strong&gt;The Identity-Driven Secret Manager&lt;/strong&gt; bridges the gap between identity and infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fht5gx9cfcmc4kxjaucs3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fht5gx9cfcmc4kxjaucs3.png" alt="Kubernetes Smart Agent Overview" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kubernetes Smart Agent: &amp;lt;1s Synchronization without the Overhead
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bypass the operational overhead of HashiCorp Vault and proprietary SDKs.&lt;/strong&gt; Our lightweight, Helm-deployed agent establishes an outbound-only gRPC stream for real-time updates directly to native Kubernetes resources. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Network Friction:&lt;/strong&gt; No inbound ports, webhooks, or open firewall rules required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Code Changes:&lt;/strong&gt; Applications consume secrets via standard &lt;code&gt;envFrom&lt;/code&gt; variables.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-Rollout:&lt;/strong&gt; By adding the restart annotation, the agent automatically rotates pods the millisecond secrets change in your Ennote dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://ennote.io/agent?utm_source=social&amp;amp;utm_medium=post&amp;amp;utm_campaign=product_update_may_2026" rel="noopener noreferrer"&gt;View Agent Documentation ↗&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fst7s8npiswk3sba7k9r6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fst7s8npiswk3sba7k9r6.png" alt="Zero Persistence Cryptography Architecture" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Transparent, Zero-Persistence Cryptography
&lt;/h2&gt;

&lt;p&gt;When evaluating an enterprise secrets manager, &lt;strong&gt;the fundamental security question is not just how data is encrypted, but where and for how long the plaintext keys exist&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Volatile Memory Only:&lt;/strong&gt; Plaintext keys exist only in RAM for the milliseconds a cryptographic operation occurs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Absolute Zero Persistence:&lt;/strong&gt; At no point are plaintext DEKs written to disk, logs, or persistent storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Post-Quantum Ready:&lt;/strong&gt; All data is encrypted via Client-Side AES-256-GCM, enveloped by NIST-standard CRYSTALS-Kyber (Kyber-1024) to protect against "harvest-now-decrypt-later" attacks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://ennote.io/blog/the-identity-driven-cryptography-behind-ennote-s-zero-persistence-vault?utm_source=social&amp;amp;utm_medium=post&amp;amp;utm_campaign=product_update_may_2026" rel="noopener noreferrer"&gt;Read the Engineering Deep-Dive ↗&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmz3bqd2dk52i5u95z3k.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmz3bqd2dk52i5u95z3k.jpeg" alt="AWS KMS BYOK Integration" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Enterprise Sovereign Control: AWS KMS Integration (BYOK)
&lt;/h2&gt;

&lt;p&gt;Take sovereign control over your organization's cryptography. Expanding on our existing Google Cloud KMS capabilities, Ennote’s Bring Your Own Key (BYOK) architecture now allows you to &lt;strong&gt;connect your own AWS KMS&lt;/strong&gt; to envelope our Internal KMS keys. By wrapping our internal infrastructure with your key, you maintain absolute cryptographic authority, allowing you to instantly revoke access to your data if a breach is suspected.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ennote.io/security?utm_source=social&amp;amp;utm_medium=post&amp;amp;utm_campaign=product_update_may_2026" rel="noopener noreferrer"&gt;Learn about BYOK Architecture ↗&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvwqezdn87i4v75wvnsz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvwqezdn87i4v75wvnsz.png" alt="Ennote Identity-Driven Interface" width="799" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Lightning-Fast, Identity-Driven Interface
&lt;/h2&gt;

&lt;p&gt;We’ve completely refreshed the Ennote Web UI, specifically designed for engineering workflows. &lt;strong&gt;Natively integrated with your SSO and RBAC&lt;/strong&gt;, it’s easier than ever to manage team passwords, API keys, and access controls with a complete chain of custody alongside your infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://app.ennote.io?utm_source=social&amp;amp;utm_medium=post&amp;amp;utm_campaign=product_update_may_2026" rel="noopener noreferrer"&gt;Sign In to See What's New ↗&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://app.ennote.io?utm_source=social&amp;amp;utm_medium=post&amp;amp;utm_campaign=product_update_may_2026" rel="noopener noreferrer"&gt;Start Using&lt;/a&gt; | &lt;a href="https://www.linkedin.com/groups/17605037/" rel="noopener noreferrer"&gt;Join Community Group&lt;/a&gt; | &lt;a href="https://ennote.io/contact/?utm_source=social&amp;amp;utm_medium=post&amp;amp;utm_campaign=product_update_may_2026" rel="noopener noreferrer"&gt;Talk to an Architect&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>devops</category>
      <category>kubernetes</category>
      <category>aws</category>
    </item>
    <item>
      <title>Why Strict "Zero Trust" Breaks Secret Management (And How We Built a Zero-Persistence Vault Instead)</title>
      <dc:creator>Serge Zhuravel</dc:creator>
      <pubDate>Mon, 11 May 2026 20:13:43 +0000</pubDate>
      <link>https://dev.to/ennote/why-strict-zero-trust-breaks-secret-management-and-how-we-built-a-zero-persistence-vault-instead-4lcg</link>
      <guid>https://dev.to/ennote/why-strict-zero-trust-breaks-secret-management-and-how-we-built-a-zero-persistence-vault-instead-4lcg</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a technical deep dive into the cryptography behind &lt;a href="https://ennote.io" rel="noopener noreferrer"&gt;Ennote's&lt;/a&gt; enterprise architecture. You can read the original full-length post on our &lt;a href="https://ennote.io/blog/the-identity-driven-cryptography-behind-ennote-s-zero-persistence-vault" rel="noopener noreferrer"&gt;engineering blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;When evaluating an enterprise secrets manager, the fundamental security question isn't just &lt;em&gt;how&lt;/em&gt; data is encrypted, but &lt;em&gt;where&lt;/em&gt; and &lt;em&gt;for how long&lt;/em&gt; the plaintext keys exist. &lt;/p&gt;

&lt;p&gt;Many platforms market themselves as strict "Zero Trust" (implying End-to-End Encryption where the server knows absolutely nothing). We don't make this claim. Why? &lt;strong&gt;Because mathematically strict E2EE fundamentally breaks enterprise secret management workflows.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you use strict E2EE, there is no centralized authority. If Developer A creates a database password and the company later hires Developer B, the server cannot grant Developer B access. Developer A must manually come online, decrypt the payload locally, and re-encrypt it with Developer B's public key. &lt;/p&gt;

&lt;p&gt;This destroys automated onboarding, makes central Role-Based Access Control (RBAC) impossible, and turns machine-to-machine Kubernetes syncing into a fragile nightmare. &lt;/p&gt;

&lt;p&gt;We needed a different approach. We prioritized workable, highly governed enterprise security by guaranteeing &lt;strong&gt;Zero Persistence&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here is the cryptographic stack we built to achieve it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Hybrid Cryptography &amp;amp; Transient Envelope Encryption
&lt;/h3&gt;

&lt;p&gt;To get the best of both worlds - centralized RBAC and absolute data security - we use &lt;strong&gt;Hybrid Cryptography&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;We use the blazing speed of symmetric cryptography to encrypt the actual secrets, and the highly secure, identity-verified nature of asymmetric cryptography to protect and distribute the symmetric key itself.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Local Generation:&lt;/strong&gt; The client generates a random 256-bit Data Encryption Key (DEK) locally in volatile memory (RAM).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Symmetric Payload Encryption:&lt;/strong&gt; The payload is encrypted with this DEK using &lt;strong&gt;Client-Side AES-256-GCM&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asymmetric Encapsulation:&lt;/strong&gt; The DEK is then encapsulated using our Organization-level KMS Public Key.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At no point are plaintext DEKs written to disk, logs, databases, or persistent storage. They exist only in volatile memory for the duration of a cryptographic operation (measured in milliseconds). &lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Root of Trust: Post-Quantum Kyber
&lt;/h3&gt;

&lt;p&gt;Our architecture begins with absolute hardware security. The master seeds for our internal KMS are protected by Cloud HSMs (FIPS 140-2 Level 3 validation). &lt;/p&gt;

&lt;p&gt;From this root, Ennote generates Post-Quantum asymmetric keys using &lt;strong&gt;CRYSTALS-Kyber (Kyber-1024)&lt;/strong&gt;, a NIST Post-Quantum standard that protects against "harvest-now-decrypt-later" attacks. Crucially, these Kyber keys are established at the Organization level, not the individual resource level, allowing us to enforce centralized RBAC.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Identity Verification: Why We Dropped RSA for X25519
&lt;/h3&gt;

&lt;p&gt;To securely transmit secrets to your developers or our Kubernetes Smart Agent, we have to mathematically verify identity. &lt;/p&gt;

&lt;p&gt;We could have used legacy RSA, but RSA requires massive 2048-bit or 4096-bit keys that are computationally expensive to generate on the fly. Instead, every client generates an ephemeral &lt;strong&gt;Curve25519 (ECC X25519)&lt;/strong&gt; key pair for Elliptic-Curve Diffie-Hellman (ECDH) key agreement. &lt;/p&gt;

&lt;p&gt;X25519 delivers equivalent or greater security with a fraction of the key size (256 bits). Because they are incredibly fast to generate and require minimal bandwidth, they allow our Kubernetes Agent to maintain an outbound-only gRPC stream for real-time, sub-1-second updates without exhausting cluster CPU.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Enterprise Sovereignty: BYOK &amp;amp; Confidential Computing
&lt;/h3&gt;

&lt;p&gt;For teams that need an absolute "kill switch," we built a BYOK (Bring Your Own Key) integration with GCP and AWS KMS. &lt;/p&gt;

&lt;p&gt;During an access request under BYOK, the DEK is briefly decapsulated inside a secure KMS enclave. To eliminate the risk of volatile memory extraction during this transient "re-wrapping" phase, our enclaves utilize &lt;strong&gt;Confidential Computing&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;This hardware-based isolation encrypts the data &lt;em&gt;while it is in-use within RAM&lt;/em&gt;, completely preventing memory dumps or hypervisor-level inspection by any party - including malicious actors, host OS admins, or even our cloud infrastructure providers. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Result: Sub-Second K8s Sync
&lt;/h3&gt;

&lt;p&gt;We engineered the heavy, centralized decryption bottlenecks out of the architecture. By combining Client-Side AES-256, Kyber-1024 encapsulation, ephemeral X25519 identity verification, and Confidential Computing, we achieved true Zero-Persistence. &lt;/p&gt;

&lt;p&gt;This allows our lightweight Kubernetes Agent to sync secrets directly to Native K8s Secrets in under 1 second via an outbound-only gRPC stream - requiring zero code changes and zero unencrypted YAMLs.&lt;/p&gt;




&lt;h3&gt;
  
  
  Over to you! 👇
&lt;/h3&gt;

&lt;p&gt;Building security tools always involves balancing usability, speed, and strict cryptography. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;How is your team currently handling secret delivery in Kubernetes?&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Are you still relying on polling loops, or have you moved to event-driven architectures?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s chat in the comments! If you want to see this architecture in action, check out &lt;a href="https://ennote.io" rel="noopener noreferrer"&gt;Ennote Security&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>security</category>
      <category>kubernetes</category>
      <category>devsecops</category>
      <category>cryptography</category>
    </item>
  </channel>
</rss>
