You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We don't currently capture the is_valid() method defined in the VDAF spec in any traits. This is needed to safely use Poplar1, and Mastic (#1107) will need it as well.
The text was updated successfully, but these errors were encountered:
What precisely is the spec's is_valid() function doing with the list of previous agg params? It appears to only be reading 1 value from the list. Why is it a list?
How are aggregators expected to know the previous aggregation parameters for a given share? A dict of input share => set(Poplar1AggregationParam)?. How long are they supposed to retain this dict?
This is connected to protections against replay attacks at the DAP level. The main strategy that implementations use to limit data storage needs is to define a time window of report timestamps that they will aggregate, and delete anti-replay data for reports that are old enough that they will no longer be accepted. For VDAFs with nontrivial aggregation parameters, the previously used aggregation parameters will be stored and deleted in the same way.
We don't currently capture the
is_valid()
method defined in the VDAF spec in any traits. This is needed to safely use Poplar1, and Mastic (#1107) will need it as well.The text was updated successfully, but these errors were encountered: