Notes by Chris P./Tim G.
Will cover the desired feature set of DAP and extensibility of it in the
future.
Initial use cases (from the BoF) where all about client-side telemetry
Post-BoF new use cases emerge:
DAP's job is to privately compute some aggregation function over a set
of measurements
agg_result = F(agg_param, meas_1, meas_2, ..., meas_n)
DAP solves this using a 2 party MPC
A task captures configuration of an instance of DAP
securely execute VDAF
task agreement
replay protection
Non goals:
Extension of DAP:
DAP is compatible with a class of VDAF
New batch modes
Report extensions
Extensions to HTTP API
Features we aren't using yet:
Multi-step/round VDAFs
Aggregation parameter
Batch modes
Rejected features:
secure aggregation beyond VDAFs
multiple helpers (aka >2 aggregators)
multiple collections of the same batch
batched preparation
as in Whisper
could be done in a future draft that defines an alternate
aggregation API, plus maybe a batch mode
Recent changes to DAP
Async aggregation
Align collection job handling logic/ aggregation job handling
Goals:
There are some guidelines from 9205 that we should follow
Long-running operations need polishing
Potentially change wire formats
Observations from aggregation job step
status code is 200 specific
response body contains an enum discriminant, which you use to
tell whether the job is processing or ready
Collection jobs
Aggregate share request
In summary, we need:
Proposed changes
agg share:
collection: add async mode
When responding to a request, you get to choose whether to handle
synchronously or asynchronously.
Discussion
Ben S.: Let's repeat HTTPDIR review after this process
Chris P.: I'm on board, but we should check with implementers to
see if they're willing to implement these changes.
two design questions:
Discussion
Tim G.:
Chris P.:
Not sure we should way on resumable upload getting
implemented
If we take this in DAP, then I agree let's merge the APIs
Ben S.:
Tim: Let's look at AWS S3 for inspiration
Implemented by industry
Use cases
Determine cardinality / intersection for common customers w/o
sharing data directly
Adopted in China: Taobao, Alipay, Bytedance, China Unionpay
Stems from Meadows86 w/ EC parameters
Security model
Using masked message in one session to another session
Using KDF to truncate the binary rep of EC points
Quantum:
Deb (AD): Given wide industry use, why does this need a new
standard?