Skip to content

Commit 59a755f

Browse files
updates
1 parent 3bc71d6 commit 59a755f

2 files changed

Lines changed: 93 additions & 1 deletion

File tree

content/en/docs/private-platform/nist-controls/sc/pmp-nist-sc28.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,6 @@ For more information, see [Read-only RootFS](/developerportal/deploy/private-clo
171171

172172
The Mendix Runtime provides the [EnableFileDocumentCaching](/refguide/custom-settings/#EnableFileDocumentCaching) setting to prevent sensitive file documents from being cached to local disk. By default, caching is set to `false`. Customers are advised to only enable caching if they are sure that the file documents will not contain any sensitive information. This direct data-at-rest protection control at the runtime layer prevents sensitive `System.FileDocument` data from being written to the local container filesystem where it would exist at rest without encryption.
173173

174-
### SC-28(1) - FIPS Mode: AES-256 and FIPS 140-2 Validated Cryptography
174+
### SC-28 (01) - FIPS Mode: AES-256 and FIPS 140-2 Validated Cryptography
175175

176176
The sibling control SC-28 (01) documents the cryptographic protection mechanisms available in Private Mendix Platform, including support for FIPS 140-2 validated modules when deployed in FIPS mode. Private Mendix Platform supports FIPS-compliant deployments on supported Kubernetes distributions, ensuring that AES-256 is used for data at rest.
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: "SC-39 System and Communications Protection - Process Isolation"
3+
linktitle: "SC-39"
4+
url: /private-mendix-platform/nist-controls/sc-39/
5+
description: "Documents the Private Mendix Platform's compliance with the SC-39 control of the NIST 800-53 framework."
6+
weight: 20
7+
---
8+
9+
## Introduction
10+
11+
This document describes how Private Mendix Platform fulfills the SC-39 control.
12+
13+
| Control ID | SC-39 |
14+
| --- | --- |
15+
| Control category | SC - System and Communications Protection |
16+
| Requirement baseline | FEDRAMP MODERATE |
17+
| Responsibility and ownership | Mendix - Private Mendix Platform, Mendix - Studio Pro/Runtime |
18+
19+
## Control
20+
21+
The information system maintains a separate execution domain for each executing process.
22+
23+
### Supplemental Guidance
24+
25+
Information systems can maintain separate execution domains for each executing process by assigning each process a separate address space. Each information system process has a distinct address space so that communication between processes is performed in a manner controlled through the security functions, and one process cannot modify the executing code of another process. Maintaining separate execution domains for executing processes can be achieved, for example, by implementing separate address spaces. This capability is available in most commercial operating systems that employ multi-state processor technologies.
26+
27+
The following controls are related to this control:
28+
29+
* AC-3
30+
* AC-4
31+
* AC-6
32+
* SA-4
33+
* SA-5
34+
* SA-8
35+
* SC-82
36+
* SC-3
37+
38+
## Responsibility
39+
40+
### Mendix Responsibility
41+
42+
This is a Mendix responsibility. The control is inherently implemented by the Mendix Runtime, Mendix Operator, and Private Mendix Platform architecture.
43+
44+
## Guidance
45+
46+
### Mendix Responsibility
47+
48+
Process isolation is naturally achieved through the architecture of the Mendix Runtime and the containerized deployment model used by Private Mendix Platform.
49+
50+
#### Execution Domain Separation Mechanisms
51+
52+
* Each Mendix application instance runs in a separate Kubernetes pod with isolated process space.
53+
* The Mendix Runtime maintains separate execution domains for each application instance.
54+
* Each pod has its own separate address space enforced by the underlying operating system and container runtime.
55+
* Kubernetes namespace isolation provides additional logical separation between applications.
56+
* The Mendix Operator manages application lifecycles while maintaining isolation between instances.
57+
* Inter-process communication is controlled through Kubernetes network policies and service mesh.
58+
59+
#### Security Guarantees
60+
61+
* One application instance cannot access the memory or modify the code of another instance.
62+
* Each process has a distinct address space managed by the container runtime (containerd/CRI-O).
63+
* Communication between processes is mediated through controlled network interfaces.
64+
* Kubernetes resource limits (CPU, memory) enforce isolation at the resource level.
65+
* Security contexts and seccomp profiles further restrict process capabilities.
66+
67+
This isolation is automatic and inherent to the platform architecture. No customer configuration is required to achieve process isolation, as it is enforced by the underlying Kubernetes and container runtime technologies.
68+
69+
## Proof and Remarks
70+
71+
### Pod-per-App Isolation
72+
73+
For more information, see [Production Environments](/developerportal/deploy/private-cloud-environments/#production-environments).
74+
75+
### Namespace Isolation
76+
77+
For more information, see [Non-production Environments: Fine-grained](/developerportal/deploy/private-cloud-environments/#fine-grained).
78+
79+
### Containerized Architecture
80+
81+
For more information, see [Containerized Mendix App Architecture](/developerportal/deploy/private-cloud-cluster/#containerized-architecture).
82+
83+
### One Operator per Namespace
84+
85+
You must ensure that each namespace is exclusively managed by a single Operator. The deployment of two Operators, particularly with distinct versions, to manage the same namespace, may lead to conflicts, resulting in the cancellation and rollback of each Operator's modifications. For more information, see [Running the Mendix Operator in Standard Mode](/developerportal/deploy/standard-operator/).
86+
87+
### Resource Limits (CFS Process Termination Due to Out-of Memory Issues)
88+
89+
For more information, see the following topics:
90+
91+
* [Custom JVM Heap Memory](/developerportal/deploy/private-cloud-deploy/#custom-jvm-heap-memory)
92+
* [Out of Memory Killed Error](/developerportal/deploy/private-cloud-deploy/#out-of-memory-killed-error)

0 commit comments

Comments
 (0)