SC-2(2) - Separation of System and User Functionality | Disassociability

Store state information from applications and software separately.


ID: SC-2(2)
Enhancement of : SC-2

Space Segment Guidance

Disassociability refers to a spacecraft system’s ability to separate user-level functions from the underlying system processes cleanly—essentially, each user task can be “disassociated” from privileged OS or firmware services, preventing unintended coupling. This might mean isolating user-facing payload software from internal bus operations within a typical satellite architecture. For example, if a remote user interacts with a hosted payload via command uplinks, these interactions should not expose bus-level memory or flight-critical code paths. This approach helps mitigate the risk of malicious or accidental changes to the spacecraft’s essential subsystems. By enforcing disassociability early in design (e.g., employing strictly separate hardware memory partitions or hypervisor-based virtualization), organizations can future-proof the spacecraft against evolving threats and reduce the likelihood that user-focused functionality inadvertently endangers core mission capabilities.