Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
641 lines (569 loc) · 74.8 KB
/
Copy pathindex.html
File metadata and controls
641 lines (569 loc) · 74.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Юрий Туманов — AppSec, MLSecOps, LLM-триаж SAST</title>
<meta name="description" content="Юрий Туманов — к.т.н., ведущий эксперт по безопасной разработке и MLSecOps. Публикации и выступления: evidence-first триаж SAST на локальных языковых моделях.">
<meta name="theme-color" content="#06070d">
<meta property="og:title" content="Юрий Туманов — AppSec, MLSecOps, LLM-триаж SAST">
<meta property="og:description" content="Публикации и выступления: доказательный триаж SAST на локальных языковых моделях.">
<meta property="og:type" content="profile">
<meta property="og:url" content="https://eljees.github.io/">
<link rel="canonical" href="https://eljees.github.io/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfilePage",
"@id": "https://eljees.github.io/#profile",
"url": "https://eljees.github.io/",
"mainEntity": {
"@type": "Person",
"@id": "https://eljees.github.io/#person",
"name": "Юрий Туманов",
"alternateName": [
"Yuriy Tumanov",
"Yury Tumanov",
"Eljees"
],
"url": "https://eljees.github.io/",
"image": "https://eljees.github.io/assets/photos/iscra-talks-stage.png",
"description": "Кандидат технических наук, специалист по AppSec и MLSecOps, исследователь доказательного триажа SAST с использованием локальных языковых моделей.",
"sameAs": [
"https://orcid.org/0009-0007-8414-2610",
"https://scholar.google.com/citations?user=iH0LwcAAAAAJ",
"https://github.com/Eljees",
"https://www.linkedin.com/in/yury-tumanov-bb55b531/",
"https://habr.com/ru/users/psycho_drake/"
]
}
}
</script>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' fill='%2306070d'/><path d='M6 24 L16 6 L26 24' stroke='%23ff2d95' stroke-width='3' fill='none'/><path d='M11 24 L21 24' stroke='%2326e0ff' stroke-width='3'/></svg>">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap" rel="stylesheet">
<style>
:root{
--bg:#06070d;
--bg-2:#0b0d18;
--panel:#0c0f1b;
--panel-2:#11142270;
--line:#1d2237;
--line-hot:#2c3350;
--fg:#cfd6e6;
--fg-bright:#f4f7ff;
--dim:#79819a;
--mag:#ff2d95;
--mag-soft:#ff6bb5;
--cyan:#26e0ff;
--cyan-soft:#7defff;
--lime:#c9ff3d;
--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
margin:0;background:var(--bg);color:var(--fg);
font:16px/1.7 var(--sans);padding:0 20px;overflow-x:hidden;
}
/* один композитный слой: свечения + сетка + затухание + сканлайны */
.bgfx{
position:fixed;inset:0;z-index:0;pointer-events:none;
background:
repeating-linear-gradient(180deg, rgba(0,0,0,0) 0 2px, rgba(0,0,0,.20) 2px 3px),
linear-gradient(180deg, rgba(6,7,13,0) 0%, rgba(6,7,13,.75) 55%, var(--bg) 96%),
linear-gradient(rgba(38,224,255,.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(38,224,255,.05) 1px, transparent 1px),
radial-gradient(900px 520px at 12% -4%, rgba(255,45,149,.20), transparent 62%),
radial-gradient(780px 470px at 92% 6%, rgba(38,224,255,.16), transparent 60%),
var(--bg);
background-size:auto,auto,52px 52px,52px 52px,auto,auto,auto;
}
.wrap{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:44px 0 90px}
a{color:var(--cyan);text-decoration:none;transition:color .15s,text-shadow .15s}
a:hover{color:var(--cyan-soft);text-shadow:0 0 12px rgba(38,224,255,.55)}
/* ── шапка ─────────────────────────────────────────── */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;
font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);
padding-bottom:14px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.status{display:flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);
box-shadow:0 0 10px var(--lime);animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.langbar button{background:transparent;border:1px solid var(--line-hot);color:var(--dim);
padding:6px 10px;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.14em;
margin-left:6px;transition:all .15s}
.langbar button:hover{color:var(--fg-bright);border-color:var(--mag)}
.langbar button[aria-pressed="true"]{color:var(--bg);background:var(--mag);border-color:var(--mag);
box-shadow:0 0 18px rgba(255,45,149,.45)}
h1{position:relative;font:800 clamp(30px,6.4vw,52px)/1.05 var(--mono);
letter-spacing:-.02em;margin:0 0 14px;color:var(--fg-bright);text-transform:uppercase}
h1::before,h1::after{content:attr(data-text);position:absolute;inset:0;
clip-path:inset(0 0 0 0);opacity:0;pointer-events:none}
h1::before{color:var(--mag);transform:translate(-2px,0)}
h1::after{color:var(--cyan);transform:translate(2px,0)}
h1:hover::before{opacity:.9;animation:gl1 .5s steps(2,end) infinite}
h1:hover::after{opacity:.9;animation:gl2 .5s steps(2,end) infinite}
@keyframes gl1{0%{clip-path:inset(4% 0 78% 0)}50%{clip-path:inset(62% 0 12% 0)}100%{clip-path:inset(28% 0 46% 0)}}
@keyframes gl2{0%{clip-path:inset(70% 0 6% 0)}50%{clip-path:inset(16% 0 62% 0)}100%{clip-path:inset(48% 0 28% 0)}}
.role{font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;
color:var(--mag-soft);margin:0 0 22px;text-shadow:0 0 16px rgba(255,45,149,.35)}
.lede{margin:0 0 16px;max-width:68ch;color:var(--fg)}
.lede b{color:var(--fg-bright);font-weight:600}
.links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.links a{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
color:var(--dim);border:1px solid var(--line-hot);padding:10px 14px;background:var(--panel);
clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
transition:all .15s}
.links a:hover{color:var(--cyan);border-color:var(--cyan);text-shadow:none;
box-shadow:0 0 22px rgba(38,224,255,.25) inset,0 0 18px rgba(38,224,255,.18)}
/* ── секции ────────────────────────────────────────── */
h2{display:flex;align-items:center;gap:12px;margin:68px 0 26px;
font:700 12px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
h2 .bar{flex:1;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.5}
h2 .hash{color:var(--mag);text-shadow:0 0 12px rgba(255,45,149,.6)}
.year{font:700 11px/1 var(--mono);letter-spacing:.28em;color:var(--dim);
margin:38px 0 18px;padding-left:2px}
.year::before{content:"▚ ";color:var(--mag);opacity:.8}
.item{position:relative;margin:0 0 24px;padding:2px 0 2px 20px}
.item::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;
background:var(--line-hot);transition:background .2s,box-shadow .2s}
.item:hover::before{background:var(--mag);box-shadow:0 0 14px var(--mag)}
h3{font:600 17px/1.4 var(--sans);margin:0 0 6px;color:var(--fg-bright)}
.meta{font:400 12px/1.6 var(--mono);color:var(--dim);margin:0 0 8px;letter-spacing:.02em}
.desc{color:var(--dim);font-size:15px;margin:8px 0 0;max-width:70ch}
.filelinks{margin:12px 0 0;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.filelinks a{display:inline-block;margin:0 18px 8px 0;padding-bottom:3px;
border-bottom:1px solid rgba(38,224,255,.35)}
.filelinks a::before{content:"▸ ";color:var(--mag)}
/* Фотографии доклада: полный кадр доступен по клику. */
.talk-photos{display:grid;gap:18px;margin:0 0 30px}
.talk-photo{margin:0;border:1px solid var(--line);background:var(--panel);overflow:hidden}
.talk-photo a{display:block;overflow:hidden}
.talk-photo a:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
.talk-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}
.talk-photo.secondary img{object-position:50% 75%}
.talk-photo figcaption{padding:12px 16px;font:400 12px/1.6 var(--mono);color:var(--dim)}
@media(min-width:620px){.talk-photos{grid-template-columns:1fr 1fr}}
/* ── встроенные плееры ─────────────────────────────── */
.video{position:relative;margin:14px 0 0;max-width:560px;aspect-ratio:16/9;
border:1px solid var(--line-hot);background:
radial-gradient(120% 120% at 50% 45%, rgba(255,45,149,.16), transparent 62%),
linear-gradient(160deg, #10131f, #0a0c15);
clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
transition:border-color .2s,box-shadow .2s;overflow:hidden}
.video:hover{border-color:var(--mag);box-shadow:0 0 32px rgba(255,45,149,.16)}
.video .play{position:absolute;inset:0;width:100%;height:100%;display:flex;
flex-direction:column;align-items:center;justify-content:center;gap:12px;
background:none;border:0;cursor:pointer;color:var(--fg-bright);
font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.video .play::before{content:"";width:0;height:0;
border-left:22px solid var(--mag);border-top:14px solid transparent;border-bottom:14px solid transparent;
filter:drop-shadow(0 0 14px rgba(255,45,149,.75));transition:transform .2s}
.video:hover .play::before{transform:scale(1.12)}
.video .play span{color:var(--dim)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
/* ── карточки метрик ───────────────────────────────── */
.grid{display:grid;gap:16px}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.card{position:relative;border:1px solid var(--line);background:var(--panel);padding:20px 22px;
clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
transition:border-color .2s,box-shadow .2s,transform .2s}
.card:hover{border-color:var(--mag);box-shadow:0 0 30px rgba(255,45,149,.14);transform:translateY(-2px)}
.card b{display:block;font:800 22px/1.2 var(--mono);color:var(--cyan);margin-bottom:8px;
letter-spacing:-.01em;text-shadow:0 0 22px rgba(38,224,255,.35)}
.card span{display:block;font-size:14px;line-height:1.65;color:var(--dim)}
/* ── чипы направлений ──────────────────────────────── */
.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}
.chips li{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);
border:1px solid var(--line);background:var(--panel);padding:9px 13px;transition:all .15s}
.chips li:hover{color:var(--mag-soft);border-color:var(--mag);box-shadow:0 0 16px rgba(255,45,149,.18)}
footer{margin-top:76px;padding-top:22px;border-top:1px solid var(--line);
font:400 12px/1.8 var(--mono);color:var(--dim);letter-spacing:.04em}
footer .prompt{color:var(--lime)}
@media (prefers-reduced-motion: reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media (max-width:520px){
.topbar{flex-direction:column;align-items:flex-start;gap:12px}
.bgfx{opacity:.9}
}
.conference-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:22px 0}
.conference-media figure{margin:0;min-width:0}
.conference-media img{display:block;width:100%;height:240px;object-fit:contain;background:#101820;border:1px solid var(--line)}
.conference-media .venue-photo{object-fit:cover}
.conference-media figcaption{font-size:12px;line-height:1.6;color:var(--dim);margin-top:8px}
.speaker-comment{margin:20px 0;padding:16px 18px;border:1px solid var(--line-hot);background:var(--panel)}
.speaker-comment summary{cursor:pointer;color:var(--cyan);font-size:14px;font-weight:600;line-height:1.6}
.speaker-comment summary::marker{color:var(--mag)}
.speaker-comment summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
.speaker-comment blockquote{margin:20px 0 0;padding-left:18px;border-left:2px solid var(--mag);color:var(--fg);font-size:15px;line-height:1.8;max-width:72ch}
.speaker-comment blockquote p{margin:0 0 16px}
.speaker-comment blockquote footer{margin:0;padding:0;border:0;font:400 12px/1.6 var(--mono);letter-spacing:0;color:var(--dim)}
.speaker-comment cite{font-style:normal}
</style>
</head>
<body>
<div class="bgfx" aria-hidden="true"></div>
<div class="wrap">
<div class="topbar">
<div class="status"><span class="dot"></span><span data-ru="Москва · доступен для докладов" data-en="Moscow · open to speaking">Москва · доступен для докладов</span></div>
<div class="langbar">
<button id="btn-ru" aria-pressed="true">RU</button><button id="btn-en" aria-pressed="false">EN</button>
</div>
</div>
<header>
<h1 data-text="Юрий Туманов" data-ru="Юрий Туманов" data-en="Yuriy Tumanov">Юрий Туманов</h1>
<p class="role" data-ru="к.т.н. · AppSec / MLSecOps · evidence-first триаж SAST" data-en="Ph.D. · AppSec / MLSecOps · evidence-anchored SAST triage">к.т.н. · AppSec / MLSecOps · evidence-first триаж SAST</p>
<p class="lede" data-ru="Ведущий эксперт по безопасной разработке и MLSecOps в «Ростелекоме». Более 17 лет в информационной безопасности: secure SDLC, внедрение SAST, DAST и SCA, управление уязвимостями, безопасность CI/CD. Ранее — МТС, «СберТех», НТЦ ИТ РОСА; преподавал в НИЯУ МИФИ."
data-en="Lead expert in secure development and MLSecOps at Rostelecom. Over 17 years in information security: secure SDLC, SAST/DAST/SCA rollout, vulnerability management, CI/CD security. Previously at MTS, SberTech and ROSA; taught at MEPhI.">Ведущий эксперт по безопасной разработке и MLSecOps в «Ростелекоме». Более 17 лет в информационной безопасности: secure SDLC, внедрение SAST, DAST и SCA, управление уязвимостями, безопасность CI/CD. Ранее — МТС, «СберТех», НТЦ ИТ РОСА; преподавал в НИЯУ МИФИ.</p>
<p class="lede" data-ru="Текущая линия исследований — ZeroFalse: доказательный триаж срабатываний статического анализа локальными языковыми моделями внутри закрытого контура. Модель не получает права на вердикт, пока не сошлётся на проверяемые улики в коде; при нехватке улик отвечает Unknown и передаёт находку человеку."
data-en="Current research line — ZeroFalse: evidence-anchored triage of static-analysis findings with local language models inside a closed perimeter. The model may not issue a verdict until it cites verifiable evidence in the code; when evidence is insufficient it answers Unknown and routes the finding to a human.">Текущая линия исследований — ZeroFalse: доказательный триаж срабатываний статического анализа локальными языковыми моделями внутри закрытого контура. Модель не получает права на вердикт, пока не сошлётся на проверяемые улики в коде; при нехватке улик отвечает Unknown и передаёт находку человеку.</p>
<ul class="links">
<li><a href="https://www.linkedin.com/in/yury-tumanov-bb55b531/">LinkedIn</a></li>
<li><a href="https://github.com/Eljees">GitHub</a></li>
<li><a href="https://scholar.google.com/citations?user=iH0LwcAAAAAJ">Google Scholar</a></li>
<li><a href="https://orcid.org/0009-0007-8414-2610">ORCID</a></li>
<li><a href="https://habr.com/ru/users/psycho_drake/">Habr</a></li>
</ul>
</header>
<h2><span class="hash">//</span><span data-ru="Результаты" data-en="Headline results">Результаты</span><span class="bar"></span></h2>
<div class="grid">
<div class="card"><b>746</b><span data-ru="срабатываний SAST, размеченных экспертами независимо от модели. Совпадение 80,8 % на 276 содержательных решениях, 93,8 % на пяти отобранных классах CWE" data-en="SAST findings labeled by experts independently of the model. 80.8% agreement on 276 substantive decisions, 93.8% on five selected CWE classes">срабатываний SAST, размеченных экспертами независимо от модели. Совпадение 80,8 % на 276 содержательных решениях, 93,8 % на пяти отобранных классах CWE</span></div>
<div class="card"><b>75 727</b><span data-ru="уникальных находок в ретроспективной выборке: precision 98,5 %, recall 74,6 %, F1 0,85 для класса Confirmed при доле Unknown 9,6 %" data-en="unique findings in a retrospective set: 98.5% precision, 74.6% recall, 0.85 F1 for the Confirmed class at a 9.6% Unknown rate">уникальных находок в ретроспективной выборке: precision 98,5 %, recall 74,6 %, F1 0,85 для класса Confirmed при доле Unknown 9,6 %</span></div>
<div class="card"><b>7 607 → 3 413</b><span data-ru="входных токенов после детерминированной дистилляции улик — при сохранении совпадения 0,92 на решённых случаях" data-en="input tokens after deterministic evidence distillation — while keeping 0.92 agreement on decided cases">входных токенов после детерминированной дистилляции улик — при сохранении совпадения 0,92 на решённых случаях</span></div>
<div class="card"><b>Qwen2.5-Coder-14B</b><span data-ru="AWQ на vLLM, одна потребительская видеокарта с 16 ГБ VRAM — весь конвейер внутри закрытого контура" data-en="AWQ on vLLM, a single consumer GPU with 16 GB VRAM — the whole pipeline inside a closed perimeter">AWQ на vLLM, одна потребительская видеокарта с 16 ГБ VRAM — весь конвейер внутри закрытого контура</span></div>
</div>
<h2><span class="hash">//</span><span data-ru="Открытый код" data-en="Open source">Открытый код</span><span class="bar"></span></h2>
<div class="grid">
<div class="card"><b id="oss-merged">136</b><span data-ru="PR, принятых в сторонние проекты за последние 12 месяцев — статический анализ, SBOM и сканеры безопасности" data-en="PRs merged into external projects over the past 12 months — static analysis, SBOM and security scanners">PR, принятых в сторонние проекты за последние 12 месяцев — статический анализ, SBOM и сканеры безопасности</span></div>
<div class="card"><b id="oss-projects">66</b><span data-ru="проектов, куда принят хотя бы один патч: pylint, rubocop, PMD, spotbugs, syft, grype, kubescape, MobSF, sqlfluff, detekt, sbomqs и другие" data-en="projects with at least one accepted patch: pylint, rubocop, PMD, spotbugs, syft, grype, kubescape, MobSF, sqlfluff, detekt, sbomqs and others">проектов, куда принят хотя бы один патч: pylint, rubocop, PMD, spotbugs, syft, grype, kubescape, MobSF, sqlfluff, detekt, sbomqs и другие</span></div>
<div class="card"><b id="oss-open">119</b><span data-ru="открытых pull request — ждут решения мейнтейнеров" data-en="open pull requests — awaiting maintainer decisions">открытых pull request — ждут решения мейнтейнеров</span></div>
<div class="card"><b id="oss-repos">133</b><span data-ru="репозиториев, в которые отправлялись патчи" data-en="repositories patches were sent to">репозиториев, в которые отправлялись патчи</span></div>
</div>
<p class="meta" data-ru="Учитываются публичные PR автора Eljees вне собственных репозиториев. Принятые PR — за последние 12 месяцев; открытые PR — на дату проверки; проекты и репозитории — за всё время." data-en="Public PRs authored by Eljees outside own repositories. Merged PRs cover the past 12 months; open PRs are counted at verification; projects and repositories cover all time.">Учитываются публичные PR автора Eljees вне собственных репозиториев. Принятые PR — за последние 12 месяцев; открытые PR — на дату проверки; проекты и репозитории — за всё время.</p>
<p class="meta" style="margin-top:14px">
<span data-ru="Счётчик обновляется еженедельно по данным поиска GitHub · последнее обновление" data-en="Counters refreshed weekly from GitHub search · last updated">Счётчик обновляется еженедельно по данным поиска GitHub · последнее обновление</span>
<span id="oss-updated">11.11.2026</span> ·
<a href="https://github.com/search?q=is%3Apr+author%3AEljees+-user%3AEljees+is%3Apublic+is%3Amerged+merged%3A2025-11-11..2026-11-11&type=pullrequests" data-ru="смерджённые" data-en="merged">смерджённые</a> · <a href="https://github.com/search?q=is%3Apr+author%3AEljees+-user%3AEljees+is%3Apublic&type=pullrequests" data-ru="все PR" data-en="all PRs">все PR</a>
</p>
<h2><span class="hash">//</span><span data-ru="Выступления" data-en="Talks">Выступления</span><span class="bar"></span></h2>
<div class="talk-photos" id="talk-photos">
<figure class="talk-photo">
<a href="assets/photos/iscra-talks-stage.png" aria-label="ISCRA Talks: открыть полное фото со сцены / open full stage photo">
<img src="assets/photos/iscra-talks-stage.png" width="1080" height="1920" loading="lazy" decoding="async" alt="Юрий Туманов с микрофоном на сцене ISCRA Talks / Yuriy Tumanov speaking at ISCRA Talks">
</a>
<figcaption data-ru="ISCRA Talks · на сцене · фото: @romanpnn" data-en="ISCRA Talks · on stage · photo: @romanpnn">ISCRA Talks · на сцене · фото: @romanpnn</figcaption>
</figure>
<figure class="talk-photo secondary">
<a href="assets/photos/iscra-talks-audience.png" aria-label="ISCRA Talks: открыть полное фото из зала / open full audience-view photo">
<img src="assets/photos/iscra-talks-audience.png" width="1080" height="1920" loading="lazy" decoding="async" alt="Выступление Юрия Туманова на ISCRA Talks, вид из зала / Yuriy Tumanov at ISCRA Talks, audience view">
</a>
<figcaption data-ru="ISCRA Talks · кадр из зала · фото: @romanpnn" data-en="ISCRA Talks · audience view · photo: @romanpnn">ISCRA Talks · кадр из зала · фото: @romanpnn</figcaption>
</figure>
</div>
<div class="year">2026</div>
<div class="item" id="ccci-2026">
<h3>Evidence-Gated SAST Triage with Small Local LLMs: A ZeroFalse-Inspired Precision-First Pipeline</h3>
<p class="meta" data-ru="IEEE CCCI 2026 · Cybersecurity 1 · 17 октября 2026 · Шанхай, Китай · доклад по видеосвязи из Шанхая" data-en="IEEE CCCI 2026 · Cybersecurity 1 · 17 October 2026 · Shanghai, China · presented by video link from Shanghai">IEEE CCCI 2026 · Cybersecurity 1 · 17 октября 2026 · Шанхай, Китай · доклад по видеосвязи из Шанхая</p>
<p class="desc" data-ru="Доказательный триаж SAST с помощью малых локальных LLM: проверяемые улики до вердикта, детерминированная поствалидация и Unknown при недостатке данных. Доклад состоялся в секции Cybersecurity 1. Конференция проходила 16–18 октября; сертификат подтверждает онлайн-участие." data-en="Evidence-gated SAST triage with small local LLMs: verifiable evidence before a verdict, deterministic post-validation, and Unknown when evidence is insufficient. Presented in the Cybersecurity 1 session. The conference ran on 16–18 October; the certificate confirms online attendance.">Доказательный триаж SAST с помощью малых локальных LLM: проверяемые улики до вердикта, детерминированная поствалидация и Unknown при недостатке данных. Доклад состоялся в секции Cybersecurity 1. Конференция проходила 16–18 октября; сертификат подтверждает онлайн-участие.</p>
<details class="speaker-comment" id="ccci-author-comment">
<summary data-ru="О докладе — простыми словами" data-en="About the talk — speaker’s comment (in Russian)">О докладе — простыми словами</summary>
<blockquote lang="ru">
<p>Мой доклад был посвящён тому, как искусственный интеллект может помогать проверять безопасность программ. Инструменты статического анализа, или SAST, изучают исходный код без запуска приложения и отмечают потенциальные уязвимости. Но каждое предупреждение требует проверки: действительно ли в коде есть уязвимость или это ложная тревога? В нашей работе небольшие локальные языковые модели помогают разбирать такие предупреждения, причём вывод должен опираться на проверяемые сведения из кода. Если оснований недостаточно, случай остаётся на рассмотрение специалиста.</p>
<p>После выступления мне задали вопрос: кто в итоге принимает решение, модель или человек? Я вспомнил слова Протагора: «Человек есть мера всех вещей». Для меня в контексте информационной безопасности это означает, что человек задаёт требования и определяет границы допустимого риска. ИИ может помочь собрать свидетельства и обосновать вывод, но убедительность ответа ещё не гарантирует его правильности. Поэтому важно понимать основания решения, иметь возможность их проверить и сохранять участие специалиста там, где остаётся неопределённость.</p>
<footer><cite data-ru="Юрий Туманов · комментарий о выступлении на CCCI 2026" data-en="Yury Tumanov · comment on the CCCI 2026 presentation">Юрий Туманов · комментарий о выступлении на CCCI 2026</cite></footer>
</blockquote>
</details>
<p class="filelinks"><a href="assets/certificates/ccci-2026-attendance-tumanov.pdf" data-ru="Сертификат участия (PDF)" data-en="Certificate of attendance (PDF)">Сертификат участия (PDF)</a><a href="https://ccci.udg.edu/CCCI2026_program_brochure_v2.pdf#page=16" data-ru="Доклад в программе · с. 16" data-en="Talk in the programme · p. 16">Доклад в программе · с. 16</a></p>
<div class="conference-media">
<figure><a href="assets/certificates/ccci-2026-attendance-tumanov.pdf"><img src="assets/certificates/ccci-2026-attendance-tumanov.png" width="1061" height="1500" loading="lazy" decoding="async" alt="Сертификат онлайн-участия Юрия Туманова в IEEE CCCI 2026 / Yury Tumanov's IEEE CCCI 2026 online attendance certificate"></a><figcaption data-ru="Сертификат участия · IEEE CCCI 2026 · выдан 17 октября 2026" data-en="Certificate of attendance · IEEE CCCI 2026 · issued 17 October 2026">Сертификат участия · IEEE CCCI 2026 · выдан 17 октября 2026</figcaption></figure>
<figure><a href="assets/photos/ccci-2026-novotel-shanghai-caohejing.jpg"><img class="venue-photo" src="assets/photos/ccci-2026-novotel-shanghai-caohejing.jpg" width="1226" height="871" loading="lazy" decoding="async" alt="Novotel Shanghai Caohejing, отель из списка CCCI 2026 / a hotel listed by CCCI 2026"></a><figcaption>Novotel Shanghai Caohejing · <span data-ru="отель из списка CCCI 2026 · фото:" data-en="hotel listed by CCCI 2026 · photo:">отель из списка CCCI 2026 · фото:</span> <a href="https://ccci.udg.edu/venue.php" data-ru="сайт конференции" data-en="conference website">сайт конференции</a></figcaption></figure>
</div>
</div>
<div class="item">
<h3 data-ru="Не все дефекты одинаковы: как структура SAST-находки ломает LLM-триаж" data-en="Not all defects are alike: how the structure of a SAST finding breaks LLM triage">Не все дефекты одинаковы: как структура SAST-находки ломает LLM-триаж</h3>
<p class="meta">ISCRA Talks 2026 · <span data-ru="зал «Квант» · 19 сентября 2026, Конгресс-холл МГТУ им. Н. Э. Баумана, Москва" data-en="Kvant hall · 19 September 2026, Bauman Moscow State Technical University congress hall, Moscow">зал «Квант» · 19 сентября 2026, Конгресс-холл МГТУ им. Н. Э. Баумана, Москва</span></p>
<p class="desc" data-ru="Срабатывания SAST делятся на два типа по форме доказательства: property — нарушение факта в одной точке кода, trace — путь данных от источника к опасной операции. Один универсальный вопрос «покажи путь атаки» на эксперименте из 38 классов дефектов похоронил 140 из 363 реальных уязвимостей. В докладе — роутер по структуре доказательства, семь подтипов property-сработок, evidence-gate и экзамен против 2 546 решений людей." data-en="SAST findings split into two kinds by the shape of their proof: property — a fact violated at a single point in the code, trace — a data path from source to sink. One universal question, "show me the attack path", buried 140 of 363 real vulnerabilities across 38 defect classes. The talk covers the router over proof structure, the seven property subtypes, the evidence gate, and an exam against 2,546 human decisions.">Срабатывания SAST делятся на два типа по форме доказательства: property — нарушение факта в одной точке кода, trace — путь данных от источника к опасной операции. Один универсальный вопрос «покажи путь атаки» на эксперименте из 38 классов дефектов похоронил 140 из 363 реальных уязвимостей. В докладе — роутер по структуре доказательства, семь подтипов property-сработок, evidence-gate и экзамен против 2 546 решений людей.</p>
<p class="filelinks">
<a href="slides/Tumanov_ZeroFalse_ISCRA_2026.pdf" data-ru="Презентация (PDF)" data-en="Slides (PDF)">Презентация (PDF)</a>
<a href="https://iscra-talks.ru/#tracks" data-ru="Программа конференции" data-en="Conference programme">Программа конференции</a>
</p>
</div>
<div class="item">
<h3 data-ru="ZeroFalse для SAST: локальные LLM, evidence-gate и триаж без галлюцинаций" data-en="ZeroFalse for SAST: local LLMs, evidence gating and triage without hallucinated verdicts">ZeroFalse для SAST: локальные LLM, evidence-gate и триаж без галлюцинаций</h3>
<p class="meta">OFFZONE 2026 · AppSec.Zone · <span data-ru="20–21 августа 2026, Москва" data-en="20–21 August 2026, Moscow">20–21 августа 2026, Москва</span></p>
<p class="desc" data-ru="Архитектура конвейера, эволюция промптов, evidence-gate, детерминированная поствалидация, метрики качества и случаи, в которых красивому ответу модели верить нельзя." data-en="Pipeline architecture, prompt evolution, the evidence gate, deterministic post-validation, quality metrics, and the cases where a convincing model answer must not be trusted.">Архитектура конвейера, эволюция промптов, evidence-gate, детерминированная поствалидация, метрики качества и случаи, в которых красивому ответу модели верить нельзя.</p>
<p class="filelinks">
<a href="https://vkvideo.ru/video-172362100_456239390?list=ln-YbfwmNCdSIArcm950D" data-ru="Видео" data-en="Video">Видео</a>
<a href="slides/Tumanov_ZeroFalse_OFFZONE_2026.pdf" data-ru="Презентация (PDF)" data-en="Slides (PDF)">Презентация (PDF)</a>
<a href="https://offzone.moscow/upload/iblock/b9f/4dpabonhkb2shd94u1amvqpxpqk2vgkm/AppSec_Zone_Tumanov_%D0%9EFFZONE2026.pdf" data-ru="Копия на сайте конференции" data-en="Copy on the conference site">Копия на сайте конференции</a>
<a href="https://offzone.moscow/program/zerofalse-for-sast-local-llms-evidence-gating-and-triage-without-hallucinated-verdicts/" data-ru="Страница доклада" data-en="Talk page">Страница доклада</a>
<a href="https://tproger.ru/articles/ai-piwet-ai-proveryaet-pochemu-uyazvimosti-poyavlyayutsya-pachkami-i-k" data-ru="Разбор доклада на Tproger" data-en="Tproger write-up">Разбор доклада на Tproger</a>
</p>
<div class="video" data-src="https://vkvideo.ru/video_ext.php?oid=-172362100&id=456239390&hd=2&autoplay=1">
<button class="play" type="button" aria-label="Смотреть видео">
<span data-ru="Запустить · VK Видео" data-en="Play · VK Видео">Запустить · VK Видео</span>
</button>
</div>
</div>
<div class="item">
<h3 data-ru="От мешка false positive до нормального вердикта: паяем ZeroFalse-inspired LLM-триаж на локальных моделях" data-en="From a sack of false positives to a real verdict: soldering ZeroFalse-inspired LLM triage on local models">От мешка false positive до нормального вердикта: паяем ZeroFalse-inspired LLM-триаж на локальных моделях</h3>
<p class="meta">ёPRSTCON 2026 · locB «Магистраль» · <span data-ru="май 2026" data-en="May 2026">май 2026</span></p>
<p class="desc" data-ru="Полгода доводки локальной модели до состояния, в котором она триажит срабатывания SAST: эвристический препроцессинг, строгий JSON-контракт, еженедельная калибровка по размеченным примерам." data-en="Six months of tuning a local model until it could triage SAST findings: heuristic preprocessing, a strict JSON contract, weekly calibration against labeled examples.">Полгода доводки локальной модели до состояния, в котором она триажит срабатывания SAST: эвристический препроцессинг, строгий JSON-контракт, еженедельная калибровка по размеченным примерам.</p>
<p class="filelinks"><a href="https://www.yoprstcon.ru/articles_manual_locB_html/11-zerofalse-llm-triage.html" data-ru="Видео, слайды и транскрипт" data-en="Video, slides and transcript">Видео, слайды и транскрипт</a></p>
</div>
<div class="item">
<h3>STF Talks</h3>
<p class="meta" data-ru="2026 · участие подтверждено организаторами" data-en="2026 · participation confirmed by the organizers">2026 · участие подтверждено организаторами</p>
</div>
<div class="year">2024 · 2022</div>
<div class="item">
<h3>Positive Hack Days 2024</h3>
<p class="meta">2024</p>
<p class="filelinks"><a href="https://vk.com/video-28022322_456240844" data-ru="Запись" data-en="Recording">Запись</a></p>
<div class="video" data-src="https://vkvideo.ru/video_ext.php?oid=-28022322&id=456240844&hd=2&autoplay=1">
<button class="play" type="button" aria-label="Смотреть видео">
<span data-ru="Запустить · VK Видео" data-en="Play · VK Видео">Запустить · VK Видео</span>
</button>
</div>
</div>
<div class="item">
<h3>OSday</h3>
<p class="meta" data-ru="24 июня 2022" data-en="24 June 2022">24 июня 2022</p>
<p class="filelinks"><a href="https://youtu.be/IZNjxJoBg-c?t=26776" data-ru="Запись (с 7:26:14)" data-en="Recording (from 7:26:14)">Запись (с 7:26:14)</a></p>
<div class="video" data-src="https://www.youtube-nocookie.com/embed/IZNjxJoBg-c?start=26776&autoplay=1">
<button class="play" type="button" aria-label="Смотреть видео">
<span data-ru="Запустить · YouTube" data-en="Play · YouTube">Запустить · YouTube</span>
</button>
</div>
</div>
<div class="year">2009 — 2012</div>
<div class="item">
<h3 data-ru="Защита кандидатской диссертации" data-en="Ph.D. thesis defense">Защита кандидатской диссертации</h3>
<p class="meta" data-ru="28 мая 2012 · диссертационный совет ДМ 212.130.08 при НИЯУ МИФИ" data-en="28 May 2012 · dissertation council DM 212.130.08 at MEPhI">28 мая 2012 · диссертационный совет ДМ 212.130.08 при НИЯУ МИФИ</p>
<p class="filelinks"><a href="https://vk.com/video196891_167335441" data-ru="Запись" data-en="Recording">Запись</a></p>
<div class="video" data-src="https://vkvideo.ru/video_ext.php?oid=196891&id=167335441&hd=2&autoplay=1">
<button class="play" type="button" aria-label="Смотреть видео">
<span data-ru="Запустить · VK Видео" data-en="Play · VK Видео">Запустить · VK Видео</span>
</button>
</div>
</div>
<div class="item">
<h3>Behavioral detection of malicious interpreted code</h3>
<p class="meta" data-ru="Microsoft Research Summer School 2011 · Кембридж, Великобритания · 27 июня — 1 июля 2011" data-en="Microsoft Research Summer School 2011 · Cambridge, UK · 27 June – 1 July 2011">Microsoft Research Summer School 2011 · Кембридж, Великобритания · 27 июня — 1 июля 2011</p>
</div>
<div class="item">
<h3 data-ru="«Умник сколковец» — победитель конкурса" data-en=""Umnik Skolkovets" — competition winner">«Умник сколковец» — победитель конкурса</h3>
<p class="meta" data-ru="Кадровый резерв молодых учёных и специалистов «Сколково» · Москва · 15 марта 2011" data-en="Skolkovo young scientists and specialists talent pool · Moscow · 15 March 2011">Кадровый резерв молодых учёных и специалистов «Сколково» · Москва · 15 марта 2011</p>
</div>
<div class="item">
<h3 data-ru="Выявление интерпретируемого вредоносного кода на основе поведенческих сигнатур" data-en="Detecting interpreted malicious code with behavioural signatures">Выявление интерпретируемого вредоносного кода на основе поведенческих сигнатур</h3>
<p class="meta" data-ru="Научная сессия НИЯУ МИФИ-2011" data-en="Scientific session of NRNU MEPhI-2011">Научная сессия НИЯУ МИФИ-2011</p>
</div>
<div class="item">
<h3 data-ru="Использование поведенческого анализа для выявления вредоносного кода, на примере JavaScript сценариев" data-en="Behaviour analysis for malicious code detection, the case of JavaScript">Использование поведенческого анализа для выявления вредоносного кода, на примере JavaScript сценариев</h3>
<p class="meta" data-ru="7-я Курчатовская молодёжная научная школа · РНЦ «Курчатовский институт» · 10–12 ноября 2009, Москва" data-en="7th Kurchatov Youth Scientific School · Kurchatov Institute · 10–12 November 2009, Moscow">7-я Курчатовская молодёжная научная школа · РНЦ «Курчатовский институт» · 10–12 ноября 2009, Москва</p>
</div>
<div class="item">
<h3 data-ru="Разработка программы обнаружения вредоносных сценариев JavaScript на основе поведенческих сигнатур" data-en="A JavaScript malware detector based on behavioural signatures">Разработка программы обнаружения вредоносных сценариев JavaScript на основе поведенческих сигнатур</h3>
<p class="meta">РусКрипто'2009</p>
</div>
<div class="item">
<h3 data-ru="XI Национальный форум информационной безопасности (Инфофорум)" data-en="11th National Information Security Forum (Infoforum)">XI Национальный форум информационной безопасности (Инфофорум)</h3>
<p class="meta" data-ru="«Информационная безопасность России в условиях глобального информационного общества» · Москва · 29–30 января 2009" data-en=""Information security of Russia in a global information society" · Moscow · 29–30 January 2009">«Информационная безопасность России в условиях глобального информационного общества» · Москва · 29–30 января 2009</p>
</div>
<h2><span class="hash">//</span><span data-ru="Пресса о работе" data-en="Press coverage">Пресса о работе</span><span class="bar"></span></h2>
<div class="item">
<h3 data-ru="AI пишет, AI проверяет: почему уязвимости появляются пачками и как понять, какие из них настоящие" data-en="AI writes, AI checks: why vulnerabilities arrive in batches and how to tell which are real">AI пишет, AI проверяет: почему уязвимости появляются пачками и как понять, какие из них настоящие</h3>
<p class="meta" data-ru="Ислам Виндижев · Tproger · 18 сентября 2026" data-en="Islam Vindizhev · Tproger · 18 September 2026">Ислам Виндижев · Tproger · 18 сентября 2026</p>
<p class="desc" data-ru="Материал с экспертными комментариями Юрия Туманова по теме доклада на OFFZONE 2026: поток сработок SAST, почему уверенному ответу модели верить нельзя, evidence-gate как требование перечислить проверяемые улики до вердикта и принцип «автоматизируем только обратимые решения»." data-en="An article featuring expert commentary by Yury Tumanov on his OFFZONE 2026 talk: the flow of SAST findings, why a confident model answer cannot be trusted, the evidence gate as a requirement to list verifiable facts before a verdict, and the rule of automating only reversible decisions.">Материал с экспертными комментариями Юрия Туманова по теме доклада на OFFZONE 2026: поток сработок SAST, почему уверенному ответу модели верить нельзя, evidence-gate как требование перечислить проверяемые улики до вердикта и принцип «автоматизируем только обратимые решения».</p>
<p class="filelinks"><a href="https://tproger.ru/articles/ai-piwet-ai-proveryaet-pochemu-uyazvimosti-poyavlyayutsya-pachkami-i-k" data-ru="Читать на Tproger" data-en="Read on Tproger">Читать на Tproger</a></p>
</div>
<h2><span class="hash">//</span><span data-ru="Публикации" data-en="Publications">Публикации</span><span class="bar"></span></h2>
<div class="year">2026</div>
<div class="item">
<h3 data-ru="Искусственный интеллект в арсенале нарушителя: анализ новых вызовов информационной безопасности" data-en="Artificial intelligence in the adversary's arsenal: an analysis of new information-security challenges">Искусственный интеллект в арсенале нарушителя: анализ новых вызовов информационной безопасности</h3>
<p class="meta" data-ru="Коркин И. Ю., Туманов Ю. М., Докучаева О. Н. · «Вопросы кибербезопасности», 2026, № 4 (74), с. 64–70 · ВАК, РИНЦ · DOI 10.21681/2311-3456-2026-4-64-70" data-en="I. Korkin, Yu. Tumanov, O. Dokuchaeva · Voprosy kiberbezopasnosti, 2026, No. 4 (74), pp. 64–70 · DOI 10.21681/2311-3456-2026-4-64-70">Коркин И. Ю., Туманов Ю. М., Докучаева О. Н. · «Вопросы кибербезопасности», 2026, № 4 (74), с. 64–70 · ВАК, РИНЦ · DOI 10.21681/2311-3456-2026-4-64-70</p>
<p class="desc" data-ru="Классификация угроз, где ИИ рассматривается одновременно как инструмент атаки и как её объект: генерация фишинга и дипфейков, just-in-time вредоносные модули, prompt injection, отравление обучающих данных, состязательные атаки, технические и правовые меры противодействия." data-en="A threat classification treating AI simultaneously as an attack tool and an attack target: phishing and deepfake generation, just-in-time malicious modules, prompt injection, training-data poisoning, adversarial attacks, and technical and legal countermeasures.">Классификация угроз, где ИИ рассматривается одновременно как инструмент атаки и как её объект: генерация фишинга и дипфейков, just-in-time вредоносные модули, prompt injection, отравление обучающих данных, состязательные атаки, технические и правовые меры противодействия.</p>
<p class="filelinks">
<a href="https://cyberrus.info/wp-content/uploads/2026/09/%D0%92%D0%9A-4-2026_4_%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-2_%D0%BB%D1%91%D0%B3%D0%BA%D0%B8%D0%B9_7_%D0%9A%D0%BE%D1%80%D0%BA%D0%B8%D0%BD.pdf" data-ru="PDF статьи" data-en="Article PDF">PDF статьи</a>
<a href="https://cyberrus.info/%E2%84%96-4-74/" data-ru="Номер журнала" data-en="Journal issue">Номер журнала</a>
</p>
</div>
<div class="item">
<h3>Weaponizing Intelligence: AI in the Hacker's Arsenal</h3>
<p class="meta">Igor Korkin, Yuriy Tumanov, Oksana Dokuchaeva · eForensics Magazine, Vol. 13 No. 04 «AI in Forensics: The Age of Autonomy» · pp. 26–39</p>
<p class="desc" data-ru="Экономика киберпреступности при генеративном ИИ и поверхность атаки LLM-приложений: prompt injection, отравление данных, раскрытие чувствительной информации, избыточные полномочия агента, злоупотребление доверенным ассистентом через сессию пользователя." data-en="How generative AI shifts the economics of cybercrime, and the attack surface of LLM applications: prompt injection, data poisoning, sensitive information disclosure, excessive agency, and abuse of a trusted assistant through the user's session.">Экономика киберпреступности при генеративном ИИ и поверхность атаки LLM-приложений: prompt injection, отравление данных, раскрытие чувствительной информации, избыточные полномочия агента, злоупотребление доверенным ассистентом через сессию пользователя.</p>
</div>
<div class="item">
<h3 data-ru="Звезда в машинном тумане: как ИИ стал оружием, мишенью и чужим голосом в браузере" data-en="A star in the machine fog: how AI became a weapon, a target and someone else's voice in your browser">Звезда в машинном тумане: как ИИ стал оружием, мишенью и чужим голосом в браузере</h3>
<p class="meta" data-ru="Туманов Ю. М., Коркин И. Ю., Докучаева О. Н. · Хабр, блог «Ростелекома» · 30 июля 2026" data-en="Yu. Tumanov, I. Korkin, O. Dokuchaeva · Habr, Rostelecom blog · 30 July 2026">Туманов Ю. М., Коркин И. Ю., Докучаева О. Н. · Хабр, блог «Ростелекома» · 30 июля 2026</p>
<p class="filelinks"><a href="https://habr.com/ru/companies/rostelecom/articles/1064994/" data-ru="Читать" data-en="Read">Читать</a></p>
</div>
<div class="item">
<h3 data-ru="False positive под небом цвета телевизора, настроенного на мёртвый канал" data-en="False positives under a sky the colour of television, tuned to a dead channel">False positive под небом цвета телевизора, настроенного на мёртвый канал</h3>
<p class="meta" data-ru="Туманов Ю. М. · Хабр, блог «Ростелекома» · 16 июля 2026" data-en="Yu. Tumanov · Habr, Rostelecom blog · 16 July 2026">Туманов Ю. М. · Хабр, блог «Ростелекома» · 16 июля 2026</p>
<p class="filelinks"><a href="https://habr.com/ru/companies/rostelecom/articles/1059670/" data-ru="Читать" data-en="Read">Читать</a></p>
</div>
<div class="item">
<h3>Evidence-Gated SAST Triage with Small Local LLMs: A ZeroFalse-Inspired Precision-First Pipeline</h3>
<p class="meta" data-ru="IEEE CCCI 2026 · доклад состоялся 17 октября 2026 · ожидается публикация сборника" data-en="IEEE CCCI 2026 · presented 17 October 2026 · proceedings publication pending">IEEE CCCI 2026 · доклад состоялся 17 октября 2026 · ожидается публикация сборника</p>
<p class="filelinks"><a href="#ccci-2026" data-ru="Выступление и сертификат" data-en="Presentation and certificate">Выступление и сертификат</a></p>
</div>
<div class="year">2012</div>
<div class="item">
<h3 data-ru="Защита сред облачных вычислений путём верификации программного обеспечения на наличие деструктивных свойств" data-en="Protecting cloud computing environments by verifying software for destructive properties">Защита сред облачных вычислений путём верификации программного обеспечения на наличие деструктивных свойств</h3>
<p class="meta" data-ru="Диссертация на соискание учёной степени кандидата технических наук · 05.13.19 · НИЯУ МИФИ, 2012 · 135 с." data-en="Ph.D. dissertation in engineering · specialty 05.13.19 · MEPhI, 2012 · 135 pp.">Диссертация на соискание учёной степени кандидата технических наук · 05.13.19 · НИЯУ МИФИ, 2012 · 135 с.</p>
<p class="desc" data-ru="Внедрено в Центре вирусных исследований и аналитики ESET, в ООО «Связьмонтажкомплектация» и ООО «ТСС»; результаты использованы в курсе «Языки программирования 2» кафедры «Криптология и дискретная математика» НИЯУ МИФИ. По теме диссертации 11 публикаций, 7 из них в изданиях перечня ВАК." data-en="Adopted at the ESET Virus Research and Analytics Centre and two industry companies; results used in a programming course at MEPhI. 11 publications on the topic, 7 in the state-recognised journal list.">Внедрено в Центре вирусных исследований и аналитики ESET, в ООО «Связьмонтажкомплектация» и ООО «ТСС»; результаты использованы в курсе «Языки программирования 2» кафедры «Криптология и дискретная математика» НИЯУ МИФИ. По теме диссертации 11 публикаций, 7 из них в изданиях перечня ВАК.</p>
</div>
<div class="year">2013 — 2015</div>
<div class="item">
<h3 data-ru="Разработка комплексных регрессионных функциональных и нагрузочных тестов" data-en="Building integrated regression, functional and load tests">Разработка комплексных регрессионных функциональных и нагрузочных тестов</h3>
<p class="meta" data-ru="Краснопевцев А. А., Мамаев А. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 22, № 3, 2015" data-en="A. Krasnopevtsev, A. Mamaev, Yu. Tumanov · IT Security, MEPhI, vol. 22, No. 3, 2015">Краснопевцев А. А., Мамаев А. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 22, № 3, 2015</p>
</div>
<div class="item">
<h3 data-ru="Разработка типовых решений для автоматизации функционального и нагрузочного тестирования" data-en="Reference solutions for automating functional and load testing">Разработка типовых решений для автоматизации функционального и нагрузочного тестирования</h3>
<p class="meta" data-ru="Краснопевцев А. А., Мамаев А. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 22, № 1, 2015" data-en="A. Krasnopevtsev, A. Mamaev, Yu. Tumanov · IT Security, MEPhI, vol. 22, No. 1, 2015">Краснопевцев А. А., Мамаев А. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 22, № 1, 2015</p>
</div>
<div class="item">
<h3 data-ru="Применение искусственной иммунной системы для защиты среды распределённых вычислений" data-en="Applying an artificial immune system to protect a distributed computing environment">Применение искусственной иммунной системы для защиты среды распределённых вычислений</h3>
<p class="meta" data-ru="Краснопевцев А. А., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 20, № 1, 2013, с. 63–65" data-en="A. Krasnopevtsev, Yu. Tumanov · IT Security, MEPhI, vol. 20, No. 1, 2013, pp. 63–65">Краснопевцев А. А., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 20, № 1, 2013, с. 63–65</p>
</div>
<div class="item">
<h3 data-ru="Модель программного обеспечения, выполняемого на средстве вычислительной техники, входящем в состав грид-сети" data-en="A model of software running on a computing node inside a grid network">Модель программного обеспечения, выполняемого на средстве вычислительной техники, входящем в состав грид-сети</h3>
<p class="meta" data-ru="Митюшкина Т. А., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 19, № 3, 2013, с. 54–57" data-en="T. Mityushkina, Yu. Tumanov · IT Security, MEPhI, vol. 19, No. 3, 2013, pp. 54–57">Митюшкина Т. А., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 19, № 3, 2013, с. 54–57</p>
</div>
<div class="item">
<h3 data-ru="Модель сервера облачных вычислений, реализуемых на грид-сети" data-en="A model of a cloud computing server implemented over a grid network">Модель сервера облачных вычислений, реализуемых на грид-сети</h3>
<p class="meta" data-ru="Карман К. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 19, № 3, 2013, с. 31–34" data-en="K. Karman, Yu. Tumanov · IT Security, MEPhI, vol. 19, No. 3, 2013, pp. 31–34">Карман К. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, т. 19, № 3, 2013, с. 31–34</p>
</div>
<div class="year">2009 — 2011</div>
<div class="item">
<h3 data-ru="Защита среды распределенных вычислений при помощи искусственных иммунных систем" data-en="Protecting a distributed computing environment with artificial immune systems">Защита среды распределенных вычислений при помощи искусственных иммунных систем</h3>
<p class="meta" data-ru="Моисеев А. В., Станкевичус А. А., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 4, 2011, с. 103–105" data-en="A. Moiseev, A. Stankevichus, Yu. Tumanov · IT Security, MEPhI, No. 4, 2011, pp. 103–105">Моисеев А. В., Станкевичус А. А., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 4, 2011, с. 103–105</p>
<p class="desc" data-ru="Работа выполнена в ходе НИР по государственному контракту № П1314, ФЦП «Научные и научно-педагогические кадры инновационной России» на 2009–2013 годы." data-en="Carried out under state contract No. P1314 within the federal programme for research and teaching personnel of innovative Russia, 2009–2013.">Работа выполнена в ходе НИР по государственному контракту № П1314, ФЦП «Научные и научно-педагогические кадры инновационной России» на 2009–2013 годы.</p>
</div>
<div class="item">
<h3 data-ru="О реализации метода полного опробования ключей криптосистем в условиях различных математических распределённых вычислений" data-en="On implementing exhaustive key search for cryptosystems under various distributed computing models">О реализации метода полного опробования ключей криптосистем в условиях различных математических распределённых вычислений</h3>
<p class="meta" data-ru="Варфоломеев А. А., Коренева А. М., Краснопевцев А. А., Туманов Ю. М., Фомичев В. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 1, 2011, с. 82–83" data-en="A. Varfolomeev, A. Koreneva, A. Krasnopevtsev, Yu. Tumanov, V. Fomichev · IT Security, MEPhI, No. 1, 2011, pp. 82–83">Варфоломеев А. А., Коренева А. М., Краснопевцев А. А., Туманов Ю. М., Фомичев В. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 1, 2011, с. 82–83</p>
</div>
<div class="item">
<h3 data-ru="История развития воздушных параметрических антенн и возможность их применения в задачах защиты информации" data-en="Airborne parametric antennas: history and possible uses in information protection">История развития воздушных параметрических антенн и возможность их применения в задачах защиты информации</h3>
<p class="meta" data-ru="Варфоломеев А. А., Коренева А. М., Краснопевцев А. А., Туманов Ю. М. и др. · НИЯУ МИФИ, 2011" data-en="A. Varfolomeev, A. Koreneva, A. Krasnopevtsev, Yu. Tumanov et al. · MEPhI, 2011">Варфоломеев А. А., Коренева А. М., Краснопевцев А. А., Туманов Ю. М. и др. · НИЯУ МИФИ, 2011</p>
</div>
<div class="item">
<h3 data-ru="Поиск уязвимостей по бинарному коду с помощью проверки выполнимости ограничений" data-en="Vulnerability detection in binary code based on constraint satisfiability checking">Поиск уязвимостей по бинарному коду с помощью проверки выполнимости ограничений</h3>
<p class="meta" data-ru="Филоненко А. В., Исаев И. К., Сидоров Д. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 2, 2010, с. 83–86" data-en="A. Filonenko, I. Isaev, D. Sidorov, Yu. Tumanov · IT Security, MEPhI, No. 2, 2010, pp. 83–86">Филоненко А. В., Исаев И. К., Сидоров Д. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 2, 2010, с. 83–86</p>
<p class="desc" data-ru="Тестирование на основе моделей, инструмент Avalanche поверх Valgrind и решателя STP." data-en="Model-based testing with Avalanche on top of Valgrind and the STP solver.">Тестирование на основе моделей, инструмент Avalanche поверх Valgrind и решателя STP.</p>
</div>
<div class="item">
<h3 data-ru="Использование поведенческого анализа с применением поведенческих сигнатур для выявления вредоносного кода на примере JavaScript-сценариев" data-en="Behavioural analysis with behavioural signatures for malicious code detection, the case of JavaScript">Использование поведенческого анализа с применением поведенческих сигнатур для выявления вредоносного кода на примере JavaScript-сценариев</h3>
<p class="meta" data-ru="Гаврилюк С. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 1, 2010, с. 115–117" data-en="S. Gavrilyuk, Yu. Tumanov · IT Security, MEPhI, No. 1, 2010, pp. 115–117">Гаврилюк С. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 1, 2010, с. 115–117</p>
<p class="filelinks"><a href="https://bit.mephi.ru/index.php/bit/article/view/791" data-ru="Страница статьи" data-en="Article page">Страница статьи</a></p>
</div>
<div class="item">
<h3 data-ru="Разработка метода защиты вычислительных Грид-сетей от намеренного искажения результата вычислений" data-en="A method for protecting grid networks from deliberate corruption of computation results">Разработка метода защиты вычислительных Грид-сетей от намеренного искажения результата вычислений</h3>
<p class="meta" data-ru="Гаврилюк С. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 1, 2010, с. 53–54" data-en="S. Gavrilyuk, Yu. Tumanov · IT Security, MEPhI, No. 1, 2010, pp. 53–54">Гаврилюк С. В., Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 1, 2010, с. 53–54</p>
</div>
<div class="item">
<h3 data-ru="Обнаружение вредоносных сценариев JavaScript на основе поведенческих сигнатур" data-en="Detecting malicious JavaScript with behavioural signatures">Обнаружение вредоносных сценариев JavaScript на основе поведенческих сигнатур</h3>
<p class="meta" data-ru="Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 4, 2009, с. 63–65" data-en="Yu. Tumanov · IT Security, MEPhI, No. 4, 2009, pp. 63–65">Туманов Ю. М. · «Безопасность информационных технологий», НИЯУ МИФИ, № 4, 2009, с. 63–65</p>
</div>
<div class="item">
<h3 data-ru="Разработка системы обнаружения вредоносных сценариев JavaScript на основе поведенческих сигнатур" data-en="A JavaScript malware detection system based on behavioural signatures">Разработка системы обнаружения вредоносных сценариев JavaScript на основе поведенческих сигнатур</h3>
<p class="meta" data-ru="Станкевичус А. А., Туманов Ю. М. · «Бизнес и Безопасность в России», июнь 2009, с. 130–131" data-en="A. Stankevichus, Yu. Tumanov · Business and Security in Russia, June 2009, pp. 130–131">Станкевичус А. А., Туманов Ю. М. · «Бизнес и Безопасность в России», июнь 2009, с. 130–131</p>
</div>
<h2><span class="hash">//</span><span data-ru="Направления" data-en="Research lines">Направления</span><span class="bar"></span></h2>
<ul class="chips">
<li>ZeroFalse</li>
<li data-ru="property-based триаж" data-en="property-based triage">property-based триаж</li>
<li data-ru="контекстное окно как ограничение" data-en="context window as a constraint">контекстное окно как ограничение</li>
<li data-ru="ИИ в арсенале нарушителя" data-en="AI in the adversary's arsenal">ИИ в арсенале нарушителя</li>
<li data-ru="безопасность ИИ-агентов" data-en="AI agent security">безопасность ИИ-агентов</li>
<li data-ru="безопасность Kubernetes" data-en="Kubernetes security">безопасность Kubernetes</li>
<li>OWASP LLM Top 10</li>
</ul>
<footer>
<span class="prompt">$</span> <span data-ru="обновлено" data-en="updated">обновлено</span> <span id="site-updated">11.11.2026</span> ·
<a href="https://github.com/Eljees/eljees.github.io">source</a>
</footer>
</div>
<script>
(function(){
var btnRu=document.getElementById('btn-ru'), btnEn=document.getElementById('btn-en');
function apply(lang){
document.documentElement.lang=lang;
document.querySelectorAll('[data-ru]').forEach(function(el){
var v=el.getAttribute('data-'+lang);
if(v){ el.textContent=v; if(el.hasAttribute('data-text')) el.setAttribute('data-text',v); }
});
btnRu.setAttribute('aria-pressed', lang==='ru');
btnEn.setAttribute('aria-pressed', lang==='en');
try{ localStorage.setItem('lang', lang); }catch(e){}
}
btnRu.addEventListener('click',function(){apply('ru');});
btnEn.addEventListener('click',function(){apply('en');});
var saved=null; try{ saved=localStorage.getItem('lang'); }catch(e){}
if(saved==='en') apply('en');
})();
</script>
<script>
/* Плееры подгружаются только после клика: до этого страница не делает
ни одного запроса к VK или YouTube. */
document.querySelectorAll('.video').forEach(function(box){
box.addEventListener('click', function(){
var src = box.getAttribute('data-src');
if(!src) return;
var f = document.createElement('iframe');
f.src = src;
f.allow = 'autoplay; encrypted-media; fullscreen; picture-in-picture';
f.allowFullscreen = true;
f.loading = 'lazy';
f.referrerPolicy = 'strict-origin-when-cross-origin';
box.innerHTML = '';
box.appendChild(f);
box.removeAttribute('data-src');
}, {once:true});
});
</script>
<!-- Счётчики открытого кода: числа в разметке выше — последний снимок,
источник правды — oss-stats.json, его пишет tools/update-oss-stats.ps1.
Если index.html закоммитили из устаревшей копии, страница всё равно покажет актуальные числа. -->
<script>
(function () {
if (!window.fetch) return;
fetch('oss-stats.json', { cache: 'no-cache' })
.then(function (r) { return r.ok ? r.json() : null; })
.then(function (d) {
if (!d) return;
var map = {
'oss-merged': d.merged_12_months !== undefined ? d.merged_12_months : d.merged,
'oss-open': d.open,
'oss-projects': d.projects,
'oss-repos': d.repos,
'oss-updated': d.updated
};
Object.keys(map).forEach(function (id) {
var el = document.getElementById(id), v = map[id];
if (el && v !== null && v !== undefined && el.textContent !== String(v)) el.textContent = String(v);
});
})
.catch(function () {});
})();
</script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, 'script', 'https://mc.yandex.ru/metrika/tag.js?id=112396476', 'ym');
ym(112396476, 'init', {ssr:true, clickmap:true, trackLinks:true, accurateTrackBounce:true, referrer:document.referrer, url:location.href});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/112396476" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
</body>
</html>