Data
Core Requirements
- core model data must be handled in a ‘no-knowledge’ way
- however models can be shared across users
- structures for remote calculation elements must be anonymised
Structure

Envelope
- not encrypted
- structured but extensible - JSON..?
- searchable only on id’s
{
owners: {
id #1: encryrption key encrypted by user 1's public key
id #2: encryrption key encrypted by user 2's public key
}
versions: {
model:
encryption: [SHA-512|CRYTALS-Kyber|...]
}
}
Model
- encrypted
- BLOB for size efficiency (not speed)
- metadata
- map
- values
- 3D (maybe more?) array of values
- can be sent unencrypted for remote calculation
- x axis: time
- y axis: numerical value
- z axis: scenarios
- each row
- metadata
- type
- formula
- calculation cost factor
- dirty state
- values…
Issues