Skip to content

Commit 66f5daf

Browse files
committed
Add gap scope breakdown and issue scope fields for 2026-06-04
- Introduced gap_scope_breakdown_20260604.md detailing total gaps and counts by scope, severity, types, scanners, and path prefixes for themis_core, themis_tests, themis_benchmarks, and third_party. - Added issue_scope_fields_20260604.json containing generated issues from gap scan results, including detailed counts, types, and scanners for various modules and legacy issues. - Created kickstarter_story.md to outline the vision, project components, timeline, and reward tiers for ThemisDB v1.9.0 production-ready delivery project.
1 parent 8c0a9fc commit 66f5daf

128 files changed

Lines changed: 4621 additions & 1171 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 337 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,337 @@
1+
{
2+
"total_gaps": 253903,
3+
"internal_gaps": 46469,
4+
"severity": {
5+
"HIGH": 172530,
6+
"CRITICAL": 34463,
7+
"MEDIUM": 36982,
8+
"LOW": 9928
9+
},
10+
"top_types": [
11+
[
12+
"shared_state_no_sync",
13+
92039
14+
],
15+
[
16+
"resource_leaked_in_exception",
17+
21608
18+
],
19+
[
20+
"pointer_arithmetic_unbounded",
21+
14850
22+
],
23+
[
24+
"array_bounds_violation",
25+
12153
26+
],
27+
[
28+
"explicit_delete",
29+
8011
30+
],
31+
[
32+
"primitive_no_volatile",
33+
7991
34+
],
35+
[
36+
"delete_without_nullptr",
37+
6879
38+
],
39+
[
40+
"unchecked_array_index",
41+
4902
42+
],
43+
[
44+
"blocking_no_timeout",
45+
4477
46+
],
47+
[
48+
"missing_doxygen_comment",
49+
3987
50+
]
51+
],
52+
"cross_issue_counts": {
53+
"5232": {
54+
"global": 5115,
55+
"internal": 5115,
56+
"scanners": [
57+
"Uniform::security",
58+
"Uniform::data_leak",
59+
"Uniform::encryption_leak",
60+
"Uniform::e2e_encryption",
61+
"Uniform::key_failure",
62+
"Uniform::attack_vectors",
63+
"Uniform::military_hardening"
64+
]
65+
},
66+
"5233": {
67+
"global": 49893,
68+
"internal": 1203,
69+
"scanners": [
70+
"Uniform::phase1_memory_safety",
71+
"Uniform::uninitialized"
72+
]
73+
},
74+
"5234": {
75+
"global": 621,
76+
"internal": 621,
77+
"scanners": [
78+
"Uniform::reliability"
79+
]
80+
},
81+
"5235": {
82+
"global": 103049,
83+
"internal": 4777,
84+
"scanners": [
85+
"Uniform::phase1_thread_safety",
86+
"Uniform::concurrency"
87+
]
88+
},
89+
"5236": {
90+
"global": 11707,
91+
"internal": 1870,
92+
"scanners": [
93+
"Uniform::phase1_raii",
94+
"Uniform::raii"
95+
]
96+
},
97+
"5237": {
98+
"global": 2197,
99+
"internal": 2197,
100+
"scanners": [
101+
"Uniform::container"
102+
]
103+
},
104+
"5238": {
105+
"global": 799,
106+
"internal": 799,
107+
"scanners": [
108+
"Uniform::platform"
109+
]
110+
},
111+
"5239": {
112+
"global": 2745,
113+
"internal": 2745,
114+
"scanners": [
115+
"Uniform::performance",
116+
"Uniform::performance_patterns"
117+
]
118+
},
119+
"5240": {
120+
"global": 7221,
121+
"internal": 238,
122+
"scanners": [
123+
"Uniform::type_conversion"
124+
]
125+
},
126+
"5241": {
127+
"global": 8152,
128+
"internal": 150,
129+
"scanners": [
130+
"Uniform::input_validation"
131+
]
132+
},
133+
"5242": {
134+
"global": 26694,
135+
"internal": 2759,
136+
"scanners": [
137+
"Uniform::exception_safety"
138+
]
139+
},
140+
"5243": {
141+
"global": 9237,
142+
"internal": 185,
143+
"scanners": [
144+
"Uniform::uninitialized"
145+
]
146+
},
147+
"5244": {
148+
"global": 4658,
149+
"internal": 63,
150+
"scanners": [
151+
"Uniform::virtual_oop"
152+
]
153+
}
154+
},
155+
"module_issue_counts": {
156+
"5230": {
157+
"module": "content",
158+
"internal": 786,
159+
"top_types": [
160+
[
161+
"pointer_arithmetic_unbounded",
162+
196
163+
],
164+
[
165+
"missing_doxygen_return",
166+
71
167+
],
168+
[
169+
"missing_doxygen_param",
170+
56
171+
]
172+
]
173+
},
174+
"5245": {
175+
"module": "llm",
176+
"internal": 3896,
177+
"top_types": [
178+
[
179+
"missing_doxygen_comment",
180+
569
181+
],
182+
[
183+
"data_race",
184+
330
185+
],
186+
[
187+
"missing_doxygen_return",
188+
259
189+
]
190+
]
191+
},
192+
"5246": {
193+
"module": "server",
194+
"internal": 3221,
195+
"top_types": [
196+
[
197+
"hardcoded_path",
198+
259
199+
],
200+
[
201+
"missing_doxygen_param",
202+
257
203+
],
204+
[
205+
"missing_doxygen_comment",
206+
230
207+
]
208+
]
209+
},
210+
"5247": {
211+
"module": "query",
212+
"internal": 1834,
213+
"top_types": [
214+
[
215+
"missing_doxygen_comment",
216+
473
217+
],
218+
[
219+
"missing_doxygen_param",
220+
97
221+
],
222+
[
223+
"missing_doxygen_return",
224+
89
225+
]
226+
]
227+
},
228+
"5248": {
229+
"module": "sharding",
230+
"internal": 2409,
231+
"top_types": [
232+
[
233+
"missing_doxygen_comment",
234+
306
235+
],
236+
[
237+
"missing_doxygen_brief",
238+
257
239+
],
240+
[
241+
"missing_doxygen_return",
242+
219
243+
]
244+
]
245+
},
246+
"5249": {
247+
"module": "index",
248+
"internal": 1742,
249+
"top_types": [
250+
[
251+
"missing_doxygen_comment",
252+
231
253+
],
254+
[
255+
"missing_doxygen_return",
256+
179
257+
],
258+
[
259+
"missing_doxygen_param",
260+
149
261+
]
262+
]
263+
},
264+
"5250": {
265+
"module": "storage",
266+
"internal": 1826,
267+
"top_types": [
268+
[
269+
"missing_doxygen_return",
270+
231
271+
],
272+
[
273+
"missing_doxygen_brief",
274+
193
275+
],
276+
[
277+
"missing_doxygen_param",
278+
171
279+
]
280+
]
281+
},
282+
"5251": {
283+
"module": "analytics",
284+
"internal": 1394,
285+
"top_types": [
286+
[
287+
"missing_doxygen_brief",
288+
157
289+
],
290+
[
291+
"missing_doxygen_comment",
292+
140
293+
],
294+
[
295+
"missing_doxygen_return",
296+
117
297+
]
298+
]
299+
},
300+
"5252": {
301+
"module": "rag",
302+
"internal": 912,
303+
"top_types": [
304+
[
305+
"missing_doxygen_return",
306+
107
307+
],
308+
[
309+
"hardcoded_output",
310+
83
311+
],
312+
[
313+
"missing_doxygen_param",
314+
59
315+
]
316+
]
317+
},
318+
"5253": {
319+
"module": "security",
320+
"internal": 1202,
321+
"top_types": [
322+
[
323+
"resource_leaked_in_exception",
324+
121
325+
],
326+
[
327+
"missing_doxygen_comment",
328+
116
329+
],
330+
[
331+
"missing_doxygen_brief",
332+
96
333+
]
334+
]
335+
}
336+
}
337+
}

ai_working/final_scan_summary.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
TOP_LEVEL_KEYS
2+
gaps
3+
metadata

0 commit comments

Comments
 (0)