Skip to content

Compute-to-Data Security Model

Compute-to-data runs third-party code near protected data. Deployments should treat every workload as untrusted until its identity, digest, authorization and policy have been verified.

Required controls

  • Verify publisher signatures and immutable workload digests.
  • Use isolated, least-privilege runtimes.
  • Deny network access unless explicitly required.
  • Expose data only through the authorized bucket interface.
  • Enforce resource, time and output limits.
  • Keep secrets outside images and execution receipts.
  • Scan packages and images before making them eligible.
  • Sign node execution receipts and hash every retained artifact.
  • Record policy denials and abnormal termination.

Disclosure control

Output is a separate authorization boundary. A workload that can query protected records must not automatically be allowed to return those records. Result policies, size limits, schema checks and disclosure review prevent a workload from using its output as an unrestricted data-export channel.

Contracts and workloads

Smart contracts are deterministic consensus logic. Compute workloads are sandboxed data-local jobs that may be resource-intensive or non-deterministic. The blockchain authorizes, coordinates and records them; the local runtime performs the computation.

Audience-first NOOSChain documentation.