Some quantum workloads will support low-risk exploration. Others may touch controlled information, national-security research, financial decisions, safety-sensitive materials, regulated health or energy data, or public claims. The platform should not treat those workloads as ordinary jobs with a larger warning label. They require a compliance package.
View diagram source
flowchart LR
Intake[Workload intake] --> Classify[Regulatory classification]
Classify --> Controls[Control baseline]
Controls --> Package[Compliance package]
Package --> Execute[Controlled execution]
Execute --> Review[Evidence review]
Review --> Release[Controlled release]What a compliance package contains
A compliance package is the controlled wrapper around the experiment.
| Section | Contents |
|---|---|
| workload classification | data type, jurisdiction, customer, export posture |
| authorization | owner, approver, service identity, provider account |
| control mapping | baseline controls and exceptions |
| execution constraints | allowed backends, regions, providers, reservations |
| evidence requirements | logs, signatures, calibration snapshots, retention |
| result handling | publication rules, caveats, release path |
| disposition | archive, deletion, transfer, retention clock |
View diagram source
classDiagram
class CompliancePackage {
package_id
risk_tier
classification
jurisdiction
owner
approver
}
class ExecutionConstraint {
allowed_provider
allowed_region
allowed_backend
max_runtime
}
class EvidenceRequirement {
logs_required
signatures_required
retention_class
}
CompliancePackage --> ExecutionConstraint
CompliancePackage --> EvidenceRequirementControlled information
Organizations handling controlled unclassified information can use NIST SP 800-171 Rev. 3 and its assessment companion as a concrete model for security requirements and assessment procedures [R227]. Even when a quantum program is not formally subject to that regime, the structure is useful: identify the controlled data, define requirements, assess implementation, and preserve evidence.
View diagram source
flowchart TB
Data[CUI or controlled data] --> Requirements[Security requirements]
Requirements --> Assessment[Assessment procedure]
Assessment --> Evidence[Evidence]
Evidence --> Authorization[Authorization decision]Execution constraints
A regulated workload should carry constraints into scheduling and provider routing.
View diagram source
flowchart LR
Package[Compliance package] --> Scheduler[Scheduler]
Scheduler --> Region{Allowed region?}
Region -- no --> Reject[Reject]
Region -- yes --> Provider{Allowed provider?}
Provider -- no --> Reject
Provider -- yes --> Backend{Allowed backend?}
Backend -- yes --> Run[Run]
Backend -- no --> RejectExamples of constraints include provider allowlists, geographic execution limits, approved service identities, encryption requirements, reservation requirements, and result-export restrictions.
Evidence checkpoints
Regulated workflows should use checkpoints instead of a single final review.
View diagram source
sequenceDiagram
participant Dev as Developer
participant Gate as Compliance gate
participant QPU as QPU backend
participant Evidence as Evidence service
participant Reviewer as Reviewer
Dev->>Gate: submit package
Gate->>Evidence: record admission decision
Gate->>QPU: authorize constrained execution
QPU-->>Evidence: execution and calibration metadata
Evidence->>Reviewer: assemble review bundle
Reviewer-->>Evidence: approve, reject, or request rerunSeparation of duties
The person who writes the workload should not be the only person who approves its regulated release. A regulated path needs separation among author, platform operator, compliance reviewer, domain reviewer, and release approver.
View diagram source
flowchart TB
Author[Author] --> Submit[Submit]
Operator[Platform operator] --> Execute[Execute]
Compliance[Compliance reviewer] --> ControlReview[Control review]
Domain[Domain reviewer] --> ScienceReview[Scientific review]
Release[Release approver] --> Publish[Publish or export]
Submit --> Execute --> ControlReview --> ScienceReview --> PublishPackage states
View diagram source
stateDiagram-v2
[*] --> Draft
Draft --> Submitted
Submitted --> ApprovedForRun
ApprovedForRun --> Executed
Executed --> EvidenceReview
EvidenceReview --> ApprovedForRelease
EvidenceReview --> RerunRequired
EvidenceReview --> Rejected
ApprovedForRelease --> ArchivedState transitions should be signed and logged. Exceptions should expire automatically.
Operating rule
A regulated quantum workload is not a job. It is a controlled case file that happens to include a quantum execution. Treating it as a case file keeps the execution, evidence, approvals, and release decision aligned.