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 + + . - - 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.