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
Copy file name to clipboardExpand all lines: vindex/README.md
+14-7Lines changed: 14 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
1
## Verifiable Index
2
2
3
-
Status: Experimental. Goal is to have MVP by 2025Q3. See [Milestones](#milestones) for detailed feature progress.
3
+
Status: Working Prototype of an end-to-end verifiable index for transparency logs. See [Milestones](#milestones) for detailed feature progress.
4
+
5
+
There is a complete solution provided for the [Go Module Proxy (SumDB) log](./cmd/sumdb/).
4
6
5
7
This idea has been distilled from years of experiments with maps, and a pressing need to have an efficient and verifiable way for an end-user to find _their_ data in logs without needing to download the whole log.
6
8
@@ -39,8 +41,8 @@ The result is a system that extends the verifiability of the underlying log to i
39
41
40
42
This verifiable map can be applied to any log where users have a need to enumerate all values matching a specific query. For example:
41
43
42
-
* CT: domain owners wish to query for all certs matching a particular domain
43
-
* SumDB: package owners want to find all releases for a given package
44
+
* CT: domain owners wish to query for all certs matching a domain they own
45
+
*[SumDB](./cmd/sumdb/): package owners want to find all releases for a package they maintain
44
46
45
47
Indices exist for both ecosystems at the moment, but they aren’t verifiable.
46
48
@@ -100,6 +102,10 @@ The correct construction of the map can be verified by any other party.
100
102
The only requirement is compute resources to be able to build the map, and a clear understanding of the MapFn (hence the importance for this to be universally specified).
101
103
The verifier builds a map at the same size as the verifiable index and if the map checkpoint has the same root hash then both maps are equivalent and the map has been verified for correct construction.
0 commit comments