From 42a9a2c51a3e5a100cdddd3eafd22863f68ea4ba Mon Sep 17 00:00:00 2001
From: Benjamin Cabanes <3447705+bcabanes@users.noreply.github.com>
Date: Tue, 6 May 2025 14:12:31 -0400
Subject: [PATCH] docs(nx-dev): clarify enterprise security (#31089)
Updated content to specify vulnerabilities in community-built and Nx self-hosted cache solutions, highlighting risks like cache poisoning and lack of compliance with regulated industry security standards.
---
.../src/lib/security/failing-compliance.tsx | 36 ++++++++-----------
1 file changed, 14 insertions(+), 22 deletions(-)
diff --git a/nx-dev/ui-enterprise/src/lib/security/failing-compliance.tsx b/nx-dev/ui-enterprise/src/lib/security/failing-compliance.tsx
index 95e3ae93f3..80a3d1350b 100644
--- a/nx-dev/ui-enterprise/src/lib/security/failing-compliance.tsx
+++ b/nx-dev/ui-enterprise/src/lib/security/failing-compliance.tsx
@@ -42,31 +42,23 @@ export function FailingCompliance(): ReactElement {
- These community-built cache solutions all too often miss essential
- safeguards—no integrity validation, no fine-grained access
- controls, and no real-time token revocation:
+ Community-built cache solutions reading and writing directly from
+ the file storage are vulnerable to the Cache Poisoning by
+ Construction attack resulting in any contributor with pull request
+ privileges being able to potentially inject compromised artifacts
+ into production environments without detection.{' '}
+
+ This vulnerability completely circumvents conventional security
+ protections like encryption, access control and key management
+
+ .
-
-
nx-remotecache-azure
-
turborepo-remote-cache
-
nx-cache-server
-
turborepo-remote-cache-cloudflare
-
and others like them
-
- Our{' '}
-
- official Nx self-hosted plugin
- {' '}
- adds enhanced security but follows a similar architecture to the
- packages above. It is unable to make guarantees about how cache
- artifacts are secured or accessed and cannot meet the security
- demands of regulated industries.
+ Even our official Nx self-hosted plugins adds enhanced security
+ but follows a similar architecture. They are unable to make
+ guarantees about how cache artifacts are secured or accessed and
+ cannot meet the security demands of regulated industries.