Commit 55db3b3
committed
Merge forward_secure: FSP-ANNS v1.0 Publication Release
Complete implementation with:
- Multi-table LSH with alpha-based stabilization
- Forward security via selective re-encryption
- RocksDB metadata versioning
- SuperSystemLifecycleIT end-to-end validation
- 10 integration tests passing
- 4 forward security adversarial tests
Performance (current scale):
- Query time: 1.7-2.3s
- Distance ratio: 1.014× (excellent)
- Recall@10: 31.77% (requires improvement)
Issues to address in scalability-1b:
- 25M experiment failure
- Glove-100 recall 28.94% (target: ≥75%)
- Lambda=1 breaks prefix relaxation
- Omega hardcoded to 1.0 (needs data-adaptive)
Target venues: ESORICS, ACSAC, USENIX Security, ASIACRYPT
Submission target: February 2026174 files changed
Lines changed: 16610 additions & 14613 deletions
File tree
- .idea
- fsp-anns-parent
- api
- src
- main
- java/com/fspann/api
- resources
- test/java/com/fspann/api
- common
- src
- main/java/com/fspann/common
- test/java/com/fspann
- common
- config
- src
- main
- java/com/fspann/config
- resources
- test/java/com
- config
- fspann/config
- crypto
- src
- main/java/com/fspann/crypto
- test/java/com
- crypto
- fspann/crypto
- index
- src
- main/java/com/fspann/index
- paper
- service
- test/java/com
- fspann/index
- index
- it
- src/test/java/com/fspann/it
- adversarial
- keymanagement
- src
- main/java/com/fspann/key
- test/java/com
- fspann/key
- key
- loader
- src
- main/java/com/fspann/loader
- test/java/com
- fspann/loader
- loader
- query
- src
- main/java/com/fspann/query
- core
- service
- test/java/com/fspann/query
- core
- service
- sythesized_data
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
114 | 130 | | |
115 | 131 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
83 | 89 | | |
84 | 90 | | |
85 | 91 | | |
86 | 92 | | |
87 | 93 | | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
| 94 | + | |
| 95 | + | |
109 | 96 | | |
110 | 97 | | |
111 | 98 | | |
112 | | - | |
| 99 | + | |
113 | 100 | | |
114 | 101 | | |
115 | | - | |
| 102 | + | |
| 103 | + | |
116 | 104 | | |
117 | 105 | | |
118 | 106 | | |
119 | 107 | | |
| 108 | + | |
| 109 | + | |
120 | 110 | | |
121 | 111 | | |
122 | 112 | | |
123 | 113 | | |
124 | | - | |
125 | | - | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
126 | 117 | | |
127 | 118 | | |
128 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
129 | 125 | | |
130 | 126 | | |
131 | 127 | | |
132 | 128 | | |
| 129 | + | |
| 130 | + | |
133 | 131 | | |
134 | 132 | | |
135 | 133 | | |
136 | 134 | | |
137 | 135 | | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
| 136 | + | |
149 | 137 | | |
150 | | - | |
151 | 138 | | |
152 | 139 | | |
153 | 140 | | |
154 | 141 | | |
155 | | - | |
| 142 | + | |
Lines changed: 0 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
68 | | - | |
69 | 67 | | |
70 | 68 | | |
71 | 69 | | |
72 | 70 | | |
73 | | - | |
74 | 71 | | |
75 | 72 | | |
76 | 73 | | |
| |||
0 commit comments