Skip to content

Data Isolation

clem-field edited this page Jul 21, 2026 · 2 revisions

Data Isolation & Compliance Structure

How SPARC organizes and isolates data across the compliance hierarchy — from an enterprise down through individual authorization boundaries and the OSCAL artifacts that document each system. This is the canonical reference for anyone building multi-system environments in SPARC.

Current as of app version v1.13.0.

The hierarchy

SPARC models the real-world NIST RMF / FedRAMP / DoD compliance structure:

  • Organization — a large entity (agency, company, DoD mission area) that oversees multiple systems, analogous to DoD's System of Systems (SoS) concept where many independent systems work toward a shared mission.
  • Authorization Boundary — a separately managed scope with its own ATO (or cATO in DoD). Each boundary is the primary isolation unit: authenticated users see and act only on documents in the boundaries they have access to (BoundaryScopedDocument, NIST AC-3, v1.11.1). Boundaries can inherit controls from shared Profiles, Catalogs, or Components.
  • Profiles — a tailored selection and parameterization of controls from a Catalog (e.g. a FedRAMP Moderate baseline).
  • CDEFs (Component Definitions) — reusable/inherited components that implement controls, mapped into SSPs.
  • SSP (System Security Plan) — documents how controls are implemented within a specific Authorization Boundary; imports a Profile and references Components.
  • SAP (Security Assessment Plan) — defines how the SSP will be assessed; imports the SSP.
  • SAR (Security Assessment Report) — records assessment findings; imports the SAP.
  • POA&Ms (Plans of Action & Milestones) — track remediation of unresolved findings from the SAR.

Relationships between the OSCAL layers are maintained via OSCAL import-* statements for end-to-end traceability.

Isolation model

  • Boundary-scoped access — the authorization boundary is the access-control perimeter. Users only see/act on documents in boundaries they belong to; global (nil-boundary) documents remain open to all. The web UI enforces the same rules as the API (v1.11.1, NIST AC-3). See RBAC for how roles are scoped to instances vs. boundaries.
  • Organization grouping — organizations group boundaries for multi-org (System-of-Systems) instances, each with UUID-based audit traceability.

Structure map

mindmap
  root((SPARC Compliance Structure))
    Organization 1
      "System of Systems / Enterprise / Agency"
      Authorization Boundary A
        Profile (Tailored Baseline)
          "FedRAMP Moderate / NIST 800-53 / DoD IL4"
        Component Definitions (CDEFs)
          "Reusable / Inherited / Supplier Components"
        SSP (System Security Plan)
          "Implementation within Boundary A"
          "Imports Profile"
          "References Components"
        SAP (Assessment Plan)
          "Imports SSP"
        SAR (Assessment Results)
          "Imports SAP"
        POA&Ms
          "Derived from SAR"
      Authorization Boundary B
        Profile (Same or different)
        Component Definitions
        SSP
        SAP
        SAR
        POA&Ms
    Organization 2
      "Another Line of Business / Region / Division"
      Authorization Boundary C
        Profile
        CDEFs
        SSP
        SAP
        SAR
        POA&Ms
      Authorization Boundary D
        Profile
        CDEFs
        SSP
        SAP
        SAR
        POA&Ms
Loading

Related

  • RBAC — role scoping (instance vs. authorization boundary) and permissions
  • Core Functions — Authorization Boundary Management, the OSCAL layers, and document workflows
  • Architecture — the domain model and how these entities relate in the schema

Clone this wiki locally